This repository was archived by the owner on May 19, 2022. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork215
rpng/kalibr_allan
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This has some nice utility scripts and packages that allow for calculation of the noise values for use in bothkalibr and IMU filters.The dataset of the manufacture can find the "white noise" values for the system, but the bias noises need to be found through experimental tests.Thegyroscope_random_walk
andaccelerometer_random_walk
values can normally be found on the IMU datasheet as either angular random walk or velocity random walk, respectively.
- With the IMU remaining still, record a ROS bag of the readings (we collected a bag for about 4 hours)
- Convert the ROS bag into a matlab mat file.
- Use the included
bagconvert
ROS package to do this - Example:
rosrun bagconvert bagconvert imu.bag /imu0
- Use the included
- Run the included matlab scripts to generate an allan deviation plot for the readings
- If using the parallel version, it uses the matlab parallel toolbox
- Need to specify the mat file that the bagconverter made, and the rate of IMU messages
- Interpret the generated charts to find noise values
- Run the process results script
- Will fit a -1/2 line to the left side of the allan plot
- White noise is at tau=1 (according tokalibr wiki)
- Will fit a 1/2 line to the right side of the allan plot
- Random walk is at tau=3 (according tokalibr wiki)
- Some example data can be foundHERE:
- XSENS MTI-G-700
- Tango Yellowstone Tablet
- ASL-ETH VI-Sensor