静脉将多边形添加到 SUMO GUI

Veins Add Polygon to SUMO GUI

我正在模拟一个场景,我想动态地添加 and/or 删除多边形。但是,当我尝试添加多边形时,系统会生成以下错误;

<!> ASSERT: Condition 'result == RTYPE_OK' does not hold in function 'query' at veins/modules/mobility/traci/TraCIConnection.cc:119 -- in module (TraCIDemo11p) RSUExampleScenario.node[1].appl (id=14), at t=1.1s, event #12

我调试了代码,发现 TraciConnection 没有 return RTYPE_OK。如果我删除 assert 语句,代码可以正常工作。但是,我想了解这背后的逻辑。

我还看到 SUMO 控制台给出了一条错误消息。我用来添加多边形的代码是;

  traci->addPolygon(polyId, polyType, color, filled, layer, points);

Sumo:0.32 Omnet:5.4.1 Veins:4.7

如有任何建议,我们将不胜感激。我是 GUI 相关事物的初学者。对不起,如果这个问题没有意义。谢谢

很可能 SUMO 拒绝添加您请求的多边形。也许你选择的ID已经存在于模拟中

要找出 SUMO 报错的原因,您可以更改其源代码以包含调试输出——或者您可以 运行 调试器中的 SUMO。

到调试器中的 运行 SUMO,最简单的解决方案是从使用 TraCIScenarioManagerLaunchd 切换到 TraCIScenarioManager(可能通过更改 veins/nodes/Scenario.ned)并在手动调试器(例如 运行ning lldb sumo -- --remote-port 9999 -c erlangen.sumo.cfg