1

我使用 Veins-4a2 并修改了演示示例的场景。当我执行模拟时,我遇到了这个错误:

模块错误 (Veins::ObstacleControl) RSUExampleScenario.obstacles (id=2) at event #22, t=0.037209: Model error: ASSERT: condition (intersectAt.size() % 2) == 0 false in function calculateAttenuation, avenues /modules/obstacle/Obstacle.cc 第 127 行。

为什么会发生这个错误?你能帮我吗

4

1 回答 1

0

Veins 版本 4.4 之前存在一个已知错误,有时会触发极端情况,导致发送者和接收者之间的墙数减少 1。为了保证返回正确结果或不返回任何结果,如果检测到这种情况,模拟将中止。

如果在大型仿真过程中这种情况仅发生几次,您可能只想删除此 ASSERT 语句。

如果这种情况经常发生,您的障碍物定义可能是错误的(例如,只有两堵墙的建筑物)

于 2016-10-06T12:53:57.460 回答