[Open Source] A modern traffic signal control system that supports integration with traffic signal control devices using multiple protocols
![[Open Source] A modern traffic signal control system that supports integration with traffic signal control devices using multiple protocols](https://yy123.ink/api/img/1782588784492-njbxwn.jpg)
1. Project Overview
OpenATC-Admin
This is an open-source modern traffic signal control software that can be applied to various scenarios, including small, large, and special intersections. It includes multiple features such as signal control, detection, fault management, and user management. Give it a try!
2. Open Source License
Using MulanPSL-2.0 open source protocol
3. Screenshots
Interface Preview


4. Feature Overview
The OpenATC Open-Source Traffic Signal Control Platform primarily provides real-time control software for urban traffic and compatible traffic signal controllers. The developed system is suitable for various traffic control centers in large, medium-sized, and small cities across China.
The OpenATC Open-Source Traffic Signal Control Platform is a newly developed software product. During development, we studied adaptive mixed-traffic control theory and extensively researched similar products both domestically and internationally. In particular, we drew on the experience of advanced systems such as SCOOT and SCATS, striving to bring this product to an internationally leading level while fully meeting the needs of intelligent transportation in China.
This platform is an open-source intelligent intersection traffic control system. It therefore places greater emphasis on knowledge sharing, enabling developers in other industries and researchers at scientific institutions to learn from it and build upon its ideas, thereby helping promote the development of the entire intelligent transportation industry.
The OpenATC management platform includes various features such as device management, device configuration, permission management, green wave routes, and traffic duty routes. Its communication protocols are open source and publicly available, supporting integration with traffic signal control devices that use multiple protocols. It features practical traffic signal optimization algorithms and can integrate with the OpenATC virtual environment to extend and validate more advanced traffic signal control algorithms.
5. Tech Stack
Preparation Work
Before development, you need to install the following programs:
- git
- Java 1.8+
- Maven 3.3.9+
- npm 5 or above
- Vue
Frontend
Tech Stack
Component
Technology
Framework
Vue
Build tools
npm
UI
element-ui
Syntax
ES2015+
HTTP Client
axios
Development Environment Setup
``` bash # Clone the project Visit Yifei Open Source: [https://code.exmay.com/] and download the project. # Package the OpenATC-Config-web project (This project is a component of the main platform project, so it must be packaged in advance. Otherwise, direct compilation may result in a missing edgebase-front dependency package error.) npm install npm run package # Install dependencies for the main OpenATC-Admin-web project npm install # It is recommended not to use cnpm, as it may cause various unexpected bugs. You can resolve slow npm downloads using the following command: npm install --registry=[https://registry.npm.taobao.org #](https://registry.npm.taobao.org #) Start the service npm run dev # Access the application The access URL is: [http://localhost:9528 #](http://localhost:9528 #) Build for the staging environment npm run build:stage # Build for the production environment npm run build:prod # Preview the production environment + analyze static assets npm run preview --report ```
For the detailed procedure, refer to the REAMDE.md document.
Notes:
isShowGisMenu controls whether the map is displayed. It is hidden by default. gisNormal is a parameter for the 2D map service and must be configured manually. gisStatellite is a parameter for the 3D map service and must be configured manually. Currently supported map providers include OSM, Amap, and Baidu Maps. For example, for Amap and offline map configuration, refer to the REAMDE.md document for details.
Backend
Tech Stack
Component
Technology
Framework
SpringBoot
Security
Shiro + JWT
Database
PostgreSQL(10.1+)
Persistence
JPA
Build tools
Maven (3.5.2+)
JDK
1.8
For the detailed procedure, refer to the REAMDE.md document.
note:
- To facilitate development, we provide this deployment mode with separate frontend and backend components. Its main advantage is support for frontend hot deployment. In this mode, the frontend accesses the backend RESTful API through port 9528 to retrieve data, which causes cross-origin access issues. Therefore, we haveOpenATC-admin-ui/config/index.jsadded configuration to support cross-origin access. When the frontend is startednpm run devindependently, these configurations are activated to allow cross-origin access.
