Я знаю, что задаю слишком много вопросов :). Я временно буду использовать первое решение, но в будущем мне придется использовать несколько типов модулей для автомобилей и RSU. Я пытаюсь выяснить, как выполняется создание модуля автомобиля, но не могу понять, каков порядок выполнения каждой функции и какова роль каждой из них. Я был бы признателен, если бы вы упомянули этапы создания автомобильного модуля в терминах функций, используемых в файле интерфейса TraCICommand. Я могу опубликовать это на новый отдельный вопрос, если вы предпочитаете.

я знаю координаты, в которых RSU будут размещены в SUMO, как мне преобразовать их в координаты omnet ++?

Я знаю, что SUMO имеет другую систему координат, чем omnet. Должен ли я преобразовать его в автономном режиме (до начала симуляции), используя уравнения, используемые во внутренней функции "traci2omnet"? Я пробовал это, но кажется неточным.

Я также попытался создать соединение в позиции RSU в сумо, найти местоположение этого соединения в omnet, а затем разместить RSU в тех же координатах. Но возможно ли сделать такой сценарий при запуске симулатина (например, во время инициализации)? Кто-нибудь знает лучшее решение?

Ответы на вопрос(1)

Решение Вопроса

поэтому вспомогательные функции, такие какtraci2omnet используются для преобразования точек из одной системы координат в другую. В Veins 4.6 лучшие параметры для этого преобразования определяются в режиме онлайн во время симуляции. С другой стороны, для одного и того же сценария эти параметры всегда будут одинаковыми.

Таким образом, простой путь вперед - изменить приложение любого автомобиля, чтобы выводить результаты преобразования координат, как только оно будет создано в симуляции. Результат этого преобразования может затем использоваться в качестве позиций для RSU. Пока сценарий остается неизменным, позиции будут правильными.

Более сложным (но более надежным) решением является создание модулей RSU в моделировании OMNeT ++ на лету (очень похоже наавтомобильные модули создаются на лету), на основе объектов, которые существуют в моделировании SUMO. Такие объекты могут быть объектами SUMO, представляющими интерес. В этом решении, как только симуляция OMNeT ++ подключается к SUMO, она может запросить положение всех точек интереса, преобразовать позиции в правильную систему координат и создать один RSU в каждой позиции.

 Christoph Sommer23 окт. 2017 г., 12:29
уверен - я добавил ссылку на ответ
 Christoph Sommer26 окт. 2017 г., 21:58
Я не думаю, что такой урок вписался бы в пространство, доступное здесь. Я бы рекомендовал попробовать первое решение тогда.
 Rehab Shaheen El-Qady23 окт. 2017 г., 11:57
Спасибо за ваш ответ. Может быть, пожалуйста, укажите часть (файлы), которые создают автомобильные модули в исходном коде?
 Rehab Shaheen El-Qady26 окт. 2017 г., 21:36
В случае второго решения, я думаю, я должен добавить другой тип модуля и имя модуля для RSU. я должен следовать тем же шагам для создания автомобильного модуля? Я имею в виду, подписаться на контекст (в данном случае, POI) и все шаги, выполняемые при создании автомобильного модуля? не могли бы вы указать основные шаги с соответствующими функциями, начиная с процесса инициализации менеджера сценариев TraCI? Я знаю, что вы уже разъяснили шаги, но я не могу указать, какая функция выполняет какой шаг.
 Rehab Shaheen El-Qady29 окт. 2017 г., 12:27
Я знаю, что задаю слишком много вопросов :). Я временно буду использовать первое решение, но в будущем мне придется использовать несколько типов модулей для автомобилей и RSU. Я пытаюсь выяснить, как выполняется создание модуля автомобиля, но не могу понять, каков порядок выполнения каждой функции и какова роль каждой из них. Я был бы признателен, если бы вы упомянули этапы создания автомобильного модуля в терминах функций, используемых в файле интерфейса TraCICommand. Я могу опубликовать это на новый отдельный вопрос, если вы предпочитаете.

Ваш ответ на вопрос