Как сгенерировать количество автомобилей в SUMO во время симуляции? - PullRequest
0 голосов
/ 15 января 2020

Я использую SUMO на Windows. У меня есть сеть, маршруты и фиксированное количество 37000 автомобилей в сети. Я начал симуляцию в python и библиотеке TraCI следующим образом:

``

sumoBinary = "C:/Program Files/.../sumo-gui"
sumoCmd = [sumoBinary, "-c", "C:/Users/.../my.sumocfg"]
import traci 
traci.start(sumoCmd)
step = 0
while step < 7000:
   traci.simulationStep()
   step += 1
traci.close()

Моя проблема заключается в том, как можно добавить / удалить несколько транспортных средств в / из них. существующие, когда симуляция запущена. Это вообще возможно? Будем очень благодарны за любые подсказки, ссылки или ссылки на код.

1 Ответ

0 голосов
/ 19 января 2020

В traci.vehicle API есть функция добавления и удаления. Так что это просто

traci.vehicle.remove("myVehicle")
traci.vehicle.add("newVehicle", "routeID")

Если вы не определили маршрут для транспортного средства впереди, вы можете добавить его с помощью traci.route.add. Смотри также https://sumo.dlr.de/pydoc/traci._vehicle.html

...