Control System

智能交通信号
控制系统

基于深度强化学习的交通信号优化系统,支持多算法自适应调度,覆盖仿真到生产环境全链路,开箱即用。

Open Source Real-time Production Ready
algorithm-sdk -- status
系统状态RUNNING
当前算法v1_agent
决策延迟< 10 ms
安全检查PASSED
仿真内核CityFlow

$ python algorithms_sdk/examples/quick_demo.py

> [Adapter] 仿真适配器初始化成功 - 算法版本: v1

> [SDK] 初始化成功 - 版本: 1.0.0, 模式: cityflow

4+
算法版本
<10
ms 决策延迟
1Hz
生产控制频率
CityFlow/SUMO
仿真兼容
Features

核心能力

从仿真到生产全链路支持,内置多算法版本与多层安全机制。

多算法

多算法支持

AlgorithmSDK 内置 v1_agent、v2_agent、v3_agent、v4_agent 四种算法版本,通过 algo_version 参数选择算法。

实时决策

毫秒级响应

单步决策延迟 < 10ms,控制频率 1Hz,满足路口信号实时控制需求。

全链路

仿真到生产无缝

支持 CityFlow / SUMO 仿真环境,与 Redis 生产通信层无缝对接,一套代码多场景运行。

安全机制

多层安全检查

决策结果内置安全检查标记,未通过检查的相位指令不予下发,确保路口信号合规运行。

监控

实时监控告警

内置健康检查与指标上报,支持实时推流与性能分析,运行状态一目了然。

部署

傻瓜化部署

一行命令启动仿真测试,内置示例极简依赖,支持生产环境 Docker 化部署。

Demo · 基础算法应用

基础算法应用展示

展示在标准路口场景下,信号控制算法的实际运行效果与仿真输出。

算法运行视频
基础场景下信号控制算法实时运行,展示相位切换与配时决策过程。
效果截图
基础算法效果截图
仿真环境中算法决策结果可视化,路口通行效率显著提升。
Demo · 溢出场景

溢出场景与算法解决

对比展示在车辆排队溢出的极端场景下,无算法干预与算法介入后的通行效果对比。

溢出场景(无算法)
未启用信号控制算法的情况下,路口出现排队溢出,通行效率显著下降。
算法介入后
启用算法后溢出场景得到有效控制,排队长度大幅缩短。  下载视频
Architecture

系统架构

四层架构贯穿感知、通信、算法与执行,覆盖从数据输入到信号下发的完整控制闭环。

LAYER 01
感知层
视频相机
毫米波雷达
平台下发
地磁线圈
LAYER 02
通信层
Redis Stream
Redis
LAYER 03
算法层
AlgorithmSDK
v1_agent
v2_agent
v3_agent
v4_agent
LAYER 04
执行层
信号机
安全检查
状态上报
告警通知
感知 / 多源融合

多源感知融合

视频、雷达、地磁多传感器数据融合,提供高精度实时交通状态感知,覆盖各种天气与光线条件。

通信 / 零配置切换

零配置切换

Redis / Redis Stream 支持,仿真与生产环境同一套接口,切换通信后端无需修改算法代码。

算法 / 多版本

多算法版本切换

通过 algo_version 参数在 v1–v4 算法间切换,同一套接口运行不同算法,便于对比评估与算法选型。

安全 / 多层防护

多层安全防护

决策结果内置安全检查标记,未通过检查的相位指令不予下发,确保路口信号合规运行。

Quick Start

快速开始

三个示例覆盖从最简仿真到完整生产部署的全部场景,git clone 即可运行。

在 GitHub 上查看完整示例 bash
# 获取代码并安装 SDK
git clone https://github.com/OpenTraffic-Team/OpenTraffic-TSC-Engine
cd OpenTraffic-TSC-Engine
pip install -e ./algorithms_sdk/

# CityFlow 快速演示(约 90 秒)
python algorithms_sdk/examples/quick_demo.py

# CityFlow 完整仿真(含统计与分析)
python algorithms_sdk/examples/simulation_demo.py

# 生产环境(先检查中间件配置)
python algorithms_sdk/examples/production_demo.py --check

# 验证安装
python -c "from algorithms_sdk import AlgorithmSDK; print('OK')"
开始使用

查看控制系统仓库

直接进入 GitHub 仓库获取代码、接口文档和对接材料,或浏览本页控制能力了解系统能力。