| Literature DB >> 30154311 |
Mohamed Aladem1, Samir A Rawashdeh2.
Abstract
Vision-based motion estimation is an effective means for mobile robot localization and is often used in conjunction with other sensors for navigation and path planning. This paper presents a low-overhead real-time ego-motion estimation (visual odometry) system based on either a stereo or RGB-D sensor. The algorithm's accuracy outperforms typical frame-to-frame approaches by maintaining a limited local map, while requiring significantly less memory and computational power in contrast to using global maps common in full visual SLAM methods. The algorithm is evaluated on common publicly available datasets that span different use-cases and performance is compared to other comparable open-source systems in terms of accuracy, frame rate and memory requirements. This paper accompanies the release of the source code as a modular software package for the robotics community compatible with the Robot Operating System (ROS).Entities:
Keywords: RGB-D; ego-motion estimation; mobile robots; stereo; visual odometry
Year: 2018 PMID: 30154311 PMCID: PMC6165120 DOI: 10.3390/s18092837
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1An illustration showing: (a) local 3D map and (b) detected 2D image features. The goal is to find the correspondence between each 3D map point and detected 2D feature. Sample image from KITTI dataset.
Results on KITTI dataset.
| Sequence | Length (km) | LVT | S-PTAM | LIBVISO2 | |||
|---|---|---|---|---|---|---|---|
| ξ (m) | ξ (m) | ξ (m) | |||||
| 00 | 3.7223 | 1.25 | 11.01 | 0.84 | 8.81 | 2.74 | 47.03 |
| 02 | 5.0605 | 1.33 | 13.59 | 0.96 | 22.20 | 2.20 | 69.52 |
| 03 | 0.5590 | 1.04 | 2.48 | 1.14 | 3.43 | 2.27 | 4.66 |
| 04 | 0.3936 | 0.56 | 0.78 | 1.29 | 2.72 | 1.08 | 2.67 |
| 05 | 2.2046 | 0.89 | 4.27 | 0.91 | 3.01 | 2.26 | 19.80 |
| 06 | 1.2326 | 1.04 | 2.11 | 1.28 | 3.34 | 1.28 | 4.20 |
| 07 | 0.6944 | 0.98 | 3.17 | 0.88 | 2.97 | 2.34 | 5.74 |
| 08 | 3.2137 | 1.25 | 6.57 | 1.05 | 6.69 | 2.83 | 44.52 |
| 09 | 1.7025 | 1.76 | 9.23 | 1.21 | 9.28 | 2.84 | 24.32 |
| 10 | 0.9178 | 1.02 | 3.81 | 0.64 | 3.61 | 1.39 | 2.97 |
| Total | 19.701 | 1.23 | 9.05 | 0.97 | 11.73 | 2.45 | 43.98 |
Figure 2Estimated trajectory (dashed blue) from lightweight visual tracking (LVT) against ground truth (solid red) in KITTI dataset training sequences (00, 02, 05, 08) and evaluation sequences (11, 13, 14, 15).
Figure 3Average feature age in each frame of KITTI sequence 00.
Runtime performance measurements.
| Algorithm | Mean ± Std (ms) | Memory |
|---|---|---|
| LVT | 13.82 ± 4.4 | 22.12 MiB |
| S-PTAM | 36.7 ± 23.8 | 1.5 GiB |
| LIBVISO2 | 23.2 ± 4.5 | 41.82 MiB |
Figure 4Relative runtime speed of the main stages of the visual odometry system.
Computational performance on embedded computers.
| Single-Board Computer | Mean ± Std (ms) |
|---|---|
| Raspberry Pi 3 | 162.37 ± 42.38 |
| ODROID XU4 | 87.96 ± 20.35 |
Figure 5A sample image from Machine Hall 01 of the EuRoC datasets, where detected features are plotted (red dots).
RMSE values of absolute trajectory error (ATE) and relative pose error (RPE) on EuRoC datasets.
| LVT | LIBVISO2 | |||
|---|---|---|---|---|
| Sequence | ATE (m) | RPE (m/s) | ATE (m) | RPE (m/s) |
| MH_01_easy | 0.232 | 0.028 | 0.234 | 0.028 |
| MH_02_easy | 0.129 | 0.028 | 0.284 | 0.028 |
| MH_03_medium | 1.347 | 0.070 | 0.86 | 0.069 |
| MH_04_difficult | 1.635 | 0.069 | 1.151 | 0.068 |
| MH_05_difficult | 1.768 | 0.060 | 0.818 | 0.060 |
RMSE values of ATE and RPE on EuRoC datasets using rotational-invariant oriented fast and rotated brief (ORB) features.
| Sequence | ATE (m) | RPE (m/s) |
|---|---|---|
| MH_01_easy | 0.292 | 0.029 |
| MH_02_easy | x | x |
| MH_03_medium | 1.328 | 0.071 |
| MH_04_difficult | 2.194 | 0.070 |
| MH_05_difficult | 1.515 | 0.061 |
RMSE values of ATE and RPE on TUM RGB-D dataset.
| LVT | Fovis | |||
|---|---|---|---|---|
| Sequence | ATE (m) | RPE (m/s) | ATE (m) | RPE (m/s) |
| fr1_desk | 0.109 | 0.010 | 0.259 | 0.009 |
| fr1_desk2 | 0.116 | 0.012 | 0.125 | 0.009 |
| fr1_room | 4.138 | 0.077 | 0.184 | 0.007 |
| fr1_xyz | 0.035 | 0.006 | 0.051 | 0.006 |
| fr2_desk | 0.080 | 0.003 | 0.103 | 0.003 |
| fr2_xyz | 0.014 | 0.002 | 0.013 | 0.002 |
| fr3_office | 0.132 | 0.006 | 0.188 | 0.005 |