我使用 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.rou.xml”中的“number =198”来控制车辆数量”。但是,当我在 omnetpp.ini 文件中使用“ *.manager.numVehicles = 5”仅使用 5 辆车辆时,“erlangen.rou.xml”会生成多辆车辆。我怎样才能使用所需数量的车辆。
谢谢。
Veins 4.6 为 SUMO 创建的每辆(符合条件的)车辆创建一个新的网络节点(其中资格可能受到车辆类型和感兴趣区域的限制)。
除此之外numVehicles https://github.com/sommer/veins/blob/veins-4.6/src/veins/modules/mobility/traci/TraCIScenarioManagerLaunchd.ned#L71的参数TraCIScenarioManager
Veins 4.6 类负责确保在每个时间步之后模拟中至少存在这么多车辆(单击此处查看造成此行为的源代码 https://github.com/sommer/veins/blob/veins-4.6/src/veins/modules/mobility/traci/TraCIScenarioManager.cc#L441).
就这样numVehicles
参数不能用于限制车辆数量。为此,要么需要指示 SUMO 创建更少的车辆,要么需要指示 SUMO 定义一些路线但根本不创建车辆(从而让numVehicles
参数接管车辆的创建)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)