Active Graph SLAM Project

Code used for the paper "Fast Uncertainty Quantification for Active Graph SLAM", which extends our previous work accepted for presentation in IROS 2021 "Fast Autonomous Robotic Exploration Using the Underlying Graph Structure".

Tested by jplaced for Ubuntu 20.04, ROS Noetic.

Citation

  • J. A. Placed and J. A. Castellanos, “Fast uncertainty quantification foractive graph slam,” arXiv e-prints:2103.05819, 2021.
  • J. A. Placed and J. A. Castellanos, “Fast autonomous robotic ex-ploration using the underlying graph structure,” in 2021 IEEE/RSJInternational Conference on Intelligent Robots and Systems (IROS). IEEE, 2021, pp. 6649–6656.

Dependencies:

Contained in 3d party folder working in ROS Noetic:

  • kobuki_plugins
  • open_karto

Build:

  1. Clone repository
  2. Build:

cd active_graph_slam

catkin b

  1. Edit path where graphs are saved/read, in graph_d_exploration/param/mapping_karto_g2o.yaml and graph_d_exploration/scripts/constants.py

Run simulation:

  1. First source workspace:

source active_graph_slam/devel/setup.bash

  1. Launch Gazebo simulator, RViZ and SLAM algorithm:

roslaunch graph_d_exploration single_willow.launch

  1. Launch Active Decision Maker:

roslaunch graph_d_exploration graph_dopt.launch