← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

The gyros of two IMUs disagree

Stops itIMU: accelerometers, gyros, vibration

What ArduPilot says:

On a board with two or more IMUs, each gyro in use is compared with the first: the rotation rates must not differ by more than 5°/s, a limit fixed in the code. After any failure they have to agree for 10 s in a row before the check passes, so the message stays for 10 s after the cause has gone.

What to do, most likely first

  1. The aircraft was moved while the gyros were finding their zero at power-on, so one of them has a wrong zero.

    CheckThe rotation rates in the ground station are not near zero while the aircraft stands still.

    FixReboot and do not touch the aircraft for the first seconds.

  2. The aircraft is being handled, or shaken by a running engine, right now.

    FixPut it down and wait 15 s.

  3. The board is warming up after a cold start, and the gyro zeros drift apart with temperature.

    CheckIt appears a minute or two after power-on in cold weather and not on a warm day.

    FixLet the board warm up for a few minutes, then reboot so the gyros find their zero at working temperature.

  4. One gyro is faulty.

    CheckIt returns at every boot, warm and still.

    FixReplace the flight controller.

Parameters to look at

ParameterWhat it is
INS_GYR_CALGyro Calibration scheme
INS_USEUse first IMU for attitude, velocity and position estimates
INS_USE2Use second IMU for attitude, velocity and position estimates
INS_USE3Use third IMU for attitude, velocity and position estimates
The code that sends it

PreArm: Gyros inconsistent

libraries/AP_Arming/AP_Arming.cpp AP_Arming::ins_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