GithubHelp home page GithubHelp logo

dtumos's Introduction

DTUMOS

DTUMOS is a digital twin framework for urban mobility operating systems. It is an open-source framework that can easily and flexibly apply to any city and mobility system worldwide. The proposed DTUMOS has distinct strengths in scalability, speed, and visualization compared to the existing state-of-the-art mobility digital twins. We verified the performance of DTUMOS quantitatively using real-world data. DTUMOS can be utilized to develop various operation algorithms in mobility systems, including re-balancing empty vehicles, advanced dispatch, and ride-sharing algorithms, dynamic pricing, and fleet size controls. A lightweight and open-source environment is particularly advantageous when iterative learning is required, such as reinforcement learning. Furthermore, DTUMOS can also be exploited to provide quantitative evaluations and guidelines for policies and plans.

fig1

How to use DTUMOS

Prerequisites

  • Available on Linux
  • Use WSL2 for Window users
  • osrm-backend
  • Python version >= 3.8

Getting Started

  1. Clone DTOMOS
    git clone https://github.com/HNU209/DTUMOS.git
    
  2. Install requirements.txt
    pip install requirements.txt
    
  3. Run main.ipynb
  4. Load result-data in visualization folder
  5. Load result-data in report folder

Architecture

The framework consists of four parts: 1) Data; 2) Deep learning and Machine learning models; 3) Operate mobility system; 4) Outputs

  • Data: It represents the mobility pattern of passengers and goods. Various historical mobility data such as taxi trip records, smart card data, mobile phone cellular signaling data, and delivery and logistics data can be utilized. The road network is used in routing vehicles and predicting the travel time of vehicles. In DTUMOS, Open Street Map, which is open-source and easily applicable to various cities worldwide, was used.

  • DL/ML models: It is essential to calculate the exact travel time when vehicles move from origins to destinations. The similarity of the digital twin to reality will be low, if temporal and spatial characteristics of travels, such as traffic congestion, peak hours, and day-of-week, time-of-day information, are not considered. For this reason, a novel framework that corrects the locations and travel time of vehicles is proposed. Based on deep learning, an Estimated Time of Arrival (ETA) was trained and utilized to improve the accuracy and simulation speed of DTUMOS.

  • Operating mobility system: The third part is the process of operating a mobility system in the digital twin. Based on historical trip records, supply and demand can be generated exactly as in reality, and user customization (e.g., spatial and temporal randomness, increase/decrease in demand and supply) can also be applied. After determining the distributions of passengers and vehicles, a dispatch algorithm that matches passengers and vehicles is required, and the simulation is running as dispatch, and vehicle routing are operated sequentially. The Open Street Route Machine (OSRM) is utilized for routing vehicles, which is open source and fast.

  • Outputs: simulation visualizations and reports for the performance of the mobility system are derived as final outputs of DTUMOS. We utilize deck.gl for visualization. In particular, we use TripLayer for rendering vehicles' paths that are suitable to represent a movement of a large number of vehicles smoothly. The system performance report provides overall results of the operation. It contains a level of service (LOS), vehicle operation information, and spatial analysis.

architecture

Implementation of DTUMOS

(The first loading could be slow due to the process of loading data from github pages)

  • Data description:
    • Data : Seoul, Republic of Korea (private)
    • Date : 2022-04-08
  • Data description:
  • Data description:
  • Data description:
    • Data : Jeju-do, Republic of Korea (private)
    • Date : 2022-04-01

dtumos's People

Contributors

hyeok-ju avatar jihoyeo avatar happy956 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.