Я пытаюсь смоделировать сценарий обгона, отредактировав существующий файл Highway_overtaking.wbt в Webots, чтобы перед переключением полосы движения световые индикаторы включались / выключались. Как мне использовать для этого библиотеку драйверов?
В модифицированном сценарии у меня сейчас только 3 машины в средней полосе, а серая машина Lincoln находится между двумя другими машинами. Я использовал функцию setIndicator (), чтобы установить световые индикаторы (как показано в фрагменте кода ниже), но я не наблюдаю никаких изменений, когда автомобиль Lincoln обгоняет впереди идущую машину.
Ниже приведен модифицированный фрагмент кода из файла Highway_overtaking.py.
if (is_vehicle_on_side("left") and
(not safeOvertake or sensors["rear left"].getValue() > 0.8 * sensors["rear left"].getMaxValue()) and
sensors["left"].getValue() > 0.8 * sensors["left"].getMaxValue() and
currentLane < 2):
driver.setIndicator(1)
currentLane += 1
overtakingSide = 'right'
lane_change = True
elif (is_vehicle_on_side("right") and
(not safeOvertake or sensors["rear right"].getValue() > 0.8 * sensors["rear right"].getMaxValue()) and
sensors["right"].getValue() > 0.8 * sensors["right"].getMaxValue() and
currentLane > 0):
driver.setIndicator(2)
currentLane -= 1
overtakingSide = 'left'
lane_change = True
Я прочитал значение индикатора с помощью функции getIndicator () и заметил, что значение индикатора было изменено с 0 на 1, когда я установил его на 1. Но я не наблюдаю, как световые индикаторы меняют цвет в окне. Пожалуйста помоги!