Урок 33 из 43 · Модуль 4. SITL из командной строки и отработка сценариев
Mission Planner для технического персонала · Урок 33 из 43 · Модуль 4. Эксплуатация и диагностика
Запуск симулятора напрямую из исходников, внешние модели физики и готовые сценарии отработки аварийных ситуаций.
Опция ускорения позволяет прогнать сорокаминутную миссию за четыре минуты. Незаменимо при проверке длинных маршрутов и логики батарейного failsafe.
Содержание
1. Цели урока
После этого урока вы будете понимать:
- как запускать sim_vehicle.py с нужными опциями
- как подключить Mission Planner к внешнему SITL
- какие внешние симуляторы физики применяются
- три готовых сценария отработки отказов
2. Запуск SITL из командной строки
Для расширенных сценариев запускают SITL напрямую из исходников ArduPilot.
Опции, которые понадобятся:
| Опция | Назначение |
|---|---|
-v | Прошивка: ArduCopter, ArduPlane, Rover, ArduSub |
-f | Фрейм: quad, hexa, octa, plane, quadplane, heli |
--custom-location | Стартовая точка: широта, долгота, высота, курс |
--map | Окно карты MAVProxy |
--console | Консоль состояния |
-n | Число аппаратов |
--out | Дополнительный выход MAVLink (для подключения Mission Planner) |
--speedup | Ускорение симуляции (например, 10× для длинных миссий) |
-w | Сброс параметров к значениям по умолчанию |
Подключение Mission Planner к внешнему SITL: выберите TCP и порт 5760, либо запустите SITL с --out=udp:127.0.0.1:14550 и подключитесь по UDP.
--speedup=10 позволяет прогнать сорокаминутную миссию за четыре минуты. Незаменимо при проверке длинных съёмочных маршрутов и при отладке логики failsafe по батарее.3. Реалистичные модели физики
Стандартная физическая модель SITL проста. Для более точного моделирования подключаются внешние симуляторы.
| Симулятор | Особенности |
|---|---|
| Gazebo | Открытый, богатая физика, модели датчиков, ROS-интеграция |
| RealFlight | Коммерческий, лучшая аэродинамика самолётов и вертолётов |
| AirSim / Colosseum | Фотореалистичная визуализация, полезно для компьютерного зрения |
| X-Plane | Точная аэродинамика самолётов |
| Webots | Открытый, простая настройка |
| JSBSim | Встроен в SITL, точная модель самолётов |
4. Отработка типовых сценариев
Сценарий: отказ GPS в автономной миссии
Сценарий: потеря RC на удалении
Сценарий: отказ мотора на гексакоптере
↑ К оглавлению5. Практика
Задания выполняются в симуляторе SITL и не требуют реального аппарата. Выполните их до перехода к следующему уроку.
Задание 33.1. Батарея параметров отказов
Выполняется в симуляторе SITL, реальный аппарат не требуется.
- Отработайте все три сценария из раздела 14.6.
- Для каждого зафиксируйте: время реакции автопилота, итоговое состояние, сообщения в Messages.
- Определите, какие настройки failsafe следовало бы изменить по итогам.
Задание 33.2. Проверка реальной миссии
Выполняется в симуляторе SITL, реальный аппарат не требуется.
- Возьмите миссию, спланированную в задании 10.1.
- Запустите SITL с координатами вашего реального района полётов.
- Выполните миссию с ускорением 5× при ветре 6 м/с.
- Оцените фактическое время, расход батареи и точность прохождения точек.
6. Проверьте себя
Сформулируйте ответ своими словами, прежде чем сверяться со справочником ответов (последняя статья курса).
- Что SITL моделирует достоверно, а что принципиально не может воспроизвести?
- Как задать стартовую позицию симулятора в своём районе?
- Какими параметрами моделируется отказ одного мотора и что нужно задать помимо номера?
- Зачем нужна опция
--speedupи в каких задачах она особенно полезна? - В каком случае имеет смысл подключать внешний симулятор физики вместо встроенного?
7. Чек-лист самопроверки
Урок освоен, если каждый пункт выполнен на практике:
- Отработан сценарий отказа GPS в автономной миссии
- Отработан сценарий потери RC на удалении
- Отработан сценарий отказа мотора
- По итогам скорректированы настройки failsafe
8. Что дальше
- Предыдущий урок: 32. Симулятор SITL: основы и моделирование условий
- Следующий урок: 34. Lua-скрипты и компаньон-компьютер
- Полный перечень тем — в статье «Содержание курса».
- Четверг, 30 июля 2026