Package Summary
Tags | No category tags. |
Version | 0.7.3 |
License | LGPL |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | |
Checkout URI | https://github.com/julioplaced/active_graph_slam.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2023-04-24 |
Dev Status | UNKNOWN |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Saurav Agarwal
Authors
- Saurav Agarwal
slam_karto_g2o
A ROS Package for Pose Graph SLAM that uses open_karto for the front end and g2o for backend.
Acknowledgement
This package would not have been possible without the nav2d package by Sebastian Kasperski (https://github.com/skasperski/navigation_2d)
Notes
The optimization routine used is Levenberg-Marquadt provided by g2o, you can easily change it to something else (Powell’s dog leg etc.). This package is currently tested with Ubuntu 16.04 LTS + ROS Kinetic
How-To Use
Use the given launch files. The build_map_w_params launch files uses a given param file, which you can edit to change the behavior of open_karto. Make sure to use the right scan topic. Also, the package will expect an odometry tf to be published to between odom frame and base_link (or base_footprint).
Dependencies
-
SuiteSparse: In ubuntu you can install as $ sudo apt-get install libsuitesparse-dev (www.suitesparse.com)
-
Eigen: $ sudo apt-get install libeigen3-dev (most likely it is already installed if you have ROS)
-
g2o: Downloand and install from https://github.com/RainerKuemmerle/g2o.
-
Clone open_karto to your catkin_ws/src folder (https://github.com/ros-perception/open_karto)
Support
Head on over to my blog post http://sauravag.com/2017/07/an-practical-introduction-to-pose-graph-slam/ where you can ask questions and I will try to respond in a timely manner.
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
cmake_modules | |
message_filters | |
nav_msgs | |
open_karto | |
rosconsole | |
roscpp | |
sensor_msgs | |
geometry_msgs | |
tf | |
visualization_msgs | |
catkin |
System Dependencies
Name |
---|
eigen |
Dependant Packages
Launch files
- launch/build_map_w_params.launch
- launch/karto_slam.launch
- Provides a reasonable set of parameters for running Karto on a robot Assumes an 'odom_combined' frame, that provides reasonably accurate odometry
-
- config/move_base.xml