The new flight mode refused to start
What ArduPilot says:
- Flight mode change failed
The plane was asked to change mode, the new mode refused to start, and the plane stays in the mode it was in; the buzzer plays its “failed” tune. In fixed-wing flight few modes can refuse: THERMAL when soaring is not active, AUTO on a QuadPlane that waits in GUIDED for a take-off while the mission has none, and from 4.7 AUTOLAND. When there is a reason, it is in the line right before this one.
What to do, most likely first
THERMAL is on the mode switch, and soaring is off.
Check
SOAR_ENABLEis 0, or the soaring switch (RCn_OPTION88) has it disabled.FixTHERMAL is entered by the soaring system itself when it finds rising air. Take it off the mode switch; set
SOAR_ENABLEto 1 only if the plane is a glider and you want it to circle in thermals.In 4.7: AUTOLAND was selected and could not start.
FixRead the line before this one: “Must already be flying!”, “Takeoff initial direction not set” or “autoland not available”, each explained on its own.
On a QuadPlane: AUTO was selected before take-off and the mission does not begin with one.
CheckThe line before reads “Takeoff waypoint required”.
FixMake a take-off the first item of the mission and upload it.
Parameters to look at
| Parameter | What it is |
|---|---|
SOAR_ENABLE | Is the soaring mode enabled or not |
FLTMODE_CH | Flightmode channel |
FLTMODE1 | FlightMode1 |
The code that sends it
Flight mode change failed
ArduPlane/system.cpp Plane::set_mode() · Open in ArduPilot Plane-4.7.1