TY - JOUR
T1 - Semi-dense visual-inertial odometry and mapping for computationally constrained platforms
AU - Liu, Wenxin
AU - Mohta, Kartik
AU - Loianno, Giuseppe
AU - Daniilidis, Kostas
AU - Kumar, Vijay
N1 - Funding Information:
We gratefully acknowledge the support of ONR grant N00014-20-1-2822, Qualcomm Research, United Technologies, the IoT4Ag Engineering Research Center funded by the National Science Foundation (NSF) under NSF Cooperative Agreement Number EEC-1941529, and C-BRIC, a Semiconductor Research Corporation Joint University Microelectronics Program, program cosponsored by DARPA.
Publisher Copyright:
© 2021, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.
PY - 2021/9
Y1 - 2021/9
N2 - In this paper we present a direct semi-dense stereo Visual-Inertial Odometry (VIO) algorithm enabling autonomous flight for quadrotor systems with Size, Weight, and Power (SWaP) constraints. The proposed approach is validated through experiments on a 250 g, 22 cm diameter quadrotor equipped with a stereo camera and an IMU. Semi-dense methods have superior performance in low texture areas, which are often encountered in robotic tasks such as infrastructure inspection. However, due to the measurement size and iterative nonlinear optimization, these methods are computationally more expensive. As the scale of the platform shrinks down, the available computation of the on-board CPU becomes limited, making autonomous navigation using optimization-based semi-dense tracking a hard problem. We show that our direct semi-dense VIO performs comparably to other state-of-the-art methods, while taking less CPU than other optimization-based approaches, making it suitable for computationally-constrained small platforms. Our method takes less amount of CPU than the state-of-the-art semi-dense method, VI-Stereo-DSO, due to a simpler framework in the algorithm and a multi-threaded code structure allowing us to run real-time state estimation on an ARM board. With a low texture dataset obtained with our quadrotor platform, we show that this method performs significantly better than sparse methods in low texture conditions encountered in indoor navigation. Finally, we demonstrate autonomous flight on a small platform using our direct semi-dense Visual-Inertial Odometry. Supplementary code, low texture datasets and videos can be found on our github repo: https://github.com/KumarRobotics/sdd_vio.
AB - In this paper we present a direct semi-dense stereo Visual-Inertial Odometry (VIO) algorithm enabling autonomous flight for quadrotor systems with Size, Weight, and Power (SWaP) constraints. The proposed approach is validated through experiments on a 250 g, 22 cm diameter quadrotor equipped with a stereo camera and an IMU. Semi-dense methods have superior performance in low texture areas, which are often encountered in robotic tasks such as infrastructure inspection. However, due to the measurement size and iterative nonlinear optimization, these methods are computationally more expensive. As the scale of the platform shrinks down, the available computation of the on-board CPU becomes limited, making autonomous navigation using optimization-based semi-dense tracking a hard problem. We show that our direct semi-dense VIO performs comparably to other state-of-the-art methods, while taking less CPU than other optimization-based approaches, making it suitable for computationally-constrained small platforms. Our method takes less amount of CPU than the state-of-the-art semi-dense method, VI-Stereo-DSO, due to a simpler framework in the algorithm and a multi-threaded code structure allowing us to run real-time state estimation on an ARM board. With a low texture dataset obtained with our quadrotor platform, we show that this method performs significantly better than sparse methods in low texture conditions encountered in indoor navigation. Finally, we demonstrate autonomous flight on a small platform using our direct semi-dense Visual-Inertial Odometry. Supplementary code, low texture datasets and videos can be found on our github repo: https://github.com/KumarRobotics/sdd_vio.
KW - Micro Aerial Vehicles
KW - Photometric Error
KW - Visual-Inertial Odometry
UR - http://www.scopus.com/inward/record.url?scp=85113798473&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85113798473&partnerID=8YFLogxK
U2 - 10.1007/s10514-021-10002-z
DO - 10.1007/s10514-021-10002-z
M3 - Article
AN - SCOPUS:85113798473
SN - 0929-5593
VL - 45
SP - 773
EP - 787
JO - Autonomous Robots
JF - Autonomous Robots
IS - 6
ER -