Skip to content

Arm, Disarm, Prearm Конфігурація ​

Транспортні засоби можуть мати рухомі частини, деякі з яких можуть бути потенційно небезпечними під час роботи (особливо мотори та пропелери)!

Для зменшення ймовірності аварій, PX4 має явні стани для включення компонентів транспортного засобу:

  • Вимкнено: Немає живлення для моторів або приводів.
  • Передпускний стан: Мотори/пропелери заблоковані, але приводи для не небезпечної електроніки живлені (наприклад, елерони, закрилки і т. д.).
  • Озброєно: Транспортний засіб повністю увімкнено. Двигуни/пропелери можуть обертатися (небезпечно!)

INFO

Наземні станції можуть відображати вимкнено для транспортних засобів у режимі передпуску. Хоча це не є технічно правильним для транспортних засобів у режимі передпуску, це "безпечно".

Користувачі можуть керувати переходом між цими станами, використовуючи захисний перемикач на транспортному засобі (за бажанням) та перемикач/кнопку озброєння, жест озброєння або команду MAVLink на наземному контролері:

  • A safety switch is a control on the vehicle that must be engaged before the vehicle can be armed, and which may also prevent pre-arming (depending on the configuration). Зазвичай захисний перемикач інтегровано у блок GPS, але він також може бути окремим фізичним компонентом.

    Транспортний засіб, який озброєний, потенційно небезпечний. Захисний перемикач - це додатковий механізм, який запобігає випадковому озброєнню.

:::

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

  • Жест озброєння - це рух педалей на пульті керування RC, який може бути використаний як альтернатива перемикачу озброєння.

  • MAVLink commands can also be sent by a ground control station to pre-arm, arm, or disarm a vehicle.

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

PX4 дозволяє налаштовувати роботу передпуску, озброєння та вимикання за допомогою параметрів (які можна редагувати в QGroundControl за допомогою редактора параметрів), як описано у наступних розділах.

TIP

Параметри озброєння/вимикання можна знайти у Посилання на параметри > Командир (шукайте COM_ARM_* та COM_DISARM_*).

Arming/Disarming Gestures ​

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

  • Озброєння: Мінімальна педаль газу, максимальний рульовий вектор
  • Вимикання: Мінімальна педаль газу, мінімальний рульовий вектор

RC controllers will use different sticks for throttle and yaw based on their mode, and hence different gestures:

  • Режим 2:
    • Озброєння: Ліва педаль вниз і вправо.
    • Вимкнення: Ліва педаль вниз і вліво.
  • Режим 1:
    • Озброєння: Ліва педаль вправо, права педаль вниз.
    • Вимкнення: Ліва педаль вліво, права педаль вниз.

Note that disarming in any altitude controlled mode is only possible after landing was detected. In manually piloted modes without altitude control, such as Stabilized, Acro, and Manual, it's always possible to disarm using gestures or buttons — even in flight.

ParameterОпис
MAN_ARM_GESTUREEnable arm/disarm stick guesture. 0: Disabled, 1: Enabled (default).

Arming Button/Switch ​

Кнопку озброєння або "моментальний перемикач" можна налаштувати для спрацьовування озброєння/вимикання замість озброєння за допомогою жестів (встановлення перемикача озброєння вимикає озброєння за допомогою жестів). The button should be held down for one second to arm (when disarmed) or disarm (when armed).

Двопозиційний перемикач також може використовуватися для озброєння/вимикання, при цьому відповідні команди на озброєння/вимкнення надсилаються при перемиканні перемикача.

TIP

Двопозиційні перемикачі для озброєння переважно використовуються в/рекомендовані для гоночних дронів.

Перемикач або кнопка призначається (та активується) за допомогою RC_MAP_ARM_SW, а тип перемикача налаштовується за допомогою COM_ARM_SWISBTN.

ParameterОпис
RC_MAP_ARM_SWКанал перемикача озброєння радіокерування (типове значення: 0 - не призначено). Якщо визначено, вказаний канал радіокерування (кнопка/перемикач) використовується для озброєння замість жесту палиці.
Note:
- This setting disables the stick gesture!
- This setting applies to RC controllers. It does not apply to Joystick controllers that are connected via QGroundControl.
COM_ARM_SWISBTNПеремикач озброєння є моментальною кнопкою.
- 0: Arm switch is a 2-position switch where arm/disarm commands are sent on switch transitions.
-1: Arm switch is a momentary button where the arm/disarm command is sent after holding down the button for one second.

INFO

Перемикач також можна налаштувати як частину конфігурації QGroundControl для Режиму польоту.

Автоматичне вимкнення ​

За замовчуванням транспортні засоби автоматично вимикаються при посадці або якщо ви заберете занадто багато часу, щоб злітати після озброєння. Ця функція налаштовується за допомогою наступних таймаутів.

ParameterОпис
COM_DISARM_LANDЧас очікування для автоматичного відбрасування після приземлення. За замовчуванням: 2с (значення -1, щоб вимкнути).
COM_DISARM_PRFLTЧас очікування для автоматичного відбрасування, якщо занадто повільно підйом. Default: 10s (-1 to disable).

By default, the vehicle keeps safety off after disarming. If COM_FORCE_SAFETY is set to 1, safety is re-enabled on disarm, so it must be turned off again (by switch or MAVLink command, depending on COM_SAFETY_MODE) before the next arming. In modes that pre-arm when safety is turned off, this also exits the pre-armed state. This parameter has no effect when COM_SAFETY_MODE is set to 0.

ParameterОпис
COM_FORCE_SAFETYRe-enable safety when the vehicle disarms. Default: 0 (Disabled).

Auto-Arming on Boot ​

The vehicle can be configured to arm automatically on boot once all preflight checks pass, using the COM_ARM_ON_BOOT parameter. For safety, PX4 enforces a minimum 5-second delay after boot before attempting to arm.

Once armed this way, the vehicle will not re-arm automatically after a manual disarm.

INFO

The parameter value is read once at boot. Changing it while the system is running has no effect until the next reboot.

WARNING

Use with caution. A vehicle that arms automatically can spin up motors and actuators without any operator gesture. Ensure the vehicle is in a safe state before powering on.

ParameterОпис
COM_ARM_ON_BOOTArm automatically once preflight checks pass after boot. Default: 0 (Disabled).

Pre-Arm Checks ​

To reduce accidents, vehicles are only allowed to arm certain conditions are met (some of which are configurable). Армування заборонено у таких випадках:

  • Повітряне судно не перебуває у "здоровому" стані. Наприклад, воно не калібрується або має помилки датчиків.
  • The vehicle still has its safety state set to ON. This could for instance be a safety switch that has not been engaged.
  • The vehicle has a remote ID that is unhealthy or otherwise not ready
  • VTOL-повітряне судно перебуває в режимі фіксованого крила (by default(за замовчуванням)).
  • Поточний режим потребує належної глобальної позиційної оцінки, але повітряне судно не має блокування GPS.
  • Many more (see arming/disarming safety settings for more information).

The current failed checks can be viewed in QGroundControl (v4.2.0 and later) Arming Check Report (see also Fly View > Toolbar > Flight Status).

Зауважте, що внутрішньо PX4 перевіряє активацію на 10 Гц. Список невдалих перевірок зберігається, і якщо цей список змінюється, PX4 видає поточний список за допомогою інтерфейсу подій. Список також надсилається, коли GCS підключається. Effectively the GCS knows the status of pre-arm checks immediately, both when disarmed and armed.

Details

Implementation notes for developers Примітки для розробників Реалізація клієнта знаходиться у libevents:

QGC реалізація: HealthAndArmingCheckReport.cc.

PX4 також видає підмножину інформації перевірки постановки на охорону в повідомленні SYS_STATUS (див. MAV_SYS_STATUS_SENSOR).

Arming Sequence: Safety State ​

The arming sequence depends on whether or not there is a safety switch, and is controlled by the parameter COM_SAFETY_MODE. Changes to the parameter only take effect after a reboot.

When disarmed (or pre-armed), the safety state can either be ON (a.k.a. SAFE), or OFF (a.k.a. DANGEROUS). When it is ON, arming will always be prevented. When it is OFF, the vehicle can be armed for as long as the pre-arm checks have passed.

Additionally, the COM_PREARM_MODE parameter defines when/if pre-arm mode is enabled ("safe"/non-throttling actuators are able to move):

  • Disabled (Default): Pre-arm mode disabled (there is no stage where only non-throttling actuators are enabled).
  • When safety off: Pre-arm mode is enabled when safety is turned off.
  • Always: Pre-arm mode is enabled from power up.

The sections below detail the startup sequences for the different configurations of COM_SAFETY_MODE and COM_PREARM_MODE.

COM_SAFETY_MODE=Always off (Default) and COM_PREARM_MODE=Disabled (Default) ​

The default configuration does not impose any additional safety measures. Arming is possible as soon as the rest of the system is ready.

Послідовність запуску така:

  1. Увімкнення живлення.
    • Усі приводи заблоковано у беззбройному(вимкненому) положенні
    • System safety is off: Arming possible once the other pre-arm checks pass.
  2. Видається команда на озброєння(збурення).
    • Система озброєна(збурена).
    • Усі мотори та приводи можуть рухатися.

This configuration lets you use either the safety switch or a MAVLink command MAV_CMD_DO_SET_SAFETY_SWITCH_STATE to turn safety off. Note that sending the corresponding MAVLink command with SAFETYSWITCH_STATE_SAFE also lets you turn safety back on, but the physical switch does _not allow to go back to a safe state.

Послідовність запуску така:

  1. Увімкнення живлення.
    • Усі приводи заблоковано у беззбройному(вимкненому) положенні
    • Неможливо озброїти(збурити).
  2. Safety switch is pressed or a MAVLink command is received.
    • System now pre-armed: non-throttling actuators can move (e.g. ailerons).
    • System safety is off: Arming possible once the other pre-arm checks pass.
  3. Видається команда на озброєння(збурення).
    • Система озброєна(збурена).
    • Усі мотори та приводи можуть рухатися.

COM_SAFETY_MODE=Physical safety switch only and COM_PREARM_MODE=When safety off ​

When safety mode is Physical safety switch only, you must press the safety switch to turn safety off. Note that pressing the safety switch again does not allow to go back to a safe state. The MAVLink command is rejected.

Послідовність запуску така:

  1. Увімкнення живлення.
    • Усі приводи заблоковано у беззбройному(вимкненому) положенні
    • Неможливо озброїти(збурити).
  2. Перемикання безпеки натиснуто.
    • System now pre-armed: non-throttling actuators can move (e.g. ailerons).
    • System safety is off: Arming possible once the other pre-arm checks pass.
  3. Видається команда на озброєння(збурення).
    • Система озброєна(збурена).
    • Усі мотори та приводи можуть рухатися.

When safety mode is MAVLink only, you must send a MAVLink command MAV_CMD_DO_SET_SAFETY_SWITCH_STATE to turn safety off. Note that sending the corresponding MAVLink command with SAFETY_SWITCH_STATE_SAFE also lets you turn safety back on. Any physical safety switch is ignored.

Послідовність запуску така:

  1. Увімкнення живлення.
    • Усі приводи заблоковано у беззбройному(вимкненому) положенні
    • Неможливо озброїти(збурити).
  2. A MAVLink command is received.
    • System now pre-armed: non-throttling actuators can move (e.g. ailerons).
    • System safety is off: Arming possible once the other pre-arm checks pass.
  3. Видається команда на озброєння(збурення).
    • Система озброєна(збурена).
    • Усі мотори та приводи можуть рухатися.

Параметри ​

ParameterОпис
COM_SAFETY_MODECondition to turn safety off. Vehicle arming is prevented for as long as safety is on.
COM_PREARM_MODECondition to enter the prearmed state.