Запитано функцію VTOL, але код VTOL не працює
Що пише ArduPilot:
- VTOL not available
- SystemID: only for quadplane
- Q_ENABLE 0
«Q_ENABLE 0» — відповідь на перемикання в Q-режим (QHOVER, QLOITER, QLAND та інші); «VTOL not available» — на команду DO_VTOL_TRANSITION; «SystemID: only for quadplane» — на перемикач ідентифікації системи. Щоразу запит відхилено, бо код QuadPlane не працює. Попри формулювання, «Q_ENABLE 0» надсилається й тоді, коли Q_ENABLE дорівнює 1, а код не зміг запуститися.
Що робити: найімовірніше спершу
Q_ENABLEдорівнює 0: цей апарат налаштовано як звичайний літак.ВиправтеДля апарата VTOL задайте
Q_ENABLE1, перезавантажте, оновіть список параметрів і налаштуйте Q-параметри до будь-якого польоту. Для звичайного літака приберіть Q-режим із перемикача режимів.Q_ENABLEзадано, але запуск зупинився на «Config Error».ПеревіртеШукайте рядок «Config Error: …», що повторюється кожні 5 с.
ВиправтеВиправте те, що він називає, і перезавантажте.
Прошивку зібрано без підтримки QuadPlane, як на деяких платах із малою флеш-пам'яттю; тоді
Q_ENABLEне існує.Перевірте
Q_ENABLEнемає у списку параметрів. «Аналізатор прошивки» показує, з чим зібрано файл прошивки.ВиправтеПрошийте збірку з підтримкою QuadPlane.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
Q_ENABLE | Enable QuadPlane |
Де це зробити:Аналізатор прошивки
Код, який це надсилає
VTOL not available
ArduPlane/quadplane.cpp QuadPlane::handle_do_vtol_transition() · Відкрити в ArduPilot Plane-4.7.1
SystemID: only for quadplane
ArduPlane/systemid.cpp AP_SystemID::start() · Відкрити в ArduPilot Plane-4.6.3
Q_ENABLE 0
ArduPlane/system.cpp Plane::set_mode() · Відкрити в ArduPilot Plane-4.7.1