Two settings both decide how RTL ends
What ArduPilot says:
- PreArm: unset one of RTL_AUTOLAND or Q_RTL_MODE
RTL_AUTOLAND (not 0) makes RTL continue into the mission's landing sequence; Q_RTL_MODE (not 0) makes it end with a VTOL landing at home. With both set it is not clear which should win, so 4.7 refuses to arm. 4.6 has no such check: there the outcome depended on which condition was met first.
What to do, most likely first
You want RTL to end in a VTOL landing at home.
FixSet
RTL_AUTOLANDto 0 and keepQ_RTL_MODE: 1 flies home on the wing and switches to QRTL near home, 2 adds a circling descent and an approach into the wind, 3 switches to QRTL at once.You want RTL to fly the landing sequence planned in the mission.
FixSet
Q_RTL_MODEto 0 and keepRTL_AUTOLAND.
A mission that holds a DO_LAND_START item needs RTL_AUTOLAND set (another pre-arm check says so), so in 4.7 such a mission and Q_RTL_MODE cannot be used together.
Parameters to look at
| Parameter | What it is |
|---|---|
RTL_AUTOLAND | RTL auto land |
Q_RTL_MODE | VTOL RTL mode |
Where to do it:Mission Energy Check
The code that sends it
PreArm: unset one of RTL_AUTOLAND or Q_RTL_MODE
ArduPlane/AP_Arming_Plane.cpp AP_Arming_Plane::quadplane_checks() · Open in ArduPilot Plane-4.7.1