我使用Veins-4a2,我修改了演示示例的场景。当我执行模拟时,我遇到了这个错误:
模块中的错误(Veins :: ObstacleControl)事件#22中的RSUExampleScenario.obstacles(id = 2),t = 0.037209:模型错误:ASSERT:条件(intersectAt.size()%2)== 0 false函数calculateAttenuation,veins / modules / obstacle / Obstacle.cc第127行。
为什么会发生此错误?你能帮帮我吗
答案 0 :(得分:0)
Veins版本中存在一个已知的错误,其中有时会触发一个角落案例,导致发送者和接收者之间的墙壁数量减少一个。为了保证返回正确的结果或没有返回结果,如果检测到这种情况,则中止模拟。
如果在大型模拟过程中只发生过几次,您可能只想删除此ASSERT语句。
如果发生这种情况,您的障碍定义可能是错误的(例如,只有两面墙的建筑物)