← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Запитано функцію VTOL, але код VTOL не працює

Не даєЛітак: зліт, посадка, QuadPlaneЛише Літак

Що пише ArduPilot:

«Q_ENABLE 0» — відповідь на перемикання в Q-режим (QHOVER, QLOITER, QLAND та інші); «VTOL not available» — на команду DO_VTOL_TRANSITION; «SystemID: only for quadplane» — на перемикач ідентифікації системи. Щоразу запит відхилено, бо код QuadPlane не працює. Попри формулювання, «Q_ENABLE 0» надсилається й тоді, коли Q_ENABLE дорівнює 1, а код не зміг запуститися.

Що робити: найімовірніше спершу

  1. Q_ENABLE дорівнює 0: цей апарат налаштовано як звичайний літак.

    ВиправтеДля апарата VTOL задайте Q_ENABLE 1, перезавантажте, оновіть список параметрів і налаштуйте Q-параметри до будь-якого польоту. Для звичайного літака приберіть Q-режим із перемикача режимів.

  2. Q_ENABLE задано, але запуск зупинився на «Config Error».

    ПеревіртеШукайте рядок «Config Error: …», що повторюється кожні 5 с.

    ВиправтеВиправте те, що він називає, і перезавантажте.

  3. Прошивку зібрано без підтримки QuadPlane, як на деяких платах із малою флеш-пам'яттю; тоді Q_ENABLE не існує.

    ПеревіртеQ_ENABLE немає у списку параметрів. «Аналізатор прошивки» показує, з чим зібрано файл прошивки.

    ВиправтеПрошийте збірку з підтримкою QuadPlane.

Параметри, на які варто глянути

ПараметрЩо це
Q_ENABLEEnable 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

Тут написано для: Літак, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті