Вводная часть: что такое ArduPilot и что такое Mission Planner

Короткий ответ

ArduPilot — это автопилот, то есть программная платформа, которая управляет аппаратом.

Mission Planner — это наземная программа управления, настройки и анализа, через которую оператор работает с ArduPilot.

Проще всего думать так:

  • ArduPilot живет в полетном контроллере;
  • Mission Planner живет на компьютере оператора;
  • между ними передаются команды, параметры, телеметрия, миссии и логи.

Где новички чаще всего путаются

Новичок часто видит:

  • Pixhawk или другой контроллер;
  • Mission Planner на ноутбуке;
  • слово ArduPilot в документации;
  • слово firmware при загрузке;
  • слова MAVLink, telemetry, parameters, flight modes.

Из-за этого появляется ощущение, что это все одна и та же программа. Это не так.

Правильная модель:

  1. Есть аппаратная часть: полетный контроллер, датчики, приемник, питание, GPS, компас, ESC, моторы.
  2. Внутри контроллера стоит прошивка ArduPilot.
  3. С компьютера оператор подключается через Mission Planner.
  4. Mission Planner используется для настройки, загрузки миссий, мониторинга и анализа.

Что делает ArduPilot

По официальной документации ArduPilot отвечает за:

  • стабилизацию и управление аппаратом;
  • выполнение режимов полета;
  • навигацию;
  • выполнение AUTO-миссий;
  • failsafe-логику;
  • логирование;
  • работу с параметрами и периферией.

То есть ArduPilot — это ядро поведения аппарата.

Что делает Mission Planner

По официальной документации Mission Planner позволяет:

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

Mission Planner не заменяет ArduPilot. Он служит инструментом оператора и инженера.

Что такое GCS

GCS (Ground Control Station) — это наземная станция управления.

Mission Planner — одна из GCS, совместимых с ArduPilot. Для практики пользователей ArduPilot на Windows это одна из главных и самых функциональных программ.

Что такое MAVLink

MAVLink — это протокол обмена данными между автопилотом и наземной станцией.

Через него обычно идут:

  • телеметрия;
  • команды;
  • параметры;
  • миссии;
  • сообщения о состоянии;
  • часть сервисных операций.

Для начинающего пользователя важно не столько знать внутреннюю спецификацию MAVLink, сколько понимать, что Mission Planner “разговаривает” с ArduPilot не напрямую в абстрактном смысле, а через стандартный протокол обмена.

Практическая формула

Если совсем коротко:

  • контроллер + прошивка = ArduPilot на борту;
  • ноутбук + Mission Planner = рабочее место оператора;
  • канал связи = USB, радио-телеметрия, Wi-Fi, Bluetooth или другой совместимый транспорт;
  • обмен данными = MAVLink.

Что стоит запомнить сразу

  • Если в Mission Planner меняется параметр, это еще не значит, что логика находится в Mission Planner. Обычно параметр меняет поведение ArduPilot в контроллере.
  • Если аппарат летит в режиме AUTO, реально управляет полетом ArduPilot.
  • Если оператор строит миссию на карте, это делает Mission Planner, но исполняет миссию ArduPilot.
  • Если после полета вы скачиваете лог и анализируете его на ноутбуке, это работа Mission Planner как инструмента анализа.

Краткая формулировка

ArduPilot — это автопилот и экосистема прошивок для различных типов аппаратов.

Mission Planner — это полнофункциональная наземная станция управления для работы с ArduPilot, особенно распространенная в Windows-среде.

Первоисточники

  • Mission Planner Overview: https://ardupilot.org/planner/docs/mission-planner-overview.html
  • ArduPilot Documentation Overview: https://ardupilot.org/ardupilot/
  • Mission Planner Home: https://ardupilot.org/planner/index.html