Continuous-Time Vs. Discrete-Time Vision-Based SLAM: A Comparative Study

被引:35
作者
Cioffi, Giovanni [1 ,2 ,3 ]
Cieslewski, Titus [1 ,2 ,3 ]
Scaramuzza, Davide [1 ,2 ,3 ]
机构
[1] Univ Zurich, Robot & Percept Grp, Dept Informat, CH-8006 Zurich, Switzerland
[2] Univ Zurich, Dept Neuroinformat, CH-8006 Zurich, Switzerland
[3] Swiss Fed Inst Technol, CH-8006 Zurich, Switzerland
基金
欧洲研究理事会; 瑞士国家科学基金会;
关键词
SLAM; mapping; localization; sensor fusion; SIMULTANEOUS LOCALIZATION; ROBUST;
D O I
10.1109/LRA.2022.3143303
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
Robotic practitioners generally approach the vision-based SLAM problem through discrete-time formulations. This has the advantage of a consolidated theory and very good understanding of success and failure cases. However, discrete-time SLAM needs tailored algorithms and simplifying assumptions when high-rate and/or asynchronous measurements, coming from different sensors, are present in the estimation process. Conversely, continuous-time SLAM, often overlooked by practitioners, does not suffer from these limitations. Indeed, it allows integrating new sensor data asynchronously without adding a new optimization variable for each new measurement. In this way, the integration of asynchronous or continuous high-rate streams of sensor data does not require tailored and highly-engineered algorithms, enabling the fusion of multiple sensor modalities in an intuitive fashion. On the down side, continuous time introduces a prior that could worsen the trajectory estimates in some unfavorable situations. In this work, we aim at systematically comparing the advantages and limitations of the two formulations in vision-based SLAM. To do so, we perform an extensive experimental analysis, varying robot type, speed of motion, and sensor modalities. Our experimental analysis suggests that, independently of the trajectory type, continuous-time SLAM is superior to its discrete counterpart whenever the sensors are not time-synchronized. In the context of this work, we developed, and open source, a modular and efficient software architecture containing state-of-the-art algorithms to solve the SLAM problem in discrete and continuous time.
引用
收藏
页码:2399 / 2406
页数:8
相关论文
共 27 条
[1]   Batch nonlinear continuous-time trajectory estimation as exactly sparse Gaussian process regression [J].
Anderson, Sean ;
Barfoot, Timothy D. ;
Tong, Chi Hay ;
Sarkka, Simo .
AUTONOMOUS ROBOTS, 2015, 39 (03) :221-238
[2]  
Anderson S, 2014, IEEE INT CONF ROBOT, P373, DOI 10.1109/ICRA.2014.6906884
[3]   The EuRoC micro aerial vehicle datasets [J].
Burri, Michael ;
Nikolic, Janosch ;
Gohl, Pascal ;
Schneider, Thomas ;
Rehder, Joern ;
Omari, Sammy ;
Achtelik, Markus W. ;
Siegwart, Roland .
INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 2016, 35 (10) :1157-1163
[4]   Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age [J].
Cadena, Cesar ;
Carlone, Luca ;
Carrillo, Henry ;
Latif, Yasir ;
Scaramuzza, Davide ;
Neira, Jose ;
Reid, Ian ;
Leonard, John J. .
IEEE TRANSACTIONS ON ROBOTICS, 2016, 32 (06) :1309-1332
[5]  
De Boor C, 2001, PRACTICAL GUIDE SPLI, V27, P325
[6]   An Efficient B-Spline-Based Kinodynamic Replanning Framework for Quadrotors [J].
Ding, Wenchao ;
Gao, Wenliang ;
Wang, Kaixuan ;
Shen, Shaojie .
IEEE TRANSACTIONS ON ROBOTICS, 2019, 35 (06) :1287-1306
[7]   Simultaneous localization and mapping: Part I [J].
Durrant-Whyte, Hugh ;
Bailey, Tim .
IEEE ROBOTICS & AUTOMATION MAGAZINE, 2006, 13 (02) :99-108
[8]   On-Manifold Preintegration for Real-Time Visual-Inertial Odometry [J].
Forster, Christian ;
Carlone, Luca ;
Dellaert, Frank ;
Scaramuzza, Davide .
IEEE TRANSACTIONS ON ROBOTICS, 2017, 33 (01) :1-21
[9]  
Furgale P, 2013, IEEE INT C INT ROBOT, P1280, DOI 10.1109/IROS.2013.6696514
[10]  
Furgale P, 2012, IEEE INT CONF ROBOT, P2088, DOI 10.1109/ICRA.2012.6225005