ORB-SLAM: a Versatile and Accurate Monocular SLAM System
About
This paper presents ORB-SLAM, a feature-based monocular SLAM system that operates in real time, in small and large, indoor and outdoor environments. The system is robust to severe motion clutter, allows wide baseline loop closing and relocalization, and includes full automatic initialization. Building on excellent algorithms of recent years, we designed from scratch a novel system that uses the same features for all SLAM tasks: tracking, mapping, relocalization, and loop closing. A survival of the fittest strategy that selects the points and keyframes of the reconstruction leads to excellent robustness and generates a compact and trackable map that only grows if the scene content changes, allowing lifelong operation. We present an exhaustive evaluation in 27 sequences from the most popular datasets. ORB-SLAM achieves unprecedented performance with respect to other state-of-the-art monocular SLAM approaches. For the benefit of the community, we make the source code public.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Rolling Shutter SLAM | TUM-RSVI (10 sequences) | Realtime Factor (e)1.61 | 30 | |
| Visual Odometry | KITTI Odometry raw (Sequence 10) | Translation Error (%)3.68 | 16 | |
| Camera ego-motion estimation | KITTI odometry (test) | ATE (Seq 09)0.014 | 16 | |
| Visual Odometry | KITTI Odometry raw (Sequence 09) | t_err (%)15.3 | 16 | |
| Odometry estimation | KITTI Odometry Sequence 10 | Absolute Trajectory Error0.012 | 14 | |
| Odometry estimation | KITTI Odometry Sequence 09 | Absolute Trajectory Error0.014 | 14 | |
| Monocular SLAM | EuRoC (test) | ATE Error (MH03)0.071 | 12 | |
| Ego-motion estimation | KITTI Odometry Sequence 09 (test) | ATE0.014 | 9 | |
| Odometry | KITTI odometry 14 (sequence 10) | Translational Error3.68 | 7 | |
| Rolling Shutter SLAM | WHU-RSVI 2 fast sequences | Realtime Factor1.92 | 6 |