← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

The copter thinks it is tilted too far to arm

Stops itArming, disarming and the safety switchCopter only

What ArduPilot says:

At the moment of arming the measured tilt (roll and pitch together) is larger than ANGLE_MAX, the steepest lean the copter is allowed in flight: 3000 centidegrees, 30°, by default. A copter that believes it leans that far on the ground would throw itself over trying to get level.

What to do, most likely first

  1. The flight controller's orientation is set wrong, or the accelerometers were never calibrated.

    CheckPut the copter level and look at the artificial horizon in the ground station: it must be level too. Tilt the nose down: the horizon must rise.

    FixSet AHRS_ORIENTATION to how the board is mounted, reboot, then do the accelerometer calibration again.

  2. It really stands on a slope, or leans on its landing gear.

    FixPut it on level ground and arm again.

  3. The limit itself was set very low.

    FixBring ANGLE_MAX back to 3000 unless you chose a lower value on purpose.

Parameters to look at

ParameterWhat it is
ANGLE_MAXAngle Max
AHRS_ORIENTATIONBoard Orientation
AHRS_TRIM_XAHRS Trim Roll
AHRS_TRIM_YAHRS Trim Pitch
The code that sends it

PreArm: Leaning

ArduCopter/AP_Arming.cpp AP_Arming_Copter::arm_checks() · Open in ArduPilot Copter-4.6.3

ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::arm_checks() · Open in ArduPilot Copter-4.7.1

Written here for Copter 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