AUTO не армується: місія не стоїть на вертикальному зльоті
Що пише ArduPilot:
- not in VTOL takeoff
У Q_OPTIONS встановлено біт 18 (ARMVTOL): армувати апарат можна лише в Q-режимі або в AUTO, коли поточний пункт місії — вертикальний зліт. Зараз AUTO, а поточний пункт інший, тож апарат не злетів би на підйомних моторах. Пункт NAV_TAKEOFF вважається вертикальним зльотом, якщо в Q_OPTIONS не встановлено біт 1 (дозволити літаковий зліт).
Що робити: найімовірніше спершу
Місія не починається з пункту зльоту, або місію не завантажено.
ПеревіртеВідкрийте місію: пунктом 1 має бути
VTOL_TAKEOFF(абоNAV_TAKEOFF).ВиправтеДодайте
VTOL_TAKEOFFпершим пунктом і запишіть місію в апарат знову.Місія продовжується з середини:
MIS_RESTARTдорівнює 0, а поточний пункт лишився від минулого польоту.ПеревіртеНаземна станція показує, який пункт місії поточний.
ВиправтеПеред армуванням зробіть поточним перший пункт (або перезапустіть місію);
MIS_RESTART1 починає з початку щоразу, коли вмикається AUTO.У
Q_OPTIONSвстановлено біт 1, тожNAV_TAKEOFFозначає літаковий зліт.ВиправтеДля вертикального зльоту використайте пункт
VTOL_TAKEOFFабо армуйте в Q-режимі.
Тейлситер із Q_TAILSIT_ENABLE 2 сам встановлює біт 18 під час кожного запуску. В інших режимах те саме правило звучить як «not Q mode». Список параметрів 4.6 описує біт 18 як «arm only in VTOL or AUTO modes»; умова про зліт є в коді й у 4.6.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
Q_OPTIONS | quadplane options |
MIS_RESTART | Mission Restart when entering Auto mode |
Q_TAILSIT_ENABLE | Enable Tailsitter |
Де це зробити:Перевірка енергії місії
Код, який це надсилає
not in VTOL takeoff
ArduPlane/mode_auto.cpp ModeAuto::_pre_arm_checks() · Відкрити в ArduPilot Plane-4.7.1