Как получить всю созданную в данный момент технику в сумо через traci - PullRequest
1 голос
/ 04 августа 2020

У меня вопрос о сумо / traci.

В python существуют функции для получения значений из сумо: документация по сумо

Как мне это сделать в C ++, в частности, мне нужен список всех транспортных средств, которые в настоящее время находятся в моделировании.

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 августа 2020

Если вы не используете Veins, посмотрите здесь: https://sumo.dlr.de/docs/TraCI/C++TraCIAPI.html, где дается объяснение, как создать клиентское приложение с использованием C ++ API. Здесь описаны методы, которые вы можете использовать: https://sumo.dlr.de/daily/doxygen/d8/d1c/class_tra_c_i_a_p_i.html

Возможно, вы захотите использовать getIDList () из VehicleScope.

0 голосов
/ 04 августа 2020

Если вы используете Veins 5.0, вы можете найти список всех реализованных методов для взаимодействия с SUMO в https://github.com/sommer/veins/blob/veins-5.0/src/veins/modules/mobility/traci/TraCICommandInterface.h

Однако, в частности, список всех симулируемых в настоящее время Наиболее надежно получить автомобили можно по телефону TraCIScenarioManager::getManagedHosts (см. https://github.com/sommer/veins/blob/veins-5.0/src/veins/modules/mobility/traci/TraCIScenarioManager.h#L106)

...