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.
- Available on Linux
- Use WSL2 for Window users
- osrm-backend
- Python version >= 3.8
- Clone DTOMOS
git clone https://github.com/HNU209/DTUMOS.git
- Install requirements.txt
pip install requirements.txt
- Run main.ipynb
- Load result-data in visualization folder
- Load result-data in report folder
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.
Seoul - Seoul visualization | Seoul report
(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
New York - New York visualization | New York report
Chicago - Chicago visualization
- Data description:
- Data : Chicago
- Date : 2019-07-19
Jeju - Jeju visualization
- Data description:
- Data : Jeju-do, Republic of Korea (private)
- Date : 2022-04-01