我正在尝试在" runner.py"中使用TraCI命令。文件和在Traiki的wiki中,命令以八进制格式显示。 如何在" runner.py"中配置车辆的行为文件?
我们可以动态更改车辆参数(模拟过程中的速度变化)吗?
在给定的时间内以毫秒为单位将指定车辆的速度更改为给定值(增加/减少以减小/增加速度)。我想只有使用TraCI命令才会发生。如果是这样,我可以用什么格式使用这些命令?
如果当前车道上有车辆,车辆应该可以相应地切换到下一车道。
如何控制车辆不要随意变换车道?
如果有人能帮助我解决这个问题,我真的很感激。 提前致谢
答案 0 :(得分:0)
可以调整车速。在python客户端中,该函数称为traci.vehicle.slowDown,需要车辆ID,新速度和持续时间作为参数。有关traci python命令的更好文档,请查看此处:http://sumo.dlr.de/pydoc/traci.vehicle.html
车道更改不受此调用的影响,并照常发生。但请注意,由于车辆已经以最安全的最高速度行驶,因此无法通过此功能提高速度。如果这受到车辆自身最大速度的限制,您可以使用traci.vehicle.setMaxSpeed调整此速度。
车辆不会随意改变车道,他们总是有理由这样做。您使用http://sumo.dlr.de/pydoc/traci.vehicle.html#-setLaneChangeMode函数对此行为的控制有限。这些位的解释如下:http://sumo.dlr.de/wiki/TraCI/Change_Vehicle_State#lane_change_mode_.280xb6.29