【问题标题】:ASSERT condition for driving vehicles in Veins failed在 Veins 中驾驶车辆的 ASSERT 条件失败
【发布时间】:2015-07-24 08:19:30
【问题描述】:

我使用 SUMO 的 ACTIVITYGEN/DUAROUTER 和配置 file 和不同的持续时间(--duration-d 1--duration-d 7,...)生成了大量路线(~90.000+)。

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

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

我正在使用:

  • 相扑 0.22.0
  • OMNeT++ 4.6
  • 静脉 4 alpha 2。

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

有人遇到过同样的问题吗?

【问题讨论】:

    标签: omnet++


    【解决方案1】:

    注释掉ASSERT 完全没问题。

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

    Veins 订阅这些状态更改以跟踪驾驶车辆的数量。为确保记账正确,它会将自己的计数与 SUMO 报告的活跃车辆数量进行比较。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      相关资源
      最近更新 更多