1
$\begingroup$

I placed my drone on a table (i.e, at rest) and save (using a ROS topic) the IMU readings:

enter image description here

enter image description here

As you can see, there's a lot of drift or error. I would expect the $x$ and $y$ acceleration to be 0 (I know about the drift, but this is not something that keeps growing, it just has a bias) and $z$ 9.8. What could happen? Before I measure everything, I called the topic flattrim. And I would expect also a better performance for the gyroscope

What can I do to make if work better?

The funny thing is that the velocities (I suppose it integrates the accelerometer readings) are noisy, but their mean is approximately 0:

enter image description here

The covariance matrix is 0 for everything

$\endgroup$
2
  • $\begingroup$ What drone do you have? $\endgroup$
    – Ralff
    May 22, 2020 at 1:02
  • $\begingroup$ @Ralff I have an AR.Drone 2.0 from Parrot $\endgroup$
    – Unnamed
    May 26, 2020 at 15:00

1 Answer 1

1
$\begingroup$

The acceleration raw data looks weird, because of the discrete jumps. For comparison here is raw data from a stationary MPU-9150 (MEMS IMU): raw data The raw accelerometer and gyroscope data are not integrated, and thus should not experience integration drift. The roll and pitch are integrated quantities, which then follow a random walk, and could end up anywhere.

Other error sources may be the following: Depending on the dynamic range, you may see different quantization levels, such as in the gyro raw data. There might also be a slowly time-varying bias, such as in the y-axis of the accelerometers.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.