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

Статья

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

Точная посадка ArduPilot: optical flow, rangefinder и анализ логов

Как согласовать optical flow, дальномер и landing target, проверить масштабы и задержки и оценить качество точной посадки по серии логов.

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

Optical flow оценивает движение изображения, дальномер задаёт масштаб и высоту над поверхностью, а landing target сообщает положение посадочной цели. Эти источники не становятся точной системой автоматически: их оси, задержки, диапазоны и качество должны быть согласованы с EKF и динамикой аппарата.

Точная посадка ArduPilot: optical flow, rangefinder и анализ логов — обложка WARPfly
Точная посадка ArduPilot: optical flow, rangefinder и анализ логов — обложка WARPfly. Оригинальная графика WARPfly.

Калибруй подсистемы отдельно

Сначала добейся устойчивого базового полёта. Затем проверь дальномер по известным расстояниям, включая выход за диапазон. Optical flow тестируй над текстурированной неподвижной поверхностью при достаточном освещении; наблюдай качество и направление. Landing target проверяй на неподвижной модели, перемещая цель по известным осям.

Точная посадка ArduPilot: optical flow, rangefinder и анализ логов — карта материала
Точная посадка ArduPilot: optical flow, rangefinder и анализ логов — карта материала. Оригинальная графика WARPfly.

Согласуй геометрию

Запиши ориентацию каждого сенсора и смещение относительно центра аппарата. Проверь знаки осей, масштаб и влияние наклона. Камера, смотрящая немного в сторону, может создавать постоянную ошибку, которую регулятор будет принимать за смещение цели.

Учитывай временную характеристику

Измерь частоту и задержку каждого потока. Устаревшая цель при быстром снижении вызывает запаздывающую коррекцию. Не смешивай данные с разным timestamp как одновременные. Companion computer должен маркировать сообщения корректным временем и прекращать передачу недостоверной оценки.

План эксперимента

  1. Hover без цели: оцени drift и базовую высоту.
  2. Цель по центру: проверь отсутствие лишней коррекции.
  3. Фиксированное смещение по каждой оси отдельно.
  4. Разные высоты и освещение в подтверждённом диапазоне.
  5. Краткая потеря цели и возвращение.
  6. Контролируемая потеря flow или дальномера с ручной отменой.

Оценивай серию, а не лучший результат

В логах сопоставь quality flow, distance, target position, EKF innovations, команды скорости, фактическую траекторию и момент касания. Рассчитай ошибку посадки по одинаковой методике для серии заходов. Отдельно отмечай отменённые попытки и потерю цели; удалять их из статистики нельзя.

Система готова, когда имеет известный рабочий диапазон, повторяемую ошибку, корректный переход при деградации и ручной takeover. Точность в идеальном освещении не компенсирует неизвестное поведение при потере одного источника.

Выпускай конфигурацию как комплект

Версионируй параметры EKF, дальномера и Precision Landing вместе с firmware companion и геометрией камеры. Сохрани набор эталонных логов и метод расчёта ошибки. После изменения хотя бы одного компонента не сравнивай только среднее попадание: заново проверь распределение ошибок, отмены и переходы при деградации каждого источника.

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

#ArduPilot optical flow#rangefinder#precision landing#EKF#landing target#анализ логов

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

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