Skip to content

juuso-oskari/VisualSLAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visual Slam

This visual SLAM implementation follows the ORB-SLAM paper (Mur-Artal et al., 2015), and implements map initialization (Map::initializeMap()), tracking (Map::localTracking()) and new point mapping (Map::localMapping()) using OpenCV algorithms. Bundleadjustement is also implemented to optimize the estimated map points and poses (Map::BundleAdjustement()) using g2o.

Next steps

Aim is to migrate this program to ROS environment, and use deep learning to do 3D modeling in real-time. Here is what is currently being produced offline using https://github.com/ardaduz/deep-video-mvs.

How to compile:

Requirements:

Libraries (apart from Eigen3) can be installed from the links or just by building them from the /libs folder. It is recommended to make with sudo make install, as this installs them to /usr/local/include folder where the program looks for them by default.

After installing the requirements, out of source build can be achieved by the following command sequence:

  • cd path-to-cmakelist
  • mkdir build
  • cd build
  • cmake ../
  • make

This creates a run file named “run_slam”.

TODOs

  • Add filtering for bad poses and points

About

Visual SLAM implementation with C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published