我正在使用Webots模拟自动驾驶汽车。我创建了net文件和sumo.rou.xml,但是在开始模拟后,所有自我车辆将保持正确的车道。我想在所有车道上都有人流。这里有人告诉我如何在仿真过程中强制自我车辆改变车道吗?
最好, MZ
答案 0 :(得分:2)
这很可能是因为它们的模型过于接近,理想情况下,如果您希望某些车辆超车,则应将某些车辆定义为比其他车辆慢。可以通过车辆类型的“ 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
答案 1 :(得分:0)
要在仿真过程中与SUMO进行交互,可以使用TraCI Link。信息here。您可以将TraCI软件包用于Python,然后使用命令changeLane
更改任何车辆的车道