我正在模拟一个要动态添加和/或删除多边形的场景。但是,当我尝试添加多边形时,系统会在错误下方生成我的信息;
<!> 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没有返回RTYPE_OK。如果删除assert语句,则代码可以正常工作。但是,我想学习其背后的逻辑。
我还看到SUMO控制台显示错误消息。我用来添加多边形的代码是;
traci->addPolygon(polyId, polyType, color, filled, layer, points);
相扑:0.32攻击:5.4.1静脉:4.7
任何建议都值得赞赏。我是GUI相关事物的入门者。抱歉,这个问题没有道理。谢谢。
答案 0 :(得分:1)
SUMO很可能拒绝添加您请求的多边形。也许您选择的ID已存在于模拟中。
要找出SUMO抱怨的原因,可以更改其源代码以包含调试输出-或可以在调试器中运行SUMO。
要在调试器中运行SUMO,最简单的解决方案是从使用TraCIScenarioManagerLaunchd
切换到TraCIScenarioManager
(可能通过更改veins/nodes/Scenario.ned
)并在调试器中手动启动SUMO(例如,通过运行lldb sumo -- --remote-port 9999 -c erlangen.sumo.cfg
)