sumo与python联合进行交通流控制第一步

先导入必要的安装包
from sumolib import checkBinary  
import traci  

定位好sumo-gui可视化界面的位置和仿真配置文件的位置
sumoBinary = "D:/sumo1.19.0/bin/sumo-gui"
sumoConfig = "D:/sumo1.19.0/file/1.sumocfg"

利用traci接口打开配置文件
traci.start([sumoBinary, "-c", sumoConfig])

然后自动就跳到sumo-gui界面啦,接下来的就是控制逻辑的编写了

这里说明一下sumo的版本要和python里sumolib和traci安装包版本对应,比如我的sumo版本是1.19.0,python里安装的traci版本也是1.19.0,在Anocaonda环境里安装traci包的时候自动就会把sumolib包一起安装,非常方便。

下面给出检查sumo版本和traci版本是否匹配的代码

import traci

# 启动 TraCI 服务器
traci.start(["sumo", "-c", "D:/sumo1.19.0/file/1.sumocfg"])

# 获取 SUMO 版本
sumo_version = traci.getVersion()
print("SUMO version:", sumo_version)

# 获取 TraCI 版本
traci_version = traci.getConnection().getVersion()
print("TraCI version:", traci_version)
# 其他 TraCI 操作

# 关闭 TraCI 连接
traci.close()

sumo与python联合进行交通流控制第一步_第1张图片

你可能感兴趣的:(python,java,前端)