Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Understanding IMU Calibration and Allan Variance calculation #663

Open
RajS999 opened this issue Jan 16, 2024 · 1 comment
Open

Understanding IMU Calibration and Allan Variance calculation #663

RajS999 opened this issue Jan 16, 2024 · 1 comment
Labels
question Theory or implementation question

Comments

@RajS999
Copy link

RajS999 commented Jan 16, 2024

I was referring to calculation of gyro and accel white noise and random walk using the video Visual-Inertial Sensor Calibration - A Complete Tutorial and Discussion for my Intel Realsense. I have following doubts:

  1. At timestamp 25:48, video says, typically we dont use values generated by Allan Variance ROS directly and we inflate them by order of 10 times, may be by 20. Why is it so?
  2. I read we can obtain Angle Random Walk, Bias Instability, and Rate Random Walk from Allan Variance plot by reading Allan Variance value at T=1, Slope=0, T=3 respectively. Why exactly Angle Random Walk is read at T=1 and Rate Random Walk at T=3 and not at some other values? Is it that these types of noise are "empirically observed" to most dominant in Allan Variance plot at these cluster interval values?
  3. How often and when we have to calibrate IMU and calculate gyro and accel white noise and random walk (if we are flying drone in different temperature environment)? Do we have to calculate gyro and accel white noise and random walk every time we calibrate the IMU?
@goldbattle goldbattle added the question Theory or implementation question label Jan 21, 2024
@goldbattle
Copy link
Collaborator

There are additional sources of noises not captured by the calibration procedure, in the ideal case we wouldn't need any inflation. Noise caused by temp / humidity / motors of the robot etc will all have an impact here.

I would read the original specification if you need to see how they determined the method:
[IEEE Standard Specification Format Guide and Test Procedure for Single-Axis Interferometric Fiber Optic Gyros (page 71, section C)]

It ends up being this chart here:
image

It should be a onetime process, but if you take the drone to a very hot (or cold) or completely different environment, then I would expect all sensors to need to be re-calibrated in this case.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Theory or implementation question
Projects
None yet
Development

No branches or pull requests

2 participants