Вены Добавить полигон в SUMO GUI - PullRequest
0 голосов
/ 20 декабря 2018

Я моделирую сценарий, в котором я хочу динамически добавлять и / или удалять полигон.Однако, когда я попытался добавить многоугольник, система выдает ошибку ниже:

<!> 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 связанных вещей.Извините, если вопрос не имеет смысла.Спасибо.

1 Ответ

0 голосов
/ 20 декабря 2018

Скорее всего, SUMO отказывается добавлять запрошенный полигон.Возможно, выбранный вами идентификатор уже существует в симуляции.

Чтобы выяснить, почему SUMO жалуется, вы можете изменить его исходный код, включив вывод отладки, или запустить SUMO в отладчике.

Чтобы запустить SUMO в отладчике, самое простое решение - переключиться с использования TraCIScenarioManagerLaunchd на TraCIScenarioManager (возможно, изменив veins/nodes/Scenario.ned) и запустить SUMO в отладчике вручную (например, с помощью lldb sumo -- --remote-port 9999 -c erlangen.sumo.cfg)

...