Режим місії (фіксоване крило)
Режим місії змушує транспортний засіб виконувати передбачений автономний план місії (план польоту), який був завантажений до керуючого пристрою польоту. Зазвичай місія створюється та завантажується за допомогою програми для керування наземною станцією (GCS), такої як QGroundControl (QGC).
INFO
- Цей режим потребує глобальної оцінки 3D-позиції (з GPS або виведеної з локальної позиції).
- Транспортний засіб повинен бути озброєний перед тим, як цей режим може бути активований.
- Цей режим є автоматичним - для керування автомобілем не потрібно втручання користувача.
- Перемикачі керування RC можна використовувати для зміни режимів польоту на будь-якому автомобілі.
Опис
Місії зазвичай створюються в земній контрольній станції (наприклад, QGroundControl) та завантажуються перед запуском. Вони також можуть бути створені за допомогою розробника API або завантажені під час польоту.
Команди місії обробляються таким чином, який є відповідним для кожної характеристики польоту з фіксованим крилом (наприклад, обертання виконується у вигляді польоту по колу).
INFO
Місії завантажуються на SD-карту, яку потрібно вставити перед запуском автопілота.
На високому рівні всі типи транспортних засобів ведуть себе однаково, коли ввімкнено режим МІСІЯ:
Якщо місія не збережена, або якщо PX4 завершив виконання всіх команд місії, або якщо місія не є можливою:
- Якщо літає транспортний засіб, він буде марнувати час.
- Якщо посадять транспортний засіб, він буде "чекати".
Якщо місія збережена, а PX4 летить, вона виконає місію / план польоту з поточного кроку.
- Пункт відправлення буде розглядатися як звичайна точка місії.
Якщо місія збережена, а транспортний засіб приземлений, він злетить лише у випадку, якщо активна точка маршруту - це 'Зльот'. Якщо налаштовано для запуску з катапульта, транспортний засіб також повинен бути запущений (див. Зліт/посадка FW у місії).
Якщо жодне завдання не збережено, або якщо PX4 завершив виконання всіх команд місії:
- Якщо літає транспортний засіб, він буде марнувати час.
- Якщо посадять транспортний засіб, він буде "чекати".
Ви можете вручну змінити поточну команду місії, вибравши її в QGroundControl.
INFO
Якщо у вас є команда Перейти до елементу в місії, переміщення до іншого елементу не скине лічильник циклу. Однією з наслідків є те, що якщо ви зміните поточну команду місії на 1, це не призведе до "повного перезапуску" місії.
:::
Місія скине тільки тоді, коли транспортний засіб буде роззброєний або коли буде завантажена нова місія.
TIP
Щоб автоматично роззброїти транспортний засіб після посадки, у QGroundControl перейдіть до Налаштування Транспортного Засобу > Безпека, перейдіть до Налаштувань Режиму Посадки та позначте прапорець Роззброювати після. Введіть час очікування після посадки перед відброюванням транспортного засобу.
:::
Місії можна призупинити, переключившись з режиму місії на будь-який інший режим (наприклад, режим утримання або режим позиціонування), і продовжити, переключившись назад в режим місії. Якщо транспортний засіб не захоплював зображення, коли він був призупинений, під час відновлення він рухатиметься зі своєї поточної позиції до тієї ж точки шляху, до якої він спочатку рухався. Якщо транспортний засіб захоплював зображення (має елементи спуску камери), він замість цього рухатиметься зі своєї поточної позиції до останньої точки шляху, якою він проїхав (перед зупинкою), а потім пройде свій шлях з тією самою швидкістю та з такою самою поведінкою спуску камери. Це забезпечує, що планований шлях зафіксований під час місій з опитування/камери. Місію можна завантажити, коли транспортний засіб зупинений, у такому випадку поточний активний елемент місії встановлюється на 1.
INFO
Коли місію призупинено під час спрацювання камери на транспортному засобі, PX4 встановлює поточний активний пункт місії на попередню точку маршруту, так що при відновленні місії транспортний засіб буде повторювати свій останній етап місії. Крім того, PX4 зберігає останні застосовані пункти місії для налаштування швидкості та спуску камери (з вже покритого плану місії) та знову застосовує ці налаштування при відновленні місії.
WARNING
Переконайтеся, що палиця регулювання газу не дорівнює нулю перед переключенням в будь-який режим RC (інакше транспортний засіб розбився). Ми рекомендуємо вам вирівнювати ручки керування перед переходом до будь-якого іншого режиму.
Для отримання додаткової інформації про планування місії, див:
- Планування місій
- План Перегляду (Посібник користувача QGroundControl)
Перевірки можливостей місії
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).
Підмножина найважливіших перевірок перерахована нижче:
- Будь-який елемент місії конфліктує з планом або безпечним геозахистом
- Визначено більше одного елемента місії початку посадки (MAV_CMD_DO_LAND_START)
- Посадка на фіксованих крилах має неможливий кут нахилу схилу (FW_LND_ANG)
- Пункт початку посадки на землю (
MAV_CMD_DO_LAND_START
) з'являється в місії перед пунктом RTL (MAV_CMD_NAV_RETURN_TO_LAUNCH) - Відсутній пункт зльоту та/або посадки, коли вони налаштовані як вимога (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 (the mission can still be started even if the distance is too great).
QGroundControl Підтримка
QGroundControl надає додаткову підтримку обробки місій на рівні GCS (на додачу до того, що надає контролер польоту).
Для додаткової інформації дивіться:
Параметри місії
Поведінка місій залежить від ряду параметрів, більшість з яких задокументовані в Довідник параметрів > Місія. Дуже маленька підмножина наведені нижче.
Загальні параметри:
Параметр | Опис |
---|---|
NAV_RCL_ACT | Режим аварійного відновлення зв'язку RC (що робить транспортний засіб, якщо втрачає зв'язок RC) - наприклад, увійти в режим утримання, режим повернення, завершити тощо. |
NAV_LOITER_RAD | Фіксований радіус утримання крил. |
Параметри, пов'язані з перевірками можливостей місії:
Параметр | Опис |
---|---|
MIS_DIST_1WP | There 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_REQ | Sets whether mission requires takeoff and/or landing items. FW та VTOL обидва мають його задано на 2 за замовчуванням, що означає, що місія повинна містити посадку. |
Команди місій
PX4 "приймає" наступні команди місії MAVLink у режимі Місії (з деякими попередженнями, які наведені після списку). Якщо не вказано інше, реалізація відповідає визначенню у специфікації MAVLink.
Предмети місії:
- MAV_CMD_NAV_WAYPOINT
- Param3 (проліт) ігнорується. Flythrough завжди ввімкнено, якщо param 1 (time_inside) > 0.
- MAV_CMD_NAV_LOITER_UNLIM
- MAV_CMD_NAV_LOITER_TIME
- MAV_CMD_NAV_LAND
- MAV_CMD_NAV_TAKEOFF
- MAV_CMD_NAV_LOITER_TO_ALT
- MAV_CMD_DO_JUMP
- MAV_CMD_NAV_ROI
- MAV_CMD_DO_SET_ROI
- MAV_CMD_DO_SET_ROI_LOCATION
- MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET
- MAV_CMD_DO_SET_ROI_NONE
- MAV_CMD_DO_CHANGE_SPEED
- MAV_CMD_DO_SET_HOME
- MAV_CMD_DO_SET_SERVO
- MAV_CMD_DO_LAND_START
- MAV_CMD_DO_TRIGGER_CONTROL
- MAV_CMD_DO_DIGICAM_CONTROL
- MAV_CMD_DO_MOUNT_CONFIGURE
- MAV_CMD_DO_MOUNT_CONTROL
- MAV_CMD_IMAGE_START_CAPTURE
- MAV_CMD_IMAGE_STOP_CAPTURE
- MAV_CMD_VIDEO_START_CAPTURE
- MAV_CMD_VIDEO_STOP_CAPTURE
- MAV_CMD_DO_SET_CAM_TRIGG_DIST
- MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL
- MAV_CMD_SET_CAMERA_MODE
- MAV_CMD_NAV_DELAY
- MAV_CMD_NAV_RETURN_TO_LAUNCH
- MAV_CMD_DO_CONTROL_VIDEO
- MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW
- MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE
- MAV_CMD_OBLIQUE_SURVEY
- MAV_CMD_DO_SET_CAMERA_ZOOM
- MAV_CMD_DO_SET_CAMERA_FOCUS
Визначення GeoFence
- MAV_CMD_NAV_FENCE_RETURN_POINT
- MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION
- MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION
- MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION
- MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION
Точки збору
INFO
Please add an issue report or PR if you find a missing/incorrect message. ::: info:
- PX4 аналізує вищезазначені повідомлення, але на них не обов'язково реагує. Наприклад, деякі повідомлення є специфічними для типу транспортного засобу.
- PX4 не підтримує локальні координати для команд місій (наприклад, MAV_FRAME_LOCAL_NED).
- Не всі повідомлення/команди доступні через QGroundControl.
- Список може стати застарілим, оскільки додаються повідомлення. Ви можете перевірити поточний набір, оглянувши код. Підтримка -
MavlinkMissionManager::parse_mavlink_mission_item
у /src/modules/mavlink/mavlink_mission.cpp.
Закруглені повороти: Траєкторія міжточкового маршруту
PX4 очікує пряму лінію від попередньої точки маршруту до поточної цілі (він не планує будь-якого іншого шляху між точками маршруту - якщо вам потрібен такий, ви можете симулювати це додаванням додаткових точок маршруту).
Транспортний засіб буде слідувати плавною округлою кривою до наступної точки шляху (якщо визначено) визначеною радіусом прийняття (NAV_ACC_RAD). Діаграма нижче показує види шляхів, які ви можете очікувати.
Транспортні засоби переходять на наступну точку шляху, як тільки вони увійшли в радіус прийняття. Це визначається "відстанню L1", яка обчислюється з двох параметрів: NPFG_DAMPING та NPFG_PERIOD, та поточною швидкістю на землі. За замовчуванням, це приблизно 70 метрів.
Рівняння:
Місія зліт
Початок польотів з місією зльоту (і посадка за допомогою місії посадки) є рекомендованим способом автономної роботи літака.
Обидва зліт по злітній смузі та ручний запуск злітний підтримуються — для інформації про конфігурацію див. Режим зліт (FW).
Поведінка відбору визначена в елементі місій Takeoff, яка відповідає MAV_CMD_NAV_TAKEOFF. Під час виконання місії транспортний засіб злетить до цієї точки маршруту та підніметься, поки не буде досягнута вказана висота. Пункт місії потім приймається, і місія почне виконувати наступний пункт.
Конкретніше, пункт завдання зльоту визначає курс зльоту та висоту очищення. Курс - це лінія між точкою старту транспортного засобу та горизонтальним положенням, визначеним у пункті місії, тоді як висота дозволу - це висота пункту місії.
Для зльоту зі злітної смуги, пункт місії Takeoff
змусить транспортний засіб взберегтися, регулювати оберти моторів і злітати. Під час ручного запуску транспортний засіб буде озброєний, але тільки збільшить швидкість, коли транспортний засіб буде кинутий (виявлено спусковий прискорювач). У обох випадках транспортний засіб повинен бути розміщений (або запущений) у напрямку на візуальну точку вильоту при запуску місії. Якщо можливо, завжди здійснюйте взліт транспортного засобу проти вітру.
INFO
Для виконання місії з фіксованим крилом потрібно додати елемент місії Takeoff
, щоб взяти на озброєння; однак, якщо транспортний засіб вже знаходиться у повітрі, коли місія починається, елемент взяття на озброєння буде оброблено як звичайна точка маршруту.
Для отримання додаткової інформації про поведінку взльоту та конфігурацію див. Режим взльоту (FW).
Посадка місії
Посадка місії на літаку є рекомендованим способом автономної посадки літака. Це можна запланувати в QGroundControl за допомогою шаблону посадки фіксованого крила.
Якщо це можливо, завжди плануйте приземлення так, щоб воно виконувало підхід проти вітру.
Наступні розділи описують послідовність посадки, відміну від посадки та коригування, питання безпеки та конфігурацію.
Посадкова послідовність
Маршрут посадки складається з точки утримання (MAV_CMD_NAV_LOITER_TO_ALT), за якою слідує точка посадки (MAV_CMD_NAV_LAND). Позиції двох точок визначають початкову та кінцеву точки підходу до посадки, а отже, кут звисання для підходу до посадки.
Ця схема призводить до наступної послідовності посадки:
- Літайте до місця посадки: Літак летить на поточній висоті до точки обертання.
- Опускаючись на орбіту для наближення до висоти: При досягненні радіусу утримання точки шляху, транспортний засіб виконує опускаючу орбіту до досягнення "висоти наближення" (висота точки утримання). Транспортний засіб продовжує обертатися на цій висоті до тих пір, поки він не матиме тангенціальну траєкторію до пункту наземної точки, після чого ініціюється посадковий захід.
- Приземлення: Літак слідує нахилу під час приземлення до точки на землі до досягнення висоти флеру.
- Світло: Транспортний засіб світиться, доки не сідає на землю.
Прильот на посадку
Транспортний засіб відстежує кут посадки (зазвичай з меншою швидкістю, ніж під час круїзу) до досягнення висоти розгортання.
Зверніть увагу, що кут зниження обчислюється з тривимірних позицій точок обертання та посадки; якщо його кут перевищує параметр FW_LND_ANG, місія буде відхилена як неможлива для завантаження.
Параметри, які впливають на посадковий захід, перераховані нижче.
Параметр | Опис |
---|---|
FW_LND_ANG | Максимальний досяжний кут нахилу під час посадки. Зверніть увагу, що менші кути все ще можуть бути вказані через пункт місії посадки. |
FW_LND_EARLYCFG | Необов'язково розгортати конфігурацію посадкового спуску під час посадкової орбіти (наприклад, закрилки, спойлери, швидкість посадки). |
FW_LND_AIRSPD | Встановлена швидкість повітря під час посадки. |
FW_FLAPS_LND_SCL | Налаштування Flaps під час посадки. |
FW_LND_THRTC_SC | Фактор часової константи висоти для посадки (перевизначає типове налаштування TECS). |
Вогніння / Розгортання
Фларінг полягає в переключенні з відстеження висоти на маленький установлений показник швидкості опускання та обмеженнях на керований дросель, що призводить до підняття носа для сповільнення спуску та отримання більш м'якого приземлення.
Висота спалаху обчислюється під час останнього підходу через "час до впливу" (FW_LND_FL_TIME) та швидкість спуску на посадку. Додатковий параметр безпеки FW_LND_FLALT встановлює мінімальну висоту, на якій транспортний засіб виконає флер (якщо висота на основі часу занадто низька для безпечного виконання флер-маневру).
Якщо посадка на живіт, транспортний засіб буде продовжувати перебувати в стані сповільнення до посадки, виявлення землі та подальше відключення. Для посадки на взлетно-посадочной полосе, FW_LND_TD_TIME дозволяє встановити час після початку спадання для опускання носа (наприклад, розглядайте шасі з триколісною підвіскою) на взлетно-посадочій смузі (RWTO_PSP) та уникнути стрибків. Цей час приблизно відповідає посадковому посту після спалаху, і його слід налаштувати для певної конструкції корпусу під час тільки після того, як спалах буде налаштований під час випробувань.
Параметри, які впливають на вогнення, перераховані нижче.
Параметр | Опис |
---|---|
FW_LND_FL_TIME | Час до удару (при поточній швидкості спуску), коли транспортний засіб повинен піднятися. |
FW_LND_FL_SINK | Поверхотинна швидкість опускання літака буде слідувати під час розкриття. |
FW_LND_FLALT | Мінімальна висота над землею, на якій повинен спрацювати шасі літака. Він використовується лише тоді, коли висота на основі часу занадто низька. |
FW_LND_FL_PMAX | Максимальний допустимий кут нахилу під час зближення. |
FW_LND_FL_PMIN | Мінімально допустимий кут нахилення під час підйому (часто необхідний для уникнення командування від'ємними кутами нахилу для збільшення швидкості польоту, оскільки регулювання газа зменшується до нульового положення.) |
FW_LND_TD_TIME | Час після початку спалаху, коли транспортний засіб повинен опустити ніс. |
RWTO_PSP | Налагодження польоту під час зльоту. Для шасі трициклів, зазвичай близько до нуля. Для літаків з хвостовим краденцем, позитивно. |
FW_THR_IDLE | Встановлення планки холостого ходу. Транспортний засіб буде зберігати цей параметр протягом спалаху та розвороту. |
Відміна
Оператор відміни Abort
Приземлення може бути перервано оператором в будь-якій точці під час остаточного підходу з використанням команди MAV_CMD_DO_GO_AROUND. Під час посадки на QGroundControl висувається кнопка спливаючого вікна для активації цього.
Переривання посадки призводить до вибору курсу вище для формування орбіти над цільовою точкою на землі. Максимальна висота поточної висоти літака та MIS_LND_ABRT_ALT встановлюється як висота витягу абортного орбіту відносно (вище) пункту посадки. Конфігурація посадки (наприклад, закрилки, спойлери, швидкість повітряного судна під час посадки) відключена під час спинення, і повітряне судно летить в умовах круїзу.
Команда відміни вимкнена під час спалаху для безпеки. Оператори все ще можуть вручну припинити посадку, переключившись на будь-який ручний режим, такий як Режим стабілізації), але варто зазначити, що це ризиковано!
Автоматичний вихід із системи
Автоматична логіка аварійного відміни додатково доступна для кількох умов, якщо налаштована. Доступні автоматичні критерії перерви можуть бути увімкнені за допомогою параметра бітмаски FW_LND_ABORT. Один приклад автоматичних критеріїв аварійного відключення - це відсутність дійсного виміру діапазону від датчика відстані.
WARNING
Посадка без датчика відстані строго не рекомендується. Вимкнення оцінки місцевості за допомогою FW_LND_USETER та обрані біти FW_LND_ABORT призведе до видалення вимоги до датчика відстані за замовчуванням, але внаслідок цього спадає до висоти посадки GNSS для визначення висоти опускання, яка може бути кілька метрів занадто високо або занадто низько, що потенційно може призвести до пошкодження фюзеляжу.
Параметр | Опис |
---|---|
MIS_LND_ABRT_ALT | Мінімальна висота над точкою на землі, на яку може бути вказано відмову від орбіти. |
FW_LND_ABORT | Визначає, які критерії автоматичної відмови увімкнені. |
FW_LND_USETER | Увімкнення використання датчика відстані під час фінального підходу. |
Торкання
У разі незначних розбіжностей ГНСС або карти, що викликають зміщення при підході, оператор може вносити невеликі ручні коригування до підходу до посадки та виїзду (за допомогою палиці руля), коли FW_LND_NUDGE увімкнено. Варіанти включають виправлення кута підходу або повний шлях підходу.
У обох випадках транспортний засіб залишається в режимі повного автоматичного керування, відстежуючи зміщений вектор підходу. FW_LND_TD_OFF дозволяє визначити, на яку відстань вліво або вправо від пункту посадки може бути зміщена прогнозована точка дотику. Введення палиці Yaw відповідає натисканню "швидкості". Після відпускання палиці (нульова швидкість), шлях або кут підходу зупиниться відхилятися.
Підхідний шлях зафіксований, як тільки починається закручування. Якщо виконується посадка на злітній смузі з керованим переднім колесом, команда керування починається безпосередньо на переднє колесо з початку флеру, під час виїзду, до відключення. Зверніть увагу, що якщо контролер колеса увімкнено (FW_W_EN), контролер активно намагатиметься керувати транспортним засобом до шляху підходу, тобто "боротьба" з введеннями оператора посадки.
INFO
Відштовхування (Nudging) не повинно використовуватися для доповнення поганого налаштування контролю позиції. Якщо транспортний засіб постійно показує погану роботу слідування по визначеній траєкторії, будь ласка, зверніться до керівництва з настройки керування фіксованим крилом за інструкціями.
Параметр | Опис |
---|---|
FW_LND_NUDGE | Увімкнути рух управляння для посадки літака з нерухомим крилом. |
FW_LND_TD_OFF | Налаштувати допустиме бічне зміщення посадки від командованої точки посадки. |
FW_W_EN | Увімкніть контролер керування передніми колесами. |
Обмеження безпеки на низькій висоті
У режимі посадки використовується датчик відстані для визначення близькості до землі, а геометрія підфрейму використовується для розрахунку обмежень кочення для запобігання удару крилом.
![Посадка літака з фіксованим криломТоркання(../../assets/flying/wing_geometry.png)
Параметр | Опис |
---|---|
FW_WING_SPAN | Розмах крила каркасу. |
FW_WING_HEIGHT | Висота крила від нижньої частини шасі (або живота, якщо немає шасі). |