关于VEINS中的车辆编号

时间:2017-09-20 04:45:45

标签: omnet++ veins sumo

我使用duarouter修改了erlagen.rou.xml以获取车辆的随机路线。它看起来像这样:

    <vehicle id="0" depart="0.00"><route edges="31401017#0 4006688#0 4006688#1 4006688#2 4006688#3 4006688#4 29900561#0 29900561#1 32270595 33174302#0 33174302#1 4686970#0 4686970#1 122161381 30350448 30350449 4047309 30751813 -35842306#1 -35842306#0 -4900741 -4900739#2 -4900739#1"/>
</vehicle>
<vehicle id="1" depart="1.00">
    <route edges="19796637 122161381 30350448 8364476 30350450#0 30350450#1 30350450#2 4006702#0 31255203#0 -31241851#2 -31241851#1 -31241851#0 31241816#3 31241835#1 31241834#0"/>
</vehicle>
<vehicle id="2" depart="2.00">
    <route edges="31401017#0 4006688#0 4006688#1 4006688#2 4006688#3 4006688#4 29900561#0 29900561#1 32270595 33174302#0 33174302#1 4686970#0 4686970#1 122161381 30350448 8364476 30350450#0 30350450#1 30350450#2 4006702#0 31255203#0 31255203#1"/>
</vehicle>  .......

在VEINS的原始erlangen.rou.xml中,我可以通过在omnetpp.ini文件中使用“* .manager.numVehicles”或在“erlangen”中使用“number = 198”来控制车辆数量。 rou.xml”。但是当我在omnetpp.ini文件中使用“* .manager.numVehicles = 5”时只使用5辆车时,“erlangen.rou.xml”生成了多辆车。如何使用所需数量的车辆。

谢谢。

2 个答案:

答案 0 :(得分:2)

Veins 4.6为SUMO创建的每个(合格)车辆创建一个新的网络节点(其中资格可以受到车辆类型和感兴趣区域的限制)。

此外,Veins 4.6的TraCIScenarioManager类的numVehicles参数确保在每个时间步之后(click here to see the source code responsible for this behavior)确保模拟中至少存在这么多车辆

因此,numVehicles参数不能用于限制车辆数量。为此,需要指示SUMO创建更少的车辆 - 或者需要指示SUMO定义一些路线,但根本不创建任何车辆(从而让numVehicles参数接管车辆的创建)

答案 1 :(得分:0)

您可以通过增加python命令中的结束时间来获得大致的车辆数量,同时在CMD中生成流量,如下面的命令结束时间为200,因此您可以获得大约100辆车。 python c:\ sumo \ sumo25 \ tools \ randomTrips.py -n map.net.xml -e 200 -l <​​br/> python c:\ sumo \ sumo25 \ tools \ randomTrips.py -n map.net.xml -r map.rou.xml -e 200 -l <​​/ p>