Урок 35 из 43 · Модуль 4. Подвесы, обход препятствий, точная посадка и группы
Mission Planner для технического персонала · Урок 35 из 43 · Модуль 4. Эксплуатация и диагностика
Управление камерой и подвесом, системы обхода препятствий, точная посадка по маркеру и режимы следования.
Ни один бортовой датчик не видит тонкие провода, сетку и стекло. Обход препятствий снижает риск, но не позволяет летать вслепую.
Содержание
1. Цели урока
После этого урока вы будете понимать:
- как настроить подвес и вывести видео в интерфейс
- как работает обход препятствий и каковы его пределы
- как устроена система точной посадки
- режимы Follow Me и особенности групповых полётов
2. Подвесы и камеры
Управление подвесом
| Параметр | Назначение |
|---|---|
MNT1_TYPE | Тип: 1 — Servo, 2 — 3DR Solo, 4 — SToRM32 MAVLink, 6 — SToRM32 Serial, 7 — Gremsy, 8 — DroneCAN |
MNT1_DEFLT_MODE | Режим по умолчанию: 0 — Retract, 2 — MAVLink targeting, 3 — RC targeting, 4 — GPS point |
MNT1_RC_RATE | Скорость управления с пульта, град/с |
MNT1_PITCH_MIN/MAX | Пределы наклона |
MNT1_YAW_MIN/MAX | Пределы поворота |
MNT1_ROLL_MIN/MAX | Пределы крена |
Команда DO_MOUNT_CONTROL в миссии наводит подвес в заданные углы, DO_SET_ROI — на заданную точку на земле.
DO_SET_ROI заставляет и нос аппарата, и подвес удерживать указанную точку в кадре. В сочетании с круговым маршрутом это даёт классический облёт объекта. Для отмены поставьте DO_SET_ROI с нулевыми координатами.Видеопоток в Mission Planner
Программа умеет отображать видео поверх HUD:
- HUD → правый щелчок → Video → Set GStreamer Source для RTSP или UDP-потока;
- поддерживаются также устройства захвата и HTTP-потоки.
Типовая строка GStreamer для RTSP-камеры:
↑ К оглавлению3. Обход препятствий
ArduPilot поддерживает датчики кругового обзора и умеет обходить препятствия в режимах LOITER, AUTO и GUIDED.
| Параметр | Назначение |
|---|---|
PRX1_TYPE | Тип датчика: 2 — MAVLink, 4 — RangeFinder, 7 — LightWare SF40C, 10 — SITL |
AVOID_ENABLE | Битовая маска: 1 — UseFence, 2 — UseProximitySensor, 4 — UseBeaconFence |
AVOID_MARGIN | Дистанция удержания от препятствия, м |
AVOID_BEHAVE | 0 — Slide (обход), 1 — Stop (остановка) |
OA_TYPE | Планировщик обхода: 1 — BendyRuler, 2 — Dijkstra, 3 — оба |
OA_LOOKAHEAD | Дальность просмотра для BendyRuler, м |
4. Точная посадка
Система Precision Landing использует камеру с маркером (IR-Lock, AprilTag, ArUco) для посадки с точностью 10–30 см.
Применение: автоматические станции зарядки, посадка на подвижную платформу, работа с ограниченной площадкой.
↑ К оглавлению5. Follow Me и групповые полёты
Follow Me
Аппарат следует за наземной станцией (её GPS-координатами) или за другим аппаратом.
Групповые полёты
Mission Planner поддерживает управление несколькими аппаратами через окно Swarm (Ctrl+F → Swarm). Каждый аппарат должен иметь уникальный SYSID_THISMAV.
6. Плагины Mission Planner
Программа поддерживает плагины на C# и скрипты на IronPython.
Скрипты кладутся в папку Scripts рядом с исполняемым файлом и запускаются из вкладки DATA → Scripts. Доступ к внутренним объектам программы даёт возможность автоматизировать что угодно.
7. Практика
Задания выполняются в симуляторе SITL и не требуют реального аппарата. Выполните их до перехода к следующему уроку.
Задание 35.1. Lua-скрипт
Выполняется в симуляторе SITL, реальный аппарат не требуется.
- Напишите скрипт, который при снижении напряжения ниже заданного порога отправляет предупреждение в GCS и мигает светодиодом.
- Проверьте его в SITL.
- Оцените влияние на
PM.Load.
Задание 35.2. Управление из Python
Выполняется в симуляторе SITL, реальный аппарат не требуется.
- Напишите скрипт на pymavlink, который выполняет: армирование, взлёт на 20 м, полёт по квадрату 50 × 50 м, возврат и посадку.
- Добавьте контроль: при потере heartbeat более 3 секунд — отправка команды RTL.
- Проверьте в SITL, включая сценарий обрыва связи.
8. Проверьте себя
Сформулируйте ответ своими словами, прежде чем сверяться со справочником ответов (последняя статья курса).
- Какие задачи разумно решать Lua-скриптом, а какие — компаньон-компьютером?
- Почему при управлении из GUIDED обязательно настраивать
FS_GCS_ENABLE? - Что делает команда
DO_SET_ROIи как её отменить? - Каковы принципиальные ограничения бортовых систем обхода препятствий?
- Почему централизованное управление роем через наземную станцию плохо масштабируется?
9. Чек-лист самопроверки
Урок освоен, если каждый пункт выполнен на практике:
- Подвес управляется с пульта и командами миссии
- Понимаю ограничения систем обхода препятствий
- Знаю, что точная посадка требует дальномера
10. Что дальше
- Предыдущий урок: 34. Lua-скрипты и компаньон-компьютер
- Следующий урок: 36. Диагностика: подключение и армирование
- Полный перечень тем — в статье «Содержание курса».
- Четверг, 30 июля 2026