Я использую вызов TraCI, чтобы установить режим смены полосы движения автомобиля на 0
, чтобы запретить смену полосы движения:
TraCICommandInterface::setLaneChangeMode(0b000000000000);
Однако после этого автомобиль все равно меняет полосу движения. Я также попробовал 256 (то есть 0b000100000000
и 512 (то есть 0b001000000000
), как указано в wiki или в этом опубликовать.
Кажется, что выполненное действие по смене полосы движения было поставлено в очередь раньше (то есть до вызова TraCI), потому что транспортное средство мигает своим указателем поворота и не может быть выполнено из-за заблокированной полосы движения. После того, как целевая полоса освободится, транспортное средство выполняет смену полосы движения, даже если я установил режим смены полосы движения на 0
.
- Есть ли способ отменить уже поставленную в очередь смену полосы движения?
- Или это баг в СуМО?
- Или я совершенно не так делаю?