Зміну режиму польоту відхилено
Що пише ArduPilot:
- Mode change to … failed: …
- ERR FLIGHT_MODE (Subsys 10)
Коптер попросили перейти в режим (перемикачем, з наземної станції, місією чи фейлсейфом), і він відмовився; він лишається в попередньому режимі, а зумер дає низький тон. Перший пропуск — режим, другий — причина, яка має власне пояснення. У лозі це «ERR FLIGHT_MODE», де код — номер відхиленого режиму (3 Auto, 5 Loiter, 6 RTL, 16 PosHold, 27 AUTO RTL). У дизармованому стані приймається майже будь-який режим, тож положення перемикача, яке працювало на столі, після армування може бути відхилено.
Що робити: найімовірніше спершу
Причина після двокрапки каже, чого бракує. Найчастіше це «requires position»: немає достатньо доброї оцінки позиції для Loiter, PosHold, RTL чи Auto.
ВиправтеДочекайтеся позиції, перш ніж перемикатися в режим, якому вона потрібна, і тримайте на перемикачі режим, якому вона не потрібна (AltHold чи Stabilize), як запасний.
Такого номера режиму в цій прошивці немає (разом із цим іде «No such mode»): можливість не включено у збірку для цієї плати, або номер узято з іншого типу апарата.
ПеревіртеПорівняйте FLTMODE1–FLTMODE6 зі списком режимів; «Аналізатор прошивки» показує, з якими режимами зібрано файл прошивки.
ВиправтеОберіть режим, який є в цій прошивці, або зберіть прошивку з потрібним режимом.
У Plane ця помилка записується лише для номера режиму, якого не існує; відхилена зміна там повідомляє «Flight mode change failed».
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
FLTMODE1 | Flight Mode 1 |
FLTMODE2 | Flight Mode 2 |
FLTMODE3 | Flight Mode 3 |
FLTMODE4 | Flight Mode 4 |
FLTMODE5 | Flight Mode 5 |
FLTMODE6 | Flight Mode 6 |
FLTMODE_CH | Flightmode channel |
Де це зробити:Налаштування й тюнінгАналізатор прошивки
Код, який це надсилає
Mode change to … failed: …
ArduCopter/mode.cpp Copter::mode_change_failed() · Відкрити в ArduPilot Copter-4.7.1