скорость движения в венах увеличивается медленно

Я использую вены 4.4, OMNeT++ 5.0 и SuMO 0.25. Я установил скорость автомобиля на 0, чтобы остановить их на traciVehicle->setSpeed(0), затем после определенного случая я установил их на 20 на traciVehicle->setSpeed(20), чтобы пересечь перекресток, но без всякой причины скорость медленно увеличивается, пока не закончится время, так что я могу сделать это быстрее ???

введите здесь описание изображения введите здесь описание изображения


person user12345    schedule 27.03.2017    source источник
comment
Можете ли вы количественно определить, насколько медленно увеличивается скорость? Как это значение соотносится с тем, что вы ожидали?   -  person Christoph Sommer    schedule 28.03.2017
comment
Максимальная скорость разгона автомобиля определяется типом транспортного средства, используемым в SUMO. Может быть, стоит посмотреть на эти значения и сравнить их с увеличением вашей скорости.   -  person Ventu    schedule 28.03.2017
comment
На самом деле я решил проблему, регенерировав свою карту, и после этого автомобили пересеклись с той же скоростью. Я думаю, что в моих файлах (.net или .rou) произошла неизвестная ошибка, пока я отлаживал свой код. спасибо за Ваш ответ   -  person user12345    schedule 16.07.2017


Ответы (2)


Транспортное средство в SuMO имеет параметр speedMode, который определяет как он должен вести себя, например, с точки зрения ускорения и замедления.

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

Попробуйте установить разные значения для speedMode в Veins, чтобы добиться ожидаемого поведения автомобиля. Вы можете сделать это, используя TraCICommandInterface и TraciVehicle. Взгляните на TraCITestApp для примера. Также вы можете поиграть с параметром maximumSpeed.

person Julian Heinovski    schedule 28.03.2017
comment
Хороший момент, я попытаюсь использовать его для управления скоростью, но как установить speedMode, я видел в TestAPP что-то вроде 0x00, не понял?? - person user12345; 30.03.2017
comment
Вы можете найти значения и их значение в документации, на которую я ссылался в своем ответе. См. TraciTestApp для установки такого значения в Veins. - person Julian Heinovski; 31.03.2017

Я решил проблему, регенерировав свою карту, и после этого транспортные средства пересеклись с ожидаемой скоростью. Я думаю, что в моих файлах (.net или .rou) произошла неизвестная ошибка, пока я отлаживал свой код.

person user12345    schedule 30.09.2017