UcoSLAM

UcoSLAM is a library for Simultaneous Localization and Mapping using keypoints that able to operate with
monocular cameras, stereo cameras, rgbd cameras. Additionally, our library is fully integrated with the ArUco library
for detecting squared fiducial markers. They can be placed in the environment to improve tracking.
UcoSLAM is a library for Simultaneous Localization and Mapping using keypoints that able to operate with monocular cameras, stereo cameras, rgbd cameras. Additionally, our library is fully integrated with the ArUco library for detecting squared fiducial markers. They can be placed in the environment to improve tracking. UcoSLAM is an step forward keypoint-based SLAM methods such as ORBSLAM2.
 
 

Main Features

 
The main features of UcoSLAM are:
Real-time SLAM in cpu using monocular, stereo and RGBD cameras.
  • Ability to save/load maps generated.
  • Ability to use markers to enhance, initialization, tracking, and long-term relocalization. Also, markers allow estimating the real map scale from monocular cameras.  It is integrated with the ArUco library.
  • Robust relocalization in repetitive areas (corridors, buildings) using markers.
  • Support for sequential mapping, ensuring no frames are dropped in the process. Also, the sequential mode guarantees a deterministic behavior. In other words, processing the same video sequence twice produces the same results.
  • Our parallelized KeyPoint detector makes the tracking much faster that other approaches
  • Only one external dependency, OpenCV. The rest of the required packages are in the library. The compilation is straightforward.
  • Multiplatform, ready to be compiled in Windows, Linux and Android systems
  • An easy-to-use graphical user interface to process your videos, save and visualize your maps, calibrating your camera, etc.
  • PPA repository for Ubuntu and ready-to-use packages for Windows. You do not need to be a developer to use it.
  • Good documentation and Video Tutorials

 

Download

The source and precompiled binaries for Windows can be downloaded in https://sourceforge.net/projects/ucoslam/.
 
For Ubuntu users, you can add the ucoslam PPA repository  which has the library and its headers, and also the graphical user interface program UcoSLAM_GUI
The source and precompiled binaries for Windows can be downloaded in https://sourceforge.net/projects/ucoslam/.
 
For Ubuntu users, you can add the ucoslam PPA repository which has the library and its headers, and also the graphical user interface program UcoSLAM_GUI
 

Documentation

 
You can obtain detailed documentation and youtube tutorials at this document
 

Citing

Currently, there is not publication explaining the UcoSLAM project. It an a ongoing work that started as an extension of SPM-SLAM.  Until no specific paper is available, please cite as
 
"using UcoSLAM, the extension of SPM-SLAM [1] using KeyPoints"
 
[1] Rafael Muñoz-Salinas, Manuel J. Marín-Jimenez, R. Medina-Carnicer, "SPM-SLAM: Simultaneous localization and mapping with squared planar markers", Pattern Recognition, Volume 86, 2019, Pages 156-171.
Volume 86, 2019, Pages 156-171.
 
 

License

 
UcoSLAM is released under GPLv3 license (see License-gpl.txt).
Please see Dependencies.md for a list of all included code and library dependencies which are not property of the authors of UcoSLAM.
 
For a closed-source version of UcoSLAM for commercial purposes, please contact the authors.
 

Related Projects