Я использую вены 4.4, OMNeT++ 5.0 и SuMO 0.25. Я установил скорость автомобиля на 0, чтобы остановить их на traciVehicle->setSpeed(0)
, затем после определенного случая я установил их на 20 на traciVehicle->setSpeed(20)
, чтобы пересечь перекресток, но без всякой причины скорость медленно увеличивается, пока не закончится время, так что я могу сделать это быстрее ???
скорость движения в венах увеличивается медленно
Ответы (2)
Транспортное средство в SuMO имеет параметр speedMode
, который определяет как он должен вести себя, например, с точки зрения ускорения и замедления.
По умолчанию этот параметр настроен на учет всех проверок, таких как сохранение безопасного расстояния до других транспортных средств и максимальное ускорение. При значении 0 автомобиль игнорирует все проверки, такие как максимальное ускорение.
Попробуйте установить разные значения для speedMode
в Veins, чтобы добиться ожидаемого поведения автомобиля. Вы можете сделать это, используя TraCICommandInterface и TraciVehicle. Взгляните на TraCITestApp для примера. Также вы можете поиграть с параметром maximumSpeed
.
Я решил проблему, регенерировав свою карту, и после этого транспортные средства пересеклись с ожидаемой скоростью. Я думаю, что в моих файлах (.net или .rou) произошла неизвестная ошибка, пока я отлаживал свой код.