Увеличение числа полос для сценария сетки

Я пытаюсь изменить шаблон сценария сетки. При смене 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! В то же время, вы можете отслеживать прогресс по проблеме, которую я связал.

Евгений

Другие вопросы по тегам