Зміну режиму відхилено, і повідомлення каже чому
Що пише ArduPilot:
- Mode change to … denied, GCS entry disabled (FLTMODE_GCSBLOCK)
- Mode change to … denied, in fence recovery
- HAL_QUADPLANE_ENABLED=0
Зміну зупинено ще до спроби запустити режим. «GCS entry disabled»: наземна станція попросила режим, який FLTMODE_GCSBLOCK не дозволяє їй вибирати; у такий режим можна ввійти лише з пульта. «in fence recovery»: літак перетнув геозону й летить назад усередину; якщо встановлено біт 0 у FENCE_OPTIONS, зміни режиму відхиляються, доки порушення не закінчиться (власний перехід RTL до посадки все одно дозволено). «HAL_QUADPLANE_ENABLED=0»: попросили VTOL-режим (Q), а цю прошивку зібрано без QuadPlane.
Що робити: найімовірніше спершу
Літак поза геозоною, і біт 0 у
FENCE_OPTIONSутримує режим.ПеревіртеПеред цим було повідомлення про порушення геозони, а режим — той, що заданий у
FENCE_ACTION.ВиправтеДочекайтеся «Fence breach cleared», а потім змінюйте режим. Якщо хочете мати змогу взяти керування вручну під час порушення, зніміть біт 0 у
FENCE_OPTIONSдо польоту.Режим є у списку тих, які наземній станції вибирати не можна.
ВиправтеВиберіть режим перемикачем режимів на пульті або приберіть його з
FLTMODE_GCSBLOCK, якщо наземна станція має мати змогу його вибирати.Попросили Q-режим на прошивці без QuadPlane.
ВиправтеПриберіть Q-режими з перемикача режимів. Для справжнього QuadPlane візьміть прошивку із вбудованим QuadPlane; «Аналізатор прошивки» покаже, що містить файл прошивки.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
FENCE_OPTIONS | Fence options |
FENCE_ACTION | Fence Action |
FLTMODE1 | FlightMode1 |
Де це зробити:Аналізатор прошивкиЗбирач прошивки
Код, який це надсилає
Mode change to … denied, GCS entry disabled (FLTMODE_GCSBLOCK)
ArduPlane/system.cpp Plane::set_mode() · Відкрити в ArduPilot Plane-4.7.1
Mode change to … denied, in fence recovery
ArduPlane/system.cpp Plane::set_mode() · Відкрити в ArduPilot Plane-4.7.1
HAL_QUADPLANE_ENABLED=0
ArduPlane/system.cpp Plane::set_mode() · Відкрити в ArduPilot Plane-4.7.1