Перейти к содержимому

Статья

Редакция WARPflyНастройка FPV-дрона

ArduPilot Obstacle Avoidance и Proximity Sensors

Как связаны датчики близости, карта препятствий и алгоритмы уклонения ArduPilot, где остаются слепые зоны и как провести безопасную приёмку.

Редакция WARPfly2 мин чтения0 просмотров

Proximity sensor сообщает расстояния в направлениях вокруг аппарата, а алгоритм avoidance использует их вместе с навигацией для изменения траектории. Ни один датчик не видит «препятствия вообще»: у него есть сектора, дальность, минимальный размер цели, задержка и поверхности, которые отражают сигнал плохо.

ArduPilot Obstacle Avoidance и Proximity Sensors — обложка WARPfly
ArduPilot Obstacle Avoidance и Proximity Sensors — обложка WARPfly. Оригинальная графика WARPfly.

Опиши геометрию покрытия

Нарисуй аппарат сверху и сбоку, отметь каждый датчик, orientation, угол обзора, минимальную и максимальную дальность. Укажи слепые зоны от рамы, ног, полезной нагрузки и наклона в полёте. Датчик вперёд в горизонтальном корпусе может смотреть вниз при разгоне.

ArduPilot Obstacle Avoidance и Proximity Sensors — карта материала
ArduPilot Obstacle Avoidance и Proximity Sensors — карта материала. Оригинальная графика WARPfly.

Проверь сырые измерения

До включения avoidance перемещай известную цель по секторам и сравнивай расстояние. Проверь край поля зрения, тонкий объект, наклонную и слабую поверхность, выход за диапазон. Невалидное значение должно распознаваться как отсутствие данных, а не как свободный путь.

Раздели уровни поведения

  • индикация близости без изменения управления;
  • ограничение движения в пилотируемом режиме;
  • локальное уклонение вокруг препятствия;
  • глобальное перепланирование при поддерживаемой карте.

Точный доступный алгоритм и поддерживаемые режимы зависят от версии и типа аппарата. Не включай параметры по чужому скриншоту: сверь документацию своей ветки.

Лестница приёмки

  1. Показания на земле без управляющего действия.
  2. Медленное приближение к мягкой крупной цели в ручном режиме.
  3. Проверка ограничения с готовым takeover.
  4. Простой автоматический маршрут с одним хорошо видимым препятствием.
  5. Потеря одного сектора или датчика в безопасных условиях.

Не превращай avoidance в разрешение

Провода, ветки, сетки, стекло, вода и движущиеся объекты могут обнаруживаться ненадёжно. Алгоритм также ограничен динамикой аппарата и запасом пространства. Задай скорость так, чтобы тормозной путь был меньше подтверждённой дальности.

После теста изучи proximity data, желаемую и фактическую траекторию, скорость и причины изменения режима. Система готова только когда слепые зоны документированы, отказ датчика наблюдаем, а пилот может отменить действие.

Зафиксируй операционный конверт

В паспорте укажи подтверждённые скорости, поверхности, освещение, секторы и типы препятствий. Отдельно перечисли то, что система не видит надёжно. План миссии должен сохранять безопасные расстояния даже без avoidance. После изменения крепления, firmware или полезной нагрузки повтори проверку геометрии и тормозного пути.

Была ли статья полезна?

#ArduPilot obstacle avoidance#proximity sensor#lidar#rangefinder#BendyRuler#Dijkstra

Примените знания на практике

Подберите совместимые комплектующие или изучите готовые сборки пилотов.