静脉驾驶车辆的ASSERT条件失败

时间:2015-07-24 08:19:31

标签: omnet++

我使用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

包含的“静脉”示例正在运行,没有任何问题。

我正在使用:

  • SUMO 0.22.0
  • OMNeT ++ 4.6
  • Veins 4 alpha 2.

此外,我测试了Veins 3.0并收到相同的错误消息。

有人遇到同样的问题吗?

1 个答案:

答案 0 :(得分:2)

评论ASSERT完全没问题。

在SUMO中,任何车辆都可以有五种状态之一(根据statesvehicleStates_sm.uxf):首先,它是已加载,当它开始驾驶时转换为正在运行 ,当它到达目的地时转换到到达。此外,正在运行的车辆可以暂时传送停车

Veins订阅这些状态更改以跟踪驾驶车辆的数量。为了确保簿记是正确的,它将自己的数量与SUMO报告的有效车辆数量进行比较。

我不知道为什么数字有时不匹配。它似乎只发生在大型拥挤网络中。