← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

Compassmot is running, or has finished

InformationCompassCopter only

What ArduPilot says:

“Starting calibration” opens the motor interference test. The next line says what the correction will follow: “Current” when a battery monitor measures current, “Throttle” otherwise. The motors then follow the throttle stick until the ground station ends the test. “Calibration successful” means the correction was saved: COMPASS_MOTCT (1 throttle, 2 current) and COMPASS_MOT_X, COMPASS_MOT_Y, COMPASS_MOT_Z for each compass.

The motors really spin, and during the test the radio failsafe is switched off. Fix the copter down so that it can neither lift nor tip over, keep clear of the propellers and be ready to drop the throttle.

Parameters to look at

ParameterWhat it is
COMPASS_MOTCTMotor interference compensation type
COMPASS_MOT_XMotor interference compensation for body frame X axis
COMPASS_MOT_YMotor interference compensation for body frame Y axis
COMPASS_MOT_ZMotor interference compensation for body frame Z axis
BATT_MONITORBattery monitoring
The code that sends it

Calibration successful

ArduCopter/compassmot.cpp Copter::mavlink_compassmot() · Open in ArduPilot Copter-4.7.1

Starting calibration

ArduCopter/compassmot.cpp Copter::mavlink_compassmot() · Open in ArduPilot Copter-4.7.1

Throttle

ArduCopter/compassmot.cpp Copter::mavlink_compassmot() · Open in ArduPilot Copter-4.7.1

Current

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