我目前正在使用SUMO-0.19.0 veins-3.0和OMNet ++ - 4.6。
我一直在网上研究如何通过OMNet中的ini文件来改变车辆的速度,我的目标是测试不同的车速如何影响广播。我可以使用迭代更改广播间隔,并且我能够一次更改.rou文件和.net文件中的车速。
然而,我的问题是我想在OMNet ++ ini文件中使用迭代来改变车速和加速度来加速模拟过程,但我不知道如何。
我检查了链接https://groups.google.com/forum/#!topic/omnetpp/Cy1Slhx9h1U,但我仍然不知道在哪里使用setSpeed,更不用说如何在改变车速时使用迭代了。
提前谢谢。
答案 0 :(得分:2)
要以不同的车速运行,最好在SUMO中为每个所需的速度配置一个运行。
为此,您必须以各种速度创建其他.rou.xml
个文件。如何实现这一点在SUMO Wiki中有详细描述。基本上,.rou.xml
每个maxSpeed
都必须有自己的值。
然后确保通过.sumo.cfg
中的.launchd.xml
加载正确的omnetpp.ini
。您可以配置OMNeT ++以运行各种配置,如OMNeT++ Manual。
答案 1 :(得分:0)
在我看来,可以从.net.xml文件更改车辆的速度。唯一的问题是你必须分别为所有车辆改变速度。最简单的方法就是改变车辆组的速度,就像一组汽车被归类为,你可以用你选择的任何速度取代速度。
答案 2 :(得分:0)
如果您使用的是traci界面,您可以使用命令从下一个时间步设置任何单独的车速
traci.vehicle.setSpeed(vehId, desiredspeed)