VIMO: Simultaneous Visual Inertial Model-Based Odometry and Force Estimation

In recent years, many approaches to visual-inertial odometry (VIO) have become available. However, they neither exploit the robot's dynamics and known actuation inputs, nor differentiate between the desired motion due to actuation and the unwanted perturbation due to external force. For many robotic applications, it is often essential to sense the external force acting on the system due to, for example, interactions, contacts, and disturbances. Adding a motion constraint to an estimator leads to discrepancy between the model-predicted motion and the actual motion. Our approach exploits this discrepancy and resolves it by simultaneously estimating the motion and external force. We propose a relative motion constraint combining the robot's dynamics and the external force in a preintegrated residual, resulting in a tightly coupled, sliding-window estimator exploiting all correlations among all variables. We implement our visual inertial model-based odometry system into a state-of-the-art VIO approach and evaluate it against the original pipeline without motion constraints both on simulated and real-world data. The results show that our approach increases the accuracy of the estimator up to 29% as compared to the original VIO, and it provides external force estimates at no extra computational cost. To the best of our knowledge, this is the first approach that exploits model dynamics by jointly estimating motion and external force. Our implementation will be made available open-source.

[1]  Antonio Franchi,et al.  A nonlinear force observer for quadrotors and application to physical interactive tasks , 2014, 2014 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.

[2]  Sertac Karaman,et al.  The Blackbird Dataset: A large-scale dataset for UAV perception in aggressive flight , 2018, ISER.

[3]  Frank Dellaert,et al.  Differential dynamic programming for optimal estimation , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[4]  Raffaello D'Andrea,et al.  Admittance control for physical human-quadrocopter interaction , 2013, 2013 European Control Conference (ECC).

[5]  Vijay Kumar,et al.  The Multivehicle Stereo Event Camera Dataset: An Event Camera Dataset for 3D Perception , 2018, IEEE Robotics and Automation Letters.

[6]  Gamini Dissanayake,et al.  Model-aided state estimation for quadrotor micro air vehicles amidst wind disturbances , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[7]  Daniel Cremers,et al.  Direct Sparse Odometry , 2016, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  Roland Siegwart,et al.  The EuRoC micro aerial vehicle datasets , 2016, Int. J. Robotics Res..

[9]  Christopher D. McKinnon,et al.  Unscented external force and torque estimation for quadrotors , 2016, 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[10]  Shaojie Shen,et al.  VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator , 2017, IEEE Transactions on Robotics.

[11]  Antonio Franchi,et al.  Differential Flatness of Quadrotor Dynamics Subject to Rotor Drag for Accurate Tracking of High-Speed Trajectories , 2017, IEEE Robotics and Automation Letters.

[12]  Amado Antonini Pre-integrated dynamics factors and a dynamical agile visual-inertial dataset for UAV perception , 2018 .

[13]  Davide Scaramuzza,et al.  A Benchmark Comparison of Monocular Visual-Inertial Odometry Algorithms for Flying Robots , 2018, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[14]  Sami Haddadin,et al.  A unified framework for external wrench estimation, interaction control and collision reflexes for flying robots , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[15]  J. M. M. Montiel,et al.  ORB-SLAM: A Versatile and Accurate Monocular SLAM System , 2015, IEEE Transactions on Robotics.

[16]  Davide Scaramuzza,et al.  The Zurich urban micro aerial vehicle dataset , 2017, Int. J. Robotics Res..

[17]  Davide Scaramuzza,et al.  A Tutorial on Quantitative Trajectory Evaluation for Visual(-Inertial) Odometry , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[18]  Roland Siegwart,et al.  Collaborative transportation using MAVs via passive force control , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[19]  Roland Siegwart,et al.  RotorS—A Modular Gazebo MAV Simulator Framework , 2016 .

[20]  Frank Dellaert,et al.  On-Manifold Preintegration for Real-Time Visual--Inertial Odometry , 2015, IEEE Transactions on Robotics.

[21]  Frank Dellaert,et al.  A factor graph approach to estimation and model predictive control on Unmanned Aerial Vehicles , 2014, 2014 International Conference on Unmanned Aircraft Systems (ICUAS).

[22]  Roland Siegwart,et al.  Keyframe-Based Visual-Inertial SLAM using Nonlinear Optimization , 2013, Robotics: Science and Systems.

[23]  Michael Gassner,et al.  SVO: Semidirect Visual Odometry for Monocular and Multicamera Systems , 2017, IEEE Transactions on Robotics.

[24]  Vijay Kumar,et al.  Estimation, Control, and Planning for Aggressive Flight With a Small Quadrotor With a Single Camera and IMU , 2017, IEEE Robotics and Automation Letters.

[25]  T. Başar,et al.  A New Approach to Linear Filtering and Prediction Problems , 2001 .

[26]  Salah Sukkarieh,et al.  Visual-Inertial-Aided Navigation for High-Dynamic Motion in Built Environments Without Initial Conditions , 2012, IEEE Transactions on Robotics.

[27]  Vincenzo Lippiello,et al.  Impedance control of VToL UAVs with a momentum-based external generalized forces estimator , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[28]  Dimitrios G. Kottas,et al.  Camera-IMU-based localization: Observability analysis and consistency improvement , 2014, Int. J. Robotics Res..