← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

The long failsafe is set to come before the short one

Stops itArming, disarming and the safety switchPlane onlyNot in 4.7

What ArduPilot says:

Plane answers a lost radio in two stages: a short failsafe (a holding action such as circling, FS_SHORT_ACTN) and then a long one (the real action, such as RTL, FS_LONG_ACTN). The long stage must not come first: here FS_LONG_TIMEOUT (5 s by default) is smaller than FS_SHORT_TIMEOUT (1.5 s by default) while the short failsafe is in use (FS_SHORT_ACTN is not 3).

What to do, most likely first

  1. One of the two times was changed without the other.

    FixSet FS_LONG_TIMEOUT above FS_SHORT_TIMEOUT. Choose the long time by how far the plane may fly on before it turns for home: at 15 m/s, 5 s is 75 m.

In the code of 4.6 the short failsafe does not wait for FS_SHORT_TIMEOUT: it starts as soon as the radio counts as lost. That time is used only by this check and when a ground-station failsafe clears. 4.7 removed the parameter and this check with it.

Parameters to look at

ParameterWhat it is
FS_LONG_TIMEOUTLong failsafe timeout
FS_SHORT_TIMEOUTShort failsafe timeout
FS_SHORT_ACTNShort failsafe action
FS_LONG_ACTNLong failsafe action
The code that sends it

PreArm: FS_LONG_TIMEOUT < FS_SHORT_TIMEOUT

ArduPlane/AP_Arming.cpp AP_Arming_Plane::pre_arm_checks() · Open in ArduPilot Plane-4.6.3

Written here for Plane 4.6. In the tool you choose your vehicle and version, see your own parameter values beside the ones named here, and drop a flight log to have every message in it explained.

Open it in the Message & Error Explainer