ThorsteinnJonsson / SLAM_framework

SLAM framework based on ORB-SLAM, written for fun

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SLAM framework

SLAM framework based on ORB-SLAM2. Works with monocular, stereo and RGB-D cameras.

This project was written for fun as a way to self-study about SLAM. Much of it comes from ORB-SLAM and is still a work in progress.

Building

Building the project can be done with

sh scripts/build.sh Release

For development it is generally recommended to use

sh scripts/build.sh RelWithDebInfo

Examples

There are currently two examples implemented with the KITTI dataset, one for monocular SLAM and the other for stereo SLAM. Both cpp-files can be found in the examples folder.

Running the examples can be done by executing the relevant binary in the build folder and passing in the config file and path to the kitti dataset sequence (replace XX with the number of the sequence) as follows.

./build/main_stereo config/kitti_config_stereo.json path-to-kitti/sequences/XX

VScode build tasks and launch configurations are also included in the .vscode folder.

Dependencies

  • Eigen3
  • OpenCV
  • g2o (included in third_party folder)
  • DBoW2 (included in third_party folder)
  • json ((included in third_party folder)

About

SLAM framework based on ORB-SLAM, written for fun


Languages

Language:C++ 98.6%Language:CMake 1.0%Language:Python 0.2%Language:C 0.1%Language:Shell 0.0%