我使用SUMO的ACTIVITYGEN/DUAROUTER
生成了大量路线(~90.000 +),配置为file且持续时间不同(--duration-d 1
,--duration-d 7
,...)。< / p>
由SUMO成功执行生成的.rou.xml
,没有严重错误。关于无效departPos
的一些警告。
但是当使用Veins时,我收到以下错误消息:
<!> Error in module (Veins::TraCIScenarioManagerLaunchd) Scenario.manager (id=6) at event #2327172, t=25619.2: Model error: ASSERT: condition count == drivingVehicleCount false in function processVehicleSubscription, veins/modules/mobility/traci/TraCIScenarioManager.cc line 640.
我删除了ASSERT条件并显示了两个值。 count
始终高于drivingVehicleCount
。
包含的“静脉”示例正在运行,没有任何问题。
我正在使用:
此外,我测试了Veins 3.0并收到相同的错误消息。
有人遇到同样的问题吗?
答案 0 :(得分:2)
评论ASSERT
完全没问题。
在SUMO中,任何车辆都可以有五种状态之一(根据statesvehicleStates_sm.uxf
):首先,它是已加载,当它开始驾驶时转换为正在运行 ,当它到达目的地时转换到到达。此外,正在运行的车辆可以暂时传送或停车。
Veins订阅这些状态更改以跟踪驾驶车辆的数量。为了确保簿记是正确的,它将自己的数量与SUMO报告的有效车辆数量进行比较。
我不知道为什么数字有时不匹配。它似乎只发生在大型拥挤网络中。