Как отключить смену полосы движения в SuMO?

Я использую вызов TraCI, чтобы установить режим смены полосы движения автомобиля на 0, чтобы запретить смену полосы движения:

TraCICommandInterface::setLaneChangeMode(0b000000000000);

Однако после этого автомобиль все равно меняет полосу движения. Я также попробовал 256 (то есть 0b000100000000 и 512 (то есть 0b001000000000), как указано в wiki или в этом опубликовать.

Кажется, что выполненное действие по смене полосы движения было поставлено в очередь раньше (то есть до вызова TraCI), потому что транспортное средство мигает своим указателем поворота и не может быть выполнено из-за заблокированной полосы движения. После того, как целевая полоса освободится, транспортное средство выполняет смену полосы движения, даже если я установил режим смены полосы движения на 0.

  • Есть ли способ отменить уже поставленную в очередь смену полосы движения?
  • Или это баг в СуМО?
  • Или я совершенно не так делаю?

person Julian Heinovski    schedule 15.06.2018    source источник


Ответы (2)


Я отключил режим смены полосы с помощью этого кода, и он сработал, но после того, как я указал место, где я хочу, чтобы режим смены полосы был равен 0.

traciVehicle->setLaneChangeMode(0b001000000000);
person user12345    schedule 07.07.2018
comment
Я не уверен, понял ли я вашу точку зрения или, точнее, разницу в том, что я уже пробовал. Вы можете уточнить? - person Julian Heinovski; 22.07.2018
comment
В моем случае я хотел остановить режим смены полосы движения, когда транспортное средство приближается к перекрестку (примерно от 15 до 25 м), поэтому я проверил расстояние между транспортным средством и перекрестком, после чего был активирован указанный выше код. Это сработало, и я не заметил смены полосы движения в этой области - person user12345; 23.07.2018
comment
Понятно. Спасибо. Я пересмотрю свой сценарий. - person Julian Heinovski; 23.07.2018
comment
надеюсь, это помогло тебе - person user12345; 23.07.2018

он работает, устанавливая setLaneChangeMode (0b000000000000), например traci.vehicle.setLaneChangeMode("rear", 0b001000000000)

person Xianming    schedule 19.08.2019