← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

Compassmot ended without a result

Stops itCompassCopter only

What ArduPilot says:

The motor interference test stopped before it had measured anything. No correction was saved, and COMPASS_MOTCT is set to 0 (none). With a current sensor the test learns only while the battery current is 3 A or more; without one, while the throttle is above zero.

What to do, most likely first

  1. The throttle was never raised far enough for the current to reach 3 A.

    FixRun the test again: raise the throttle slowly to about half, hold it a few seconds, lower it, then finish. Fix the copter down first: the motors spin.

  2. The test ended at once: the ground station sent another command, or a compass dropped out.

    FixStart it again and do nothing else in the ground station until it is done. If a compass keeps dropping out, check its cable.

  3. The current sensor reads zero although the motors run.

    CheckThe battery current in the ground station stays at 0 A with the throttle raised.

    FixSet up the battery monitor first (BATT_MONITOR and the current calibration BATT_AMP_PERVLT), then repeat the test.

Parameters to look at

ParameterWhat it is
COMPASS_MOTCTMotor interference compensation type
BATT_MONITORBattery monitoring
BATT_AMP_PERVLTAmps per volt
The code that sends it

Failed

ArduCopter/compassmot.cpp Copter::mavlink_compassmot() · 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