Omnet++ 模型错误:断言:条件(intersectAt.size()%2)==0在函数calculateAttenuation中为假,静脉/模块/障碍物/障碍物.cc

Omnet++ 模型错误:断言:条件(intersectAt.size()%2)==0在函数calculateAttenuation中为假,静脉/模块/障碍物/障碍物.cc,omnet++,veins,Omnet++,Veins,我使用了Velses-4a2,并修改了演示示例的场景。当我执行模拟时,出现了以下错误: 事件#22,t=0.037209时,模块(Vents::ObstacleControl)RSUEXampleScapenario.Barriends(id=2)中出现错误:模型错误:断言:条件(intersectAt.size()%2)==0 false,函数calculateAttenuation,Vents/modules/Barriends/Barriends.cc第127行 为什么会发生这种错误?您能

我使用了Velses-4a2,并修改了演示示例的场景。当我执行模拟时,出现了以下错误:

事件#22,t=0.037209时,模块(Vents::ObstacleControl)RSUEXampleScapenario.Barriends(id=2)中出现错误:模型错误:断言:条件(intersectAt.size()%2)==0 false,函数calculateAttenuation,Vents/modules/Barriends/Barriends.cc第127行


为什么会发生这种错误?您能帮我一下吗?

在高达4.4的Velse版本中存在一个已知的错误,有时会触发一个角落案例,导致发送方和接收方之间的墙数减少一个。为确保返回正确的结果或不返回任何结果,如果检测到此类情况,将中止模拟

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


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

在4.4之前的版本中存在一个已知错误,有时会触发一个角案例,导致发送方和接收方之间的墙数减少一个。为确保返回正确的结果或不返回任何结果,如果检测到此类情况,将中止模拟

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


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

谢谢您的回答。谢谢您的回答。