Создатели роботизированного болида для гонок Roborace объяснили, почему их машина врезалась в стену буквально сразу после старта. В комментариях к посту о странной аварии на Reddit инженер-участник команды рассказал о незамеченной критической ошибке в программном обеспечении беспилотника.
Подождите
Видео загружается
Перед началом гонки машины проходят круг от бокса до линии старта/финиша под управлением человека — это стандартная процедура в Roborace. Как выяснили разработчики, ошибка возникла именно во время круга «инициализации» и заключалась в появлении некорректных данных в системе рулевого управления.
Неверное значение (NaN, «не число» — результат нестандартных математических операций) в системе привело к сигналу о полном повороте руля вправо. Когда болид стартовал уже в беспилотном режиме, команда на набор скорости прошла корректно, однако руль оказался заблокирован ПО автомобиля.
Значение NaN при этом отображалось на телеметрических мониторах. Однако, если обычно ошибки автоматически выделяются среди множества других данных, то на сей раз все показатели были «зелёными» и поэтому никто ничего не заметил. Это объясняется особенностью реакций систем беспилотника, которые не сочли заведомо недопустимое значение NaN неверным.
В серии Roborace сейчас проходит так называемый «бета-сезон», в рамках которого тестируются как сами робокары, так и регламент проведения заездов. Участники используют одинаковые электрические автомобили, но сами разрабатывают необходимое ПО. Впоследствии Roborace должен стать первым чемпионатом среди беспилотников.
Беспилотные автомобили когда-нибудь станут совершенными?
Подождите
Новости загружаются