Увеличение числа полос для сценария сетки
Я пытаюсь изменить шаблон сценария сетки. При смене horizontal_lanes и vertical_lanes код работает без проблем.
Проблема в том, что я не мог разместить машины на других полосах. Каждый раз, когда я изменяю grid.py, я получаю разные ошибки.
Есть ли более общий сценарий сетки или что-то еще?
Спасибо.
2 ответа
В настоящее время я делаю то же самое.
Первое, что вы должны принять во внимание, это то, что фазовый размер светофора изменится. Поэтому вы должны изменить план светофора (последовательность строк), а также green_wave_env.py
(ищите каждый вызов функции set_state()
). В противном случае вы получите сообщение о том, что есть проблема с размером фазы и "онлайн" программой.
Я смог добавить машины на второй полосе. Для этого вам просто нужно изменить вызов на vehicles.add()
в green_wave.py
, Я добавил варианты lane_change_params
а также lane_change_controller
,
Пока это нормально, но теперь я получаю предупреждение, потому что автомобили сталкиваются каждый раз, когда они хотят сменить полосу движения. Надеюсь, это будет полезно!
vehicles.add(
veh_id='idm',
acceleration_controller=(SimCarFollowingController, {}),
car_following_params=SumoCarFollowingParams(
minGap=2.5,
max_speed=V_ENTER,
speed_mode="all_checks",
),
lane_change_params=SumoLaneChangeParams(
lane_change_mode="strategic",
model="LC2013",
),
lane_change_controller=(StaticLaneChanger, {}),
routing_controller=(MinicityRouter, {}),
num_vehicles=tot_cars)
Мы добавили следующую проблему в наш список дел: https://github.com/flow-project/flow/issues/682
Тем не менее, у вас должна быть возможность изменить базовый пример, чтобы добавить транспортные средства на дополнительные полосы. Чтобы увеличить число полос движения, вам нужно установить значения vertical_lanes и horizontal_lanes больше 1. Однако базовая среда для светофора не предназначена для более чем одной полосы, поэтому вам придется изменить инструкции светофора, чтобы сделать это работает. В настоящее время среда довольно жестко запрограммирована в том смысле, что на полосу движения приходится один светофор, поэтому для его расширения обязательно нужно внести изменения. Если вы продлите его, пожалуйста, откройте PR! В то же время, вы можете отслеживать прогресс по проблеме, которую я связал.
Евгений