提交
一个基于Python + Web的交互式交通信号灯仿真系统,能够实时模拟十字路口的红绿灯切换、车辆移动、交通流量和车辆排队情况。
cd e:/code/artistic-1
python -m venv venv # Windows venv\Scripts\activate # Linux/Mac source venv/bin/activate
cd backend pip install -r requirements.txt
python run.py
打开浏览器,访问 http://localhost:5000
http://localhost:5000
仿真控制
开始
暂停
重置
信号灯设置
绿灯时长
黄灯时长
交通流量
低流量
中流量
高流量
实时数据
已通过车辆
当前排队
平均等待
最大排队
信号灯状态
e:/code/artistic-1/ ├── backend/ # 后端代码 │ ├── app.py # Flask应用入口,WebSocket事件处理 │ ├── simulation.py # 仿真引擎核心逻辑 │ ├── models/ # 模型类 │ │ ├── __init__.py │ │ ├── traffic_light.py # 红绿灯模型 │ │ ├── vehicle.py # 车辆模型 │ │ └── intersection.py # 十字路口模型 │ ├── requirements.txt # Python依赖 │ └── run.py # 启动脚本 ├── frontend/ # 前端代码 │ ├── index.html # 主页面 │ ├── css/ │ │ └── style.css # 样式文件 │ └── js/ │ ├── app.js # 主逻辑 │ ├── canvas_renderer.js # Canvas绘图 │ ├── control_panel.js # 控制面板 │ ├── data_display.js # 数据展示 │ └── websocket_client.js # WebSocket客户端 └── README.md # 项目说明
如有问题或建议,请提交Issue。
MIT License
既是文艺的项目,又是文艺的项目
智能交通信号灯仿真系统
一个基于Python + Web的交互式交通信号灯仿真系统,能够实时模拟十字路口的红绿灯切换、车辆移动、交通流量和车辆排队情况。
功能特性
核心功能
技术栈
后端
前端
安装说明
1. 克隆项目
2. 创建虚拟环境(可选但推荐)
3. 安装依赖
4. 启动应用
5. 访问应用
打开浏览器,访问
http://localhost:5000使用说明
控制面板功能
仿真控制
开始:启动仿真暂停:暂停仿真(按钮变为”恢复”)重置:重置仿真到初始状态信号灯设置
绿灯时长:调整绿灯持续时间(5-60秒)黄灯时长:调整黄灯持续时间(2-5秒)交通流量
低流量:车辆生成频率低中流量:车辆生成频率中等高流量:车辆生成频率高实时数据
已通过车辆:显示已通过路口的车辆总数当前排队:显示当前等待红灯的车辆数平均等待:显示车辆平均等待时间最大排队:显示历史最大排队长度信号灯状态
项目结构
仿真逻辑
红绿灯周期
车辆行为
数据统计
开发者
如有问题或建议,请提交Issue。
许可证
MIT License