有关通过OMNet ++ TraCI改变SUMO车速的问题

时间:2016-01-08 21:33:28

标签: performance omnet++

我目前正在使用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,更不用说如何在改变车速时使用迭代了。

提前谢谢。

3 个答案:

答案 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)