Дрон на базе ArduPilot отказывается армить моторы, а в консоли сообщений виднеется строка PreArm: GPS not healthy — именно с такой ситуации чаще всего начинается знакомство с Mission Planner: программа становится главным инструментом диагностики, и без понимания её интерфейса разобраться в причине отказа практически невозможно. Эта наземная станция управления (GCS) позволяет настраивать полётный контроллер, планировать автономные маршруты и отслеживать телеметрию в реальном времени.
В руководстве ниже разобраны установка, первое подключение, калибровка датчиков, базовая настройка параметров и создание полётного задания. Материал ориентирован на пользователей Windows — версии для других ОС отличаются по стабильности и набору функций.
Установка и первый запуск
Загрузите актуальную версию Mission Planner с официального репозитория проекта ArduPilot. Установщик поставляется в формате MSI: запустите его и подтвердите установку драйверов COM-портов, когда система предложит это сделать — без них компьютер не увидит полётный контроллер по USB.
После установки программа предложит обновиться до свежей сборки. Стабильная ветка подходит большинству пользователей; бета-версии содержат новые функции, но могут работать нестабильно. Интерфейс частично переведён на русский язык, переключение доступно в настройках, однако многие пункты меню и подсказки остаются на английском — это нормально для текущего состояния проекта.
⚠️ Внимание: перед любыми работами с подключённым полётным контроллером снимите пропеллеры с моторов. Случайное арминие при подключённом USB — одна из самых частых причин травм при настройке дронов.
Подключение полётного контроллера
Соедините плату с компьютером micro-USB или USB-C кабелем. В правом верхнем углу окна Mission Planner выберите появившийся COM-порт и скорость 115200 для USB-подключения, затем нажмите кнопку Connect. Программа загрузит параметры с контроллера — это занимает от нескольких секунд до минуты в зависимости от количества параметров.
Если соединение не устанавливается, проверьте несколько типовых причин:
- 🔌 кабель — часто попадаются «зарядные» кабели без линий данных, замените его на заведомо рабочий;
- 🖥️ драйвер порта — посмотрите в Диспетчере устройств, определился ли контроллер и нет ли конфликтов;
- ⚡ скорость порта — для телеметрических модемов она обычно отличается от USB и задаётся в параметрах платы;
- 🔄 занятый порт — закройте другие программы, которые могли захватить COM-порт.
Обзор интерфейса и основных вкладок
Верхняя панель программы разделена на логические разделы. Вкладка Flight Data отображает карту, искусственный горизонт и поток телеметрии — это основной экран во время полёта. Вкладка Flight Plan служит для построения маршрутов из путевых точек. Раздел Initial Setup содержит мастера обязательной настройки, а Config/Tuning открывает доступ к полному списку параметров.
| Вкладка | Назначение | Когда использовать |
|---|---|---|
| Flight Data | Карта, горизонт, телеметрия | Во время полёта и мониторинга |
| Flight Plan | Создание миссий из waypoints | Планирование автономных полётов |
| Initial Setup | Мастера калибровки и прошивки | Первичная настройка платы |
| Config/Tuning | Параметры, PID, расширенная настройка | Тонкая доводка и диагностика |
| Simulation | Встроенный симулятор SITL | Отработка миссий без дрона |
Не пытайтесь освоить всё сразу. Для первого полёта достаточно трёх разделов: калибровки в Initial Setup, проверки телеметрии в Flight Data и простого маршрута в Flight Plan.
Обязательная настройка перед полётом
Раздел Initial Setup → Mandatory Hardware содержит минимальный набор процедур, без которых контроллер не даст взлететь. Порядок имеет значение: сначала выбирается тип рамы (Frame Type), затем выполняются калибровки.
Калибровка акселерометра потребует поворачивать плату в шесть положений по подсказкам программы. Калибровка компаса выполняется вращением дрона вокруг осей — проводите её вдали от металлических конструкций и источников магнитных помех. Настройка радиоаппаратуры (Radio Calibration) фиксирует минимумы и максимумы каналов: двигайте все стики и тумблеры до упора, пока идёт процедура.
☑️ Готовность дрона к первому взлёту
Отдельного внимания заслуживает настройка режимов на вкладке Flight Modes. Новичкам разумно назначить Stabilize как основной, а Loiter или AltHold — как вспомогательные. Режимы с GPS требуют уверенной спутниковой фиксации, иначе поведение аппарата будет непредсказуемым.
Планирование автономной миссии
Перейдите на вкладку Flight Plan. Кликайте по карте, чтобы расставить путевые точки — каждая получит команду WAYPOINT по умолчанию. В таблице под картой меняются тип команды, высота, задержка в точке и другие атрибуты. Первой строкой обычно добавляют команду TAKEOFF с целевой высотой, последней — RTL (возврат домой) или LAND.
Готовый маршрут записывается в контроллер кнопкой Write WPs. После записи полезно сразу нажать Read WPs и убедиться, что миссия в памяти платы совпадает с задуманной — это исключает ошибки передачи. Точку Home программа ставит автоматически при получении GPS-фикса, но её можно задать вручную через контекстное меню карты.
Полезные команды миссии
DO_SET_SPEED меняет скорость на участке маршрута, LOITER_TIME задаёт кружение над точкой заданное время, DO_DIGICAM_CONTROL используется для съёмки с бортовой камеры. Синтаксис и доступность команд зависят от типа аппарата (коптер, самолёт, ровер) и версии прошивки ArduPilot.
⚠️ Внимание: высоты в миссии по умолчанию задаются относительно точки взлёта, а не уровня моря. Проверяйте столбец с типом высоты, особенно при полётах в пересечённой местности: препятствие между точками маршрут не учитывает.
Тонкая настройка параметров и логи
Вкладка Config/Tuning → Full Parameter List открывает сотни параметров прошивки. Искать нужный удобнее через поле поиска, а изменения вступают в силу после нажатия Write Params. Перед правками сохраните текущий набор кнопкой Save to file — это позволит откатиться, если новые значения ухудшат поведение аппарата.
Никогда не меняйте несколько параметров одновременно без промежуточного тестового полёта — при проблемах вы не сможете понять, какое именно изменение их вызвало. Для анализа полётов используйте журналы: вкладка DataFlash Logs позволяет скачать лог с платы и построить графики вибраций, работы GPS, напряжения и откликов регуляторов.
Типичные проблемы и их решение
Ошибки предстартовых проверок (PreArm) выводятся в окне сообщений на вкладке Flight Data и обычно содержат прямое указание причины: не откалиброван компас, низкий заряд, нет GPS-фикса. Читайте текст сообщения дословно — программа почти всегда называет конкретный узел, который не прошёл проверку.
Если телеметрия «замерзает» или карта не подгружается, проверьте интернет-соединение для тайлов карты и стабильность радиоканала. Меняйте настройки по одной и фиксируйте результат: хаотичные правки параметров — главная причина, по которой настроенный аппарат начинает вести себя хуже, чем на заводских значениях.
Частые вопросы
Работает ли Mission Planner на macOS и Linux?
Официально программа разрабатывается для Windows. На macOS и Linux её можно запустить через Mono, но часть функций может работать некорректно. Для этих платформ чаще рекомендуют альтернативную наземную станцию QGroundControl.
Подходит ли Mission Planner для прошивки Betaflight?
Нет. Mission Planner работает только с полётными контроллерами на прошивке ArduPilot (и частично PX4). Для Betaflight используется собственный конфигуратор Betaflight Configurator.
Можно ли потренироваться без реального дрона?
Да, в программу встроен симулятор SITL на одноимённой вкладке. Он эмулирует полётный контроллер и позволяет отрабатывать миссии, режимы и настройки без какого-либо оборудования.
Что делать, если контроллер не подключается по USB?
Проверьте кабель с линиями данных, драйвер COM-порта в Диспетчере устройств, правильность выбранной скорости и то, что порт не занят другой программой. Если ничего не помогает, попробуйте другой USB-порт компьютера.
Как сохранить настройки перед экспериментами?
На вкладке Config/Tuning → Full Parameter List есть кнопка сохранения параметров в файл. Загрузить их обратно можно кнопкой Load from file с последующей записью в контроллер.