-
Notifications
You must be signed in to change notification settings - Fork 89
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
Add imu data simulation to support evaluation of the calibration result #24
Add imu data simulation to support evaluation of the calibration result #24
Conversation
Result comparision between allan_variance_ros and imu_utils:
|
Thanks @kekeliu-whu ! I was just thinking about implementing something like this. I'll try to get reviewing this asap. |
Ok looks great, but I'm not able to build it because you haven't updated the CMakeLists.txt. Can you add a line like: Thanks for the contribution |
Hi, I've added executable imu_simulator to CMakeLists.txt. Now users can generate simulated bag file by |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great, thanks for the contribution!
Updating a section on the ReadMe with instructions would be greatly appreciated (e.g. how the "How to use" is formated). For example above the "Author" section: https://github.com/ori-drs/allan_variance_ros#author |
@goldbattle Due to my rusty English skills, it would be appreciated when you help to modify the readme if neccessary.
|
I've added some documentation in this PR and merged into master |
Hello, in allan _ variance _ ros, why the data corresponding to the acceleration circle and the star can match the output result, while the data corresponding to the angular velocity circle and the star cannot match the output result, even several orders of magnitude worse. |
This is my message under the original author, with my own results. Obviously the results you showed are the same as my question, but you didn 't mention it, I want to know how to analyze the results, the question should be out of me |
There are several open source IMU instrinsic calibration tools. However the result of those tools varies a lot and the calibration result is difficult to evaluate.
So I create a tool to simulate IMU data by implementing IMU-Noise-Model then use the tools to calibrate simulated IMU data. After comparing IMU simulator configuration and calibration result, I found allan_variance_ros gives a good result.
Experiment steps
feature-support-imu-simulation
and runrosrun allan_variance_ros imu_simulator imu-sim.bag config/simulation/imu_simulator.yaml
to get simulated imu dataimu-sim.bag
;Result analysis
Simulator configuration
config/simulation/imu_simulator.yaml
and result ofallan_variance_ros fit very well, especially the noise_density.
config/simulation/imu_simulator.yaml
imu.yaml
Log graph of simulated data:
I also test imu_utils, but get a bad result: