An accurate open-source library for visual, visual-inertial, and multi-map SLAM supporting monocular, stereo, and RGB-D cameras.
ORB-SLAM3 is an open-source C++ library for Simultaneous Localization and Mapping (SLAM). It allows devices like robots and drones to construct a map of their surroundings and determine their position within it in real-time using visual data from cameras, optionally combined with inertial measurements. It solves the core problem of navigation in unknown or GPS-denied environments.
Researchers, roboticists, and developers working on autonomous systems, drones, augmented/virtual reality, and anyone needing robust, real-time visual or visual-inertial SLAM capabilities.
Developers choose ORB-SLAM3 for its exceptional accuracy, robustness across diverse sensor setups (monocular, stereo, RGB-D, with/without IMU), and its status as a leading open-source benchmark in the SLAM research community.
ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports visual, visual-inertial, and multi-map SLAM with monocular, stereo, RGB-D cameras using pinhole and fisheye lenses, as highlighted in the README's key features.
Demonstrated to outperform other systems in accuracy and robustness, backed by peer-reviewed publications cited in the README, making it a benchmark in SLAM research.
Designed for real-time operation on powerful hardware like i7 processors, ensuring suitability for dynamic applications such as drones and AR, as noted in the prerequisites.
Uses a modified DBoW2 library for robust place recognition, enabling effective loop closure and map reuse to reduce drift, which is key for long-term autonomy.
Requires powerful CPUs such as i7 for real-time performance, limiting deployment on low-power or edge devices, as specified in the prerequisites section.
Involves installing multiple dependencies like Pangolin, OpenCV, and Eigen3, with testing primarily on Ubuntu 16.04/18.04, adding significant setup overhead and compatibility issues.
Released under GPLv3, requiring contact with authors for closed-source commercial applications, which can be a legal and logistical barrier for business adoption.