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

Develop v2.6 - Dynamic Initialization and Async Publishing #232

Merged
merged 28 commits into from
Mar 21, 2022

Conversation

goldbattle
Copy link
Member

@goldbattle goldbattle commented Mar 14, 2022

Key Changes

  • Dynamic initialization has been added alongside the current static one.
    • New dependency requirement of ceres-solver to support the MLE refinement
    • Recovered covariance still requires some inflation (likely due to being close to identity)
    • Tested on existing datasets, seems to work reasonable well, but please let us know
    • Closes Dynamic Initialization Problem #204 and Running ETH3D Dataset #222
  • The frontend now has two threads. The IMU will always publish the state odometry at its rate, along with recording the IMU readings. This should help deployment on real robots were the latency if key.
  • Odometry publish is now in the local frame to match the ROS spec (fixes Odometry velocity in wrong frame #224)

Dynamic initialization is an implementation based on:

Dong-Si, Tue-Cuong, and Anastasios I. Mourikis. "Estimator initialization in vision-aided inertial navigation with unknown camera-IMU calibration." 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, 2012.

Demo Youtube Video:
https://www.youtube.com/watch?v=eSQLWcNrx_I

demo.mp4

@goldbattle goldbattle merged commit 06cc895 into master Mar 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Odometry velocity in wrong frame Dynamic Initialization Problem
1 participant