【发布时间】:2019-03-05 23:28:31
【问题描述】:
我正在使用 Webots 来模拟自动驾驶汽车。我创建了网络文件和 sumo.rou.xml,但是在开始模拟后,所有的 ego 车辆都将保持正确的车道。我想在所有车道上都有交通。有没有人告诉我如何在模拟过程中强制自我车辆改变车道?
最好, MZ
【问题讨论】:
我正在使用 Webots 来模拟自动驾驶汽车。我创建了网络文件和 sumo.rou.xml,但是在开始模拟后,所有的 ego 车辆都将保持正确的车道。我想在所有车道上都有交通。有没有人告诉我如何在模拟过程中强制自我车辆改变车道?
最好, 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 交互,您可以使用 TraCI Link。信息可以找到here。您可以使用 Python 的 TraCI 包,然后使用命令 changeLane 更改任何车辆的车道
【讨论】: