-
Notifications
You must be signed in to change notification settings - Fork 416
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
Support for an efficient Localization Mode #30
Comments
Would localization mode make more sense to be in the Kimera SLAM repo? I think this would be a great feature to add. We're considering this over in the ROS2 navigation-land as a potential supported VIO source for odometry fusion, as well as V-SLAM for positioning (https://github.com/ros-planning/navigation2). Beyond a typically functional SLAM, we'd also need a way to localize in a prebuilt SLAM session so that users can position themselves in a space over time (days, weeks, months). We'd love to do some demos of Kimera and ROS2 Navigation with integration guides and such. Does your lab plan on supporting / maintaining this project for the immediate future? |
Hi @SteveMacenski, Yes! Actually, we are working on making Kimera a multi-robot pipeline. A full-fledged re-localization pipeline with map serialization and so on seems to be further in the future though. Perhaps, the quickest way would be to use maplab. |
@ToniRV Kimera-Multi: Robust, Distributed, Dense Metric-Semantic SLAM for Multi-Robot Systems |
Just checking in, is this implemented or do we need to use something like DBoW2 for place recognition and then pull the corresponding transform? Any other easier way to do this in Kimera RPGO? |
For scenarios where robots may return to, or continuously navigate, priorly explored environments, many SLAM pipelines are capable of loading/importing models of previous maped environments, e.g. a serialized pose graph, for pure localization purposes. For applications focused on navigation, rather than mere exploration, this offers a means to reduce computation overhead, as well as prior world map for global path planning.
LIDAR based pipelines, such as Slam Toolbox in 2D or Cartographer in 3D, often provide such importing of prior graphs and efficient localization mode features:
I'm not as familiar with the internal architecture of Kimera-VIO, but was wondering if it would be possible to similarly load graph state from disk, and expose a parameter for trimming new pose, and landmark factors when operating under a localization mode runtime; similar to how Cartographer and SLAM Toolbox simply keep a rolling buffer of submaps/scans that are most recent to the current trajectory. I'm not sure how visual encoded landmarks could be retained, but am guessing there might already be some similar export/serialization function around for offline benchmarking.
The text was updated successfully, but these errors were encountered: