Visual-Inertial Combined Odometry System for Aerial Vehicles - Robotics Institute Carnegie Mellon University

Visual-Inertial Combined Odometry System for Aerial Vehicles

Journal Article, Journal of Field Robotics: Special Issue on Field and Service Robotics, Vol. 32, No. 8, pp. 1043 - 1055, December, 2015

Abstract

The requirement to operate aircraft in GPS-denied environments can be met by using visual odometry. Aiming at a full-scale aircraft equipped with a high-accuracy inertial navigation system (INS), the proposed method combines vision and the INS for odometry estimation. With such an INS, the aircraft orientation is accurate with low drift, but it contains high-frequency noise that can affect the vehicle motion estimation, causing position estimation to drift. Our method takes the INS orientation as input and estimates translation. During motion estimation, the method virtually rotates the camera by reparametrizing features with their depth direction perpendicular to the ground. This partially eliminates error accumulation in motion estimation caused by the INS high-frequency noise, resulting in a slow drift. We experiment on two hardware configurations in the acquisition of depth for the visual features: 1) the height of the aircraft above the ground is measured by an altimeter assuming that the imaged ground is a local planar patch, and 2) the depth map of the ground is registered with a two-dimensional laser in a push-broom configuration. The method is tested with data collected from a full-scale helicopter. The accumulative flying distance for the overall tests is approximately 78 km. We observe slightly better accuracy with the push-broom laser than the altimeter.

Notes
http://onlinelibrary.wiley.com/doi/10.1002/rob.21599/full

BibTeX

@article{Zhang-2015-6000,
author = {Ji Zhang and Sanjiv Singh},
title = {Visual-Inertial Combined Odometry System for Aerial Vehicles},
journal = {Journal of Field Robotics: Special Issue on Field and Service Robotics},
year = {2015},
month = {December},
volume = {32},
number = {8},
pages = {1043 - 1055},
}