Dream-SLAM: Dreaming the Unseen for Active SLAM in Dynamic Environments
Organizations: Thrust of Robotics and Autonomous Systems, Hong Kong University of Science and Technology (Guangzhou), Guangzhou, China. · University of Zaragoza, Zaragoza, Spain. · School of Computation, Information and Technology, Technical University of Munich, Munich, Germany. · School of Automation and IntelligentSensing, Shanghai Jiao Tong University, Shanghai 200240, China.
Abstract
In addition to the core tasks of simultaneous localization and mapping (SLAM), active SLAM additionally in- volves generating robot actions that enable effective and efficient exploration of unknown environments. However, existing active SLAM pipelines are limited by three main factors. First, they inherit the restrictions of the underlying SLAM modules that they may be using. Second, their motion planning strategies are typically shortsighted and lack long-term vision. Third, most approaches struggle to handle dynamic scenes. To address these limitations, we propose a novel monocular active SLAM method, Dream-SLAM, which is based on dreaming cross-spatio-temporal images and semantically plausible structures of partially observed dynamic environments. The generated cross-spatio-temporal im- ages are fused with real observations to mitigate noise and data incompleteness, leading to more accurate camera pose estimation and a more coherent 3D scene representation. Furthermore, we integrate dreamed and observed scene structures to enable long- horizon planning, producing farsighted trajectories that promote efficient and thorough exploration. Extensive experiments on both public and self-collected datasets demonstrate that Dream-SLAM outperforms state-of-the-art methods in localization accuracy, mapping quality, and exploration efficiency. Source code will be publicly available upon paper acceptance.
Figures & tables
| TUM dataset [ 61 ] Sequences f3/wk_xyz f3/wk_hf f3/wk_st f3/st_hf f3/st_rpy f3/st_st f3/st_xyz Average RMSE SD RMSE SD RMSE SD RMSE SD RMSE SD RMSE SD RMSE SD RMSE SD ORB-SLAM3 [ 62 ] 28.1 12.2 30.5 9.0 2.0 1.1 2.6 1.6 6.4 2.5 0.98 0.46 1.6 0.7 10.31 3.94 MonST3R [ 35 ] 26.7 13.2 44.6 23.9 1.7 0.8 38.7 20.2 5.5 2.6 2.2 1.2 30.2 13.2 21.37 10.73 RoDyn-SLAM [ 17 ] 8.3 5.5 5.6 2.8 1.7 0.9 4.4 2.2 11.4 4.6 0.76 0.43 5.0 1.0 5.31 2.49 PG-SLAM [ 18 ] 6.8 2.9 11.7 4.4 1.4 0.6 4.0 1.5 5.4 2.4 0.72 0.39 1.5 0.5 4.50 1.81 WildGS-SLAM [ 21 ] 1.3 0.6 1.6 0.8 0.4 0.2 2.0 0.9 2.4 1.4 0.5 0.3 0.8 0.4 1.28 0.65 Dream-SLAM (ours) 1.7 0.7 1.6 0.7 0.3 0.1 1.9 0.9 2.3 0.7 0.3 0.1 0.6 0.2 1.27 0.48 |
| Bonn dataset [ 30 ] Sequences balloon balloon2 ps_track ps_track2 mv_box mv_box2 Average RMSE SD RMSE SD RMSE SD RMSE SD RMSE SD RMSE SD RMSE SD ORB-SLAM3 [ 62 ] 6.5 2.9 17.7 8.6 70.7 32.6 77.9 43.8 28.0 8.4 3.5 1.5 34.05 16.30 MonST3R [ 35 ] 11.1 8.5 14.3 6.3 25.4 15.8 22.5 9.4 7.6 3.5 13.1 5.3 15.67 8.13 RoDyn-SLAM [ 17 ] 7.9 2.7 11.5 6.1 14.5 4.6 13.8 3.5 7.2 2.4 12.6 4.7 11.25 4.00 PG-SLAM [ 18 ] 6.4 2.2 7.3 3.4 5.0 1.9 8.5 2.8 4.6 1.3 7.0 2.0 6.47 2.27 WildGS-SLAM [ 21 ] 2.8 1.2 2.4 1.1 3.1 2.0 3.0 1.3 1.6 0.8 2.2 1.2 2.52 1.27 Dream-SLAM (ours) 1.9 0.7 1.9 0.4 1.5 0.5 2.7 0.8 0.6 0.2 1.4 0.5 1.67 0.52 |
| Bonn dataset [ 30 ] | TUM dataset [ 61 ] | ||||||||||||
| Seq. ps_track2 | Seq. ps_track | Seq. mv_box2 | Seq. wk_st | Seq. st_hf | Seq. wk_xyz | ||||||||
| w/o | w | w/o | w | w/o | w | w/o | w | w/o | w | w/o | w | ||
| RoDyn-SLAM [ 17 ] | PSNR | 18.46 | 16.12 | 18.53 | 16.13 | 18.30 | 17.48 | 11.48 | 11.40 | 11.47 | 11.11 | 11.93 | 11.91 |
| SSIM | 0.745 | 0.656 | 0.742 | 0.659 | 0.731 | 0.695 | 0.684 | 0.522 | 0.514 | 0.674 | 0.567 | 0.384 | |
| LPIPS | 0.545 | 0.649 | 0.506 | 0.597 | 0.571 | 0.612 | 0.502 | 0.663 | 0.472 | 0.511 | 0.570 | 0.745 | |
| WildGS-SLAM [ 21 ] | PSNR | 21.87 | 18.12 | 22,13 | 18.55 | 21.40 | 20.13 | 21.60 | 16.61 | 19.49 | 17.94 | 17.11 | 14.44 |
| Time Cost Per Frame | |
| WildGS-SLAM [ 21 ] | 2.79 s |
| PG-SLAM [ 18 ] | 1.93 s |
| Rodyn-SLAM [ 17 ] | 1.42 s |
| Dream-SLAM (ours) | 0.65 s |
| Gibson dataset [ 67 ] Sequences CanWell Eastville Swormville Aloha Nicut Quantico Average CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ ANM [ 7 ] - - - 47.7 85.0 102.8 44.5 60.5 70.9 32.8 82.5 90.8 46.7 77.4 85.7 53.0 82.1 90.6 44.9 77.5 88.2 ANM-S [ 60 ] 70.3 97.0 91.8 64.4 91.5 70.6 74.8 93.6 95.2 63.6 95.9 75.8 72.4 97.3 83.0 63.5 95.4 79.2 68.1 95.1 82.6 ActiveSplat [ 6 ] 64.8 97.1 116.2 71.9 94.7 84.8 74.7 95.3 91.9 71.3 91.8 82.5 88.9 97.8 94.1 43.6 95.1 93.7 69.2 95.3 93.9 Dream-SLAM (ours) 98.0 98.1 87.6 95.4 95.3 57.1 95.9 95.9 51.6 98.2 98.1 63.1 98.0 98.1 64.4 95.6 95.6 62.0 96.8 96.9 64.3 |
| HM3D dataset [ 68 ] Sequences CETmJJqkhcK 7dmR22gwQpH 7UdY7HiDnUi 4h4JxvG3cip 6HMiy15cxis T7nCRmufFNR Average CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ CR ∗ ↑ CR↑ PL↓ ANM [ 7 ] 28.3 64.9 112.7 - - - 40.3 42.4 92.6 36.8 56.0 142.3 39.5 61.6 144.6 49.5 68.9 107.9 38.9 58.7 120.0 ANM-S [ 60 ] 33.0 92.1 97.4 36.7 90.2 159.2 24.1 91.9 132.1 49.3 93.1 99.5 58.2 95.1 108.6 86.9 95.4 132.2 48.0 92.9 121.5 ActiveSplat [ 6 ] 30.6 92.9 102.9 81.3 94.1 180.0 63.7 95.2 99.8 54.3 92.2 118.8 76.5 95.4 114.6 82.9 94.8 105.37 64.9 94.2 125.8 Dream-SLAM (ours) 93.2 93.2 84.7 95.0 95.2 154.7 95.9 96.0 75.8 95.3 95.1 89.6 95.7 95.7 85.9 96.9 96.8 75.8 95.3 95.3 99.4 |
| Sequence | Without Dreaming | Dreaming (ours) | ||
| RMSE | SD | RMSE | SD | |
| wk_hf of TUM [ 61 ] | 1.8 | 0.7 | 1.6 | 0.7 |
| ps_track of Bonn [ 30 ] | 1.7 | 0.7 | 1.5 | 0.5 |
| Sequence | Without Dreaming | Dreaming (ours) | ||
| CR↑ | PL↓ | CR↑ | PL↓ | |
| Cantwell of Gibson [ 67 ] | 97.5 | 101.3 | 98.1 | 88.4 |
| T7nCRmufFNR of HM3D [ 68 ] | 95.5 | 85.1 | 96.8 | 75.8 |
| WildGS-SLAM [ 21 ] | Dream-SLAM (ours) | ||
| RMSE | SD | RMSE | SD |
| 16.6 | 7.3 | 10.8 | 5.6 |
Simultaneous Localization and Mapping
Simultaneous localization and mapping estimates a robot’s motion while building a map of an unknown environment.
See all 197 papers