Skip to content

Режим місії (Мультикоптер)

Режим місії змушує транспортний засіб виконувати передбачений автономний план місії (план польоту), який був завантажений до керуючого пристрою польоту. Зазвичай місія створюється та завантажується за допомогою програми для керування наземною станцією (GCS), такої як QGroundControl (QGC).

INFO

  • Для цього режиму потрібна глобальна оцінка 3D-позиції (за допомогою GPS або виведеної з локальної позиції).
  • Транспортний засіб повинен бути озброєний перед тим, як цей режим може бути активований.
  • Цей режим є автоматичним - для керування транспортним засобом не потрібне втручання користувача.
  • Перемикачі керування RC можуть бути використані для зміни режимів польоту на будь-якому транспортному засобі.
  • Рух палиць дистанційного керування буде за замовчуванням змінювати транспортний засіб на режим позиції, якщо не виникне критична аварія батареї. Це справжнє для багтороторів і ВПС у режимі КУ.

Опис

Місії зазвичай створюються в земній контрольній станції (наприклад, QGroundControl) та завантажуються перед запуском. Вони також можуть бути створені за допомогою розробника API або завантажені під час польоту.

Індивідуальні команди місії обробляються таким чином, який є відповідним для характеристик багтороторного польоту (наприклад, обертання виконується у вигляді залишання на місці).

INFO

Місії завантажуються на SD-карту, яку потрібно вставити перед запуском автопілота.

На високому рівні всі типи транспортних засобів ведуть себе однаково, коли ввімкнено режим МІСІЯ:

  1. Якщо місія не збережена, або якщо PX4 завершив виконання всіх команд місії, або якщо місія не є можливою:

    • Якщо літає транспортний засіб, він буде утримувати.
    • Якщо посадять транспортний засіб, він буде "чекати".
  2. Якщо місія збережена, а PX4 летить, вона виконає місію / план польоту з поточного кроку.

    • Пункт TAKEOFF трактується як звичайна точка місії.
  3. Якщо місія збережена і PX4 приземлився:

    • PX4 виконає місію/план польоту.
    • Якщо місія не має пункту TAKEOFF, то PX4 підніме транспортний засіб на мінімальну висоту перед виконанням решти польотного плану з поточного кроку.
  4. Якщо жодне завдання не збережено, або якщо PX4 завершив виконання всіх команд місії:

    • Якщо літає транспортний засіб, він буде утримувати.
    • Якщо посадять транспортний засіб, він буде "чекати".
  5. Ви можете вручну змінити поточну команду місії, вибравши її в QGroundControl.

    INFO

    Якщо у вас є команда Перейти до елементу в місії, переміщення до іншого елементу не скине лічильник циклу. Однією з наслідків є те, що якщо ви зміните поточну команду місії на 1, це не призведе до "повного перезапуску" місії.

:::

  1. Місія скине тільки тоді, коли транспортний засіб буде роззброєний або коли буде завантажена нова місія.

    TIP

    Щоб автоматично роззброїти транспортний засіб після посадки, у QGroundControl перейдіть до Налаштування Транспортного Засобу > Безпека, перейдіть до Налаштувань Режиму Посадки та позначте прапорець Роззброювати після. Введіть час очікування після посадки перед відброюванням транспортного засобу.

:::

Місії можна призупинити, переключившись з режиму місії на будь-який інший режим (наприклад, режим утримання або режим позиціонування), і продовжити, переключившись назад в режим місії. Якщо транспортний засіб не захоплював зображення, коли він був призупинений, під час відновлення він рухатиметься зі своєї поточної позиції до тієї ж точки шляху, до якої він спочатку рухався. Якщо транспортний засіб захоплював зображення (має елементи спуску камери), він замість цього рухатиметься зі своєї поточної позиції до останньої точки шляху, якою він проїхав (перед зупинкою), а потім пройде свій шлях з тією самою швидкістю та з такою самою поведінкою спуску камери. Це забезпечує, що планований шлях зафіксований під час місій з опитування/камери. Місію можна завантажити, коли транспортний засіб зупинений, у такому випадку поточний активний елемент місії встановлюється на 1.

INFO

Коли місію призупинено під час спрацювання камери на транспортному засобі, PX4 встановлює поточний активний пункт місії на попередню точку маршруту, так що при відновленні місії транспортний засіб буде повторювати свій останній етап місії. Крім того, PX4 зберігає останні застосовані пункти місії для налаштування швидкості та спуску камери (з вже покритого плану місії) та знову застосовує ці налаштування при відновленні місії.

WARNING

Переконайтеся, що палиця регулювання газу не дорівнює нулю перед переключенням в будь-який режим RC (інакше транспортний засіб розбився). Ми рекомендуємо вам вирівнювати ручки керування перед переходом до будь-якого іншого режиму.

Для отримання додаткової інформації про планування місії дивіться:

Перевірка можливості виконання місії

PX4 runs some basic sanity checks to determine if a mission is feasible when it is uploaded and before executing a mission. If any of the checks fail, the user is notified and it is not possible to start the mission (the vehicle will switch to Hold mode instead of Mission mode).

Підмножина найважливіших перевірок перерахована нижче:

  • Будь-який елемент місії конфліктує з планом або безпечним геозахистом
  • Missing takeoff and/or land item when these are configured as a requirement (MIS_TKO_LAND_REQ)

Additionally there is a check if the first waypoint is too far from the Home position (MIS_DIST_1WP). The user is notified should the check fail, but it has no effect on the validity of a mission plan, meaning that the mission can still be started even if the distance is too high.

Налаштування підтримки QGroundControl

QGroundControl надає додаткову підтримку обробки місій на рівні GCS (на додачу до того, що надає контролер польоту).

Для отримання додаткової інформації дивіться:

Параметри місії

Поведінка місій залежить від ряду параметрів, більшість з яких задокументовані в Довідник параметрів > Місія. Дуже маленька підмножина наведені нижче.

Загальні параметри:

ПараметрОпис
NAV_RCL_ACTРежим аварійного відновлення зв'язку RC (що робить транспортний засіб, якщо втрачає зв'язок RC) - наприклад, увійти в режим утримання, режим повернення, завершити тощо.
COM_RC_OVERRIDEКонтролює переміщення джойстика на мультикоптері (або конвертоплані у режимі MC) повертає керування пілоту в Режим положення. Це можна окремо увімкнути для автоматичних режимів та для режиму поза бортом, і в автоматичних режимах воно включено за замовчуванням.
COM_RC_STICK_OVКількість рухів стиків, яка викликає перехід у режим Положення (якщо COM_RC_OVERRIDE увімкнено).

Параметри, пов'язані з перевірками можливостей місії:

ПараметрОпис
MIS_DIST_1WPThere is a warning message if the distance of the first waypoint to Home is more than this value. Вимкнено, якщо значення дорівнює 0 або менше.
FW_LND_ANGМаксимальний кут нахилу для посадки.
MIS_TKO_LAND_REQSets whether mission requires takeoff and/or landing items. No requirement by default for multicopter.

Mission Commands

PX4 "приймає" наступні команди місії MAVLink у режимі Місії (з деякими попередженнями, які наведені після списку). Якщо не вказано інше, реалізація відповідає визначенню у специфікації MAVLink.

Предмети місії:

Визначення GeoFence

Точки збору

INFO

Please add an issue report or PR if you find a missing/incorrect message.

  • PX4 аналізує вищезазначені повідомлення, але на них не обов'язково реагує. Наприклад, деякі повідомлення є специфічними для типу транспортного засобу.
  • PX4 не підтримує локальні координати для команд місій (наприклад, MAV_FRAME_LOCAL_NED).
  • Не всі повідомлення/команди доступні через QGroundControl.
  • Список може стати застарілим, оскільки додаються повідомлення. Ви можете перевірити поточний набір, оглянувши код. Підтримка - MavlinkMissionManager::parse_mavlink_mission_item у /src/modules/mavlink/mavlink_mission.cpp.

Закруглені повороти: Траєкторія міжточкового маршруту

PX4 очікує пряму лінію від попередньої точки маршруту до поточної цілі (він не планує будь-якого іншого шляху між точками маршруту - якщо вам потрібен такий, ви можете симулювати це додаванням додаткових точок маршруту).

Технічні засоби керування MC будуть змінювати швидкість при наближенні або виходженні з точки відповідно до налаштувань обмеження ривків. Транспортний засіб буде рухатися по плавній закругленій кривій до наступної точки шляху (якщо вона визначена) визначеної радіусом прийняття (NAV_ACC_RAD). Діаграма нижче показує види шляхів, які ви можете очікувати.

acc-rad

Транспортні засоби переключаються на наступну точку шляху, як тільки вони потрапляють в радіус прийняття (NAV_ACC_RAD).

Місія зльоту

Заплануйте місію зльоту мультикоптера, додавши елемент місії TAKEOFF на карту (це відповідає MAV_CMD_NAV_TAKEOFF команді MAVLink).

Під час виконання цієї місії транспортний засіб підніметься вертикально до мінімальної висоти взяття на озброєння, визначеної в параметрі MIS_TAKEOFF_ALT, а потім рушить у напрямку 3D-позиції, визначеної у елементі місії.

Якщо місія без виконання завдань стартує, транспортний засіб підійде на мінімальну висоту взльоту, а потім перейде до першого елементу місії Waypoint.

Якщо транспортний засіб вже знаходиться в повітрі під час початку місії, місія зльоту розглядається як звичайний точка шляху.

Дивіться також