The last waypoint is too close to the VTOL landing point
What ArduPilot says:
- PreArm: VTOL land too short, min N.Nm
In the mission, a landing item comes straight after a waypoint that is too near to it. The aircraft passes that waypoint at wing speed and needs room to slow to a hover: speed squared divided by twice Q_TRANS_DECEL. ArduPilot wants at least 0.75 of that between the two points and prints the figure. The speed is TECS_LAND_ARSPD when it is above 0, AIRSPEED_CRUISE otherwise: at 18 m/s and the default 2 m/s² that is 61 m.
What to do, most likely first
The waypoint before the landing is nearer than the distance in the message.
CheckMeasure the last leg in the mission planner.
FixMove that waypoint away from the landing point, to at least the distance in the message; put it downwind, so that the aircraft brakes into the wind.
TECS_LAND_ARSPDis not set, so the distance is worked out from the cruise speed.CheckWith
TECS_LAND_ARSPDat -1 the approach itself is flown halfway betweenAIRSPEED_MINandAIRSPEED_CRUISE, but this check takes the fullAIRSPEED_CRUISE.FixSet
TECS_LAND_ARSPDto the speed you want on the approach, safely above the stall: a slower approach needs less room.
The check looks at every landing item that follows a plain waypoint: VTOL_LAND, NAV_LAND and payload place, even a NAV_LAND that Q_OPTIONS bit 2 makes a fixed-wing landing.
Parameters to look at
| Parameter | What it is |
|---|---|
Q_TRANS_DECEL | Transition deceleration |
TECS_LAND_ARSPD | Airspeed during landing approach (m/s) |
AIRSPEED_CRUISE | Target cruise airspeed |
AIRSPEED_MIN | Minimum Airspeed |
Where to do it:Mission Energy Check
The code that sends it
PreArm: VTOL land too short, min N.Nm
ArduPlane/AP_Arming.cpp AP_Arming_Plane::mission_checks() · Open in ArduPilot Plane-4.6.3
ArduPlane/AP_Arming_Plane.cpp AP_Arming_Plane::mission_checks() · Open in ArduPilot Plane-4.7.1