slam_backend icon indicating copy to clipboard operation
slam_backend copied to clipboard

iSAM2-based backend interface for 2D Pose Graph SLAM

slam_backend README

This is the SLAVE README. Read it after reading the README in the slam repo

iSAM2-based backend interface for 2D Pose Graph SLAM

Build by cloning this into the src directory of your catkin workspace and then doing catkin_make.

Requires GTSAM.

To install GTSAM, follow the instructions (https://bitbucket.org/gtborg/gtsam), cloning into a folder outside your catkin workspace.

$ mkdir build

$ cd build

$ cmake ..

$ ccmake .. (set GTSAM_WITH_EIGEN_MKL and GTSAM_WITH_EIGEN_MKL_OPENMP to OFF)

$ make check (optional, runs unit tests)

$ make install

To Install SLAM Backend

Clone into your catkin workspace source folder and then catkin_make.

Debugging

Installing gtsam on Ubuntu 16.04: In file: /home/student/Downloads/gtsam-3.2.1/gtsam/base/FastSet.h add the line #include <boost/serialization/serialization.hpp> before the line #include <boost/serialization/set.hpp>

based on https://svn.boost.org/trac/boost/ticket/12126