Поточний режим польоту не дозволяє армування
Що пише ArduPilot:
- PreArm: … mode not armable
Режим, названий у повідомленні, відмовляє в армуванні. Copter армується в Stabilize, Acro, AltHold, Loiter, PosHold, Sport, Drift, FlowHold, ZigZag і Throw. Він ніколи не армується в RTL, Smart RTL, Land, Brake, Circle, Flip, AutoTune чи Follow. Auto армується лише з установленим бітом 0 в AUTO_OPTIONS; Guided армується з наземної станції чи скрипта, а з пульта — лише з установленим бітом 0 у GUID_OPTIONS. Цю перевірку вимкнути не можна.
Що робити: найімовірніше спершу
Перемикач режимів стоїть на режимі, в якому армувати не можна, зазвичай RTL чи Land.
ВиправтеПереведіть перемикач режимів у Stabilize, AltHold чи Loiter і тоді армуйте.
Фейлсейф або остання посадка лишили його в RTL чи Land, а перемикач відтоді не рухали.
ПеревіртеРежим, який показує наземна станція, не збігається з тим, що відповідає положенню вашого перемикача.
ВиправтеПереведіть перемикач режимів в інше положення й назад: ArduPilot змінює режим лише тоді, коли перемикач рухається, а не за тим, де він стоїть.
Ви хочете армувати в Auto, щоб почати місію із землі.
ВиправтеВстановіть біт 0 (Allow Arming) в
AUTO_OPTIONS. Тоді коптер армується в Auto і злітає, щойно це звелить місія: відійдіть на безпечну відстань.Ви хочете армувати в Guided з пульта.
ВиправтеАрмуйте з наземної станції або встановіть біт 0 (Allow Arming from Transmitter) у
GUID_OPTIONS.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
FLTMODE_CH | Flightmode channel |
FLTMODE1 | Flight Mode 1 |
AUTO_OPTIONS | Auto mode options |
GUID_OPTIONS | Guided mode options |
Де це зробити:Налаштування й тюнінгНалаштування й тюнінг
Код, який це надсилає
PreArm: … mode not armable
ArduCopter/AP_Arming.cpp AP_Arming_Copter::arm_checks() · Відкрити в ArduPilot Copter-4.6.3
ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::arm_checks() · Відкрити в ArduPilot Copter-4.7.1