这几天做了几个sumo与python联合仿真的实验,虽然设计的场景相对来说不是很复杂,但是我觉得挺有收获的,期间也经历了很多大大的坑,下面来分享一下。
问题1:在sumo与python联合仿真时,配置环境变量
(%E5%A4%A7%E5%9D%91%E6%80%BB%E7%BB%93.assets/1686476392225.png)
点开之后设置三部分
然后是用户变量中设置SUMO_HOME
然后是用户变量中设置SUMO_HOME,接着系统变量中同样进行上述设置。如果还是不能联合仿真的话,就应该是sumo版本的问题,我之前用的版本很老很老,但是换了一个最新的之后就可以了。
问题2:在选择跟驰和换道时遇到的坑
首先我是擦考虑知乎上,设置两个车辆,均做匀速运动,前车比后车的速度要小,这种情况应该是后车一段时间后应与前车追尾,但是通过仿真发现,后车会自动环道,因此车辆自带跟驰模型与换道模型,关闭两模型换道的代码为:
traci.vehicle.setLaneChangeMode("vehicle_1", 0b000000000000) traci.vehicle.setLaneChangeMode("vehicle_2", 0