gpt4 book ai didi

omnet++ - 在 Veins 中驾驶车辆的 ASSERT 条件失败

转载 作者:行者123 更新时间:2023-12-02 01:35:15 25 4
gpt4 key购买 nike

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

生成的 .rou.xml 被 SUMO 成功执行,没有出现严重错误。只是关于无效 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 并收到了相同的错误消息。

有人遇到同样的问题吗?

最佳答案

注释掉 ASSERT 完全没问题。

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

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

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

关于omnet++ - 在 Veins 中驾驶车辆的 ASSERT 条件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31605511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com