Nagel-Schreckenberg-simulation

时间:2024-07-16 04:55:54
【文件属性】:

文件名称:Nagel-Schreckenberg-simulation

文件大小:18KB

文件格式:ZIP

更新时间:2024-07-16 04:55:54

Python

Nagel Schreckenberg 模拟 基于 Nagel-Schreckenberg 模型的交通仿真: n 车道, 红绿灯, 速度限制, 障碍。 在经典的 NS 模型中,汽车会绕圈移动,因此始终有相同数量的汽车。 在这个模型中,它们在每次迭代中生成,一旦到达路的尽头,它们就会被销毁。 怎么跑? 你需要安装 Python3 和 Pygame。 运行模拟: python nagel.py config.someLights 如何创建模拟? 复制config目录中的现有模拟,阅读示例配置中的注释并播放。 变道模型 在每次迭代中 汽车检查它在当前位置(x,车道)和相邻车道(x,车道+1)上可以达到的最大速度。 如果车道 +1 上的潜在最大速度更高,则会检查安全条件: (x,lane+2)上没有汽车,以避免两辆平行车变车道到lane+1造成碰撞。 车道+1上与前车的距离


【文件预览】:
Nagel-Schreckenberg-simulation-master
----simulationManager.py(2KB)
----config()
--------multiLaneWithObstacles.py(513B)
--------complex.py(1KB)
--------someLights.py(404B)
--------multiLaneWithObstacle.py(403B)
--------slowdown.py(559B)
--------__init__.py(0B)
--------bottleneck.py(442B)
--------multiLane.py(348B)
--------speedDifference.py(441B)
--------config.py(490B)
----test()
--------test_road.py(4KB)
--------__init__.py(0B)
--------test_car.py(1KB)
--------test_simulation_manager.py(2KB)
--------test_speed_limits.py(1KB)
--------test_changing_lane.py(3KB)
----representation.py(2KB)
----infoDisplayer.py(2KB)
----tests.sh(28B)
----.gitignore(26B)
----simulation()
--------road.py(5KB)
--------speedLimits.py(1KB)
--------__init__.py(0B)
--------trafficGenerators.py(416B)
--------car.py(2KB)
----nagel.py(1KB)
----README.md(1KB)

网友评论