Вены: получить Tripinfo и выбросы в объеме - PullRequest
0 голосов
/ 09 мая 2018

Я использую вены 4.6 с omnetpp 5.1.1 и пытаюсь вывести tripinfo транспортных средств, используя следующие конфигурации в файле .sumocfg:

<input>
    <net-file value="erlangen.net.xml"/>
    <route-files value="erlangen.rou.xml"/>
    <additional-files value="erlangen.poly.xml"/>
</input>

<time>
    <begin value="0"/>
    <end value="300"/>
    <step-length value="0.1"/>
</time>

<report>
    <no-step-log value="true"/>
</report>

<gui_only>
    <start value="true"/>
</gui_only>

<emissions>
    <device.emissions.probability value="1"/>
</emissions>

<output>
    <tripinfo-output value="erlangen.trip_info.xml"/>
    <fcd-output value="erlangen.fcd.xml"/>
</output>

Я сгенерировал 30 случайных отключений, например, по сети, установил эмиссионный класс = "HBEFA3 / LDV_G_EU4" атрибут vType . Когда я запускаю симуляцию непосредственно в SUMO, то при успешном завершении она генерирует необходимый файл информации о поездке:

<tripinfo id="0" depart="0.00" departLane="4006674#0_0" departPos="5.10" departSpeed="0.00" departDelay="0.00" arrival="202.40" arrivalLane="-4006726#0_0" arrivalPos="281.67" arrivalSpeed="13.76" duration="202.40" routeLength="2214.00" waitSteps="0" timeLoss="28.90" rerouteNo="0" devices="tripinfo_0 emissions_0" vType="passenger" speedFactor="1.00" vaporized="">
    <emissions CO_abs="16453.885943" CO2_abs="591255.824603" HC_abs="76.174970" PMx_abs="24.476562" NOx_abs="123.285735" fuel_abs="254.203634" electricity_abs="0"/>
</tripinfo>

...

<tripinfo id="29" depart="29.00" departLane="29900564#4_0" departPos="5.10" departSpeed="0.00" departDelay="0.00" arrival="226.10" arrivalLane="-31241838#0_0" arrivalPos="18.39" arrivalSpeed="22.13" duration="197.10" routeLength="2353.60" waitSteps="0" timeLoss="23.99" rerouteNo="0" devices="tripinfo_29 emissions_29" vType="passenger" speedFactor="1.00" vaporized="">
    <emissions CO_abs="16826.605518" CO2_abs="612826.831847" HC_abs="78.478455" PMx_abs="25.328690" NOx_abs="126.946877" fuel_abs="263.477812" electricity_abs="0"/>
</tripinfo>

Но когда я отлаживаю то же самое, что и OMNET ++ Simulation, он завершается следующим уведомлением и файл информации о поездке не генерируется.

enter image description here

Я установил время симуляции на 300 с в .sumocfg и omnetpp.ini (sim-time-limit = 300s), скриншоты показывают, что все покинутые машины прибыли в 285.900 с и одновременно симуляция остановлена ​​с уведомлением. Я наблюдал эту проблему много раз, меняя количество случайных поездок и время симуляции снова и снова, но все было напрасно.

Здесь четко указано, что:

Информация генерируется для каждого транспортного средства, как только транспортное средство прибывает в пункт назначения и удаляется из сети.

Но это не так со мной. Пожалуйста, объясните, что я делаю неправильно. Спасибо

1 Ответ

0 голосов
/ 10 мая 2018

Скорее всего, вы запускали SUMO через sumo-launchd.py, который создает временную копию вашего сценария (в / tmp). После запуска сценария копия удаляется. Это означает, что если вы входите в каталог, в котором выполняется симуляция SUMO, ваши зарегистрированные данные будут очищены вместе с временной копией.

Есть три способа предотвратить это:

  1. Запустите sumo-launchd.py с параметром командной строки, который отключает удаление временного каталога, или

  2. Сконфигурируйте SUMO для хранения статистики в другом месте или

  3. Использовать другой способ запуска SUMO (вручную или с помощью TraCI ScenarioManagerForker)

...