我正在使用Webots模拟自动驾驶汽车。我创建了net文件和sumo.rou.xml,但是在开始模拟之后,所有的自驾车都将保持正确的车道。我想在所有车道上都有人流。这里有人告诉我如何在仿真过程中强制自我车辆改变车道吗?

最好,
MZ

最佳答案

这很可能是因为它们的模型过于接近,理想情况下,如果要让某些车辆超车,则应将某些车辆定义为比其他车辆慢。可以通过车辆类型的“maxSpeed”参数进行设置。您可能还需要更改汽车跟踪模型(https://sumo.dlr.de/wiki/Definition_of_Vehicles,_Vehicle_Types,_and_Routes#Car-Following_Models)及其参数('sigma'和'tau')。

您可以在此处找到车辆类型的所有参数:https://sumo.dlr.de/wiki/Definition_of_Vehicles,_Vehicle_Types,_and_Routes#Vehicle_Types

另请注意,默认情况下,SUMO中的车辆不会使用相反的车道超车,请参阅SUMO文档以启用反向行驶:
https://sumo.dlr.de/wiki/Simulation/OppositeDirectionDriving

关于sumo - 一段时间后,SUMO自我车保持右车道,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55013231/

10-16 02:20