Autonomous Exploration of Urban Environments using Unmanned Aerial Vehicles

作者:Adler, Benjamin*; Xiao, Junhao; Zhang, Jianwei
来源:Journal of Field Robotics, 2014, 31(6): 912-939.
DOI:10.1002/rob.21526

摘要

This paper introduces a custom-built unmanned aerial vehicle that is capable of autonomous exploration in urban environments. It consists of a multicopter, an inertial navigation system, and two two-dimensional laser range finders. In addition to a description of the hardware architecture and individual components being used, the authors also discuss challenges and problems that arose during its construction, as well as optimizations and workarounds applied in the course of its development. Also presented is the software architecture, with a focus on a novel algorithm capable of generating multiple next best views, sorted by achievable information gain. Although the vehicle was designed for application on airborne platforms in urban environments, it works directly on raw point clouds and thus can be used with any sensor generating spatial occupancy information (e. g., LIDAR, RGBD, or time-of-flight-cameras). To satisfy constraints introduced by real-time operation on unmanned aerial vehicles, the algorithm is implemented on a highly parallel single-instruction multiple-data architecture and benchmarked using graphics processing units from multiple hardware generations, using data from real flights. It is also compared with the previous, CPU-based proof of concept. As the underlying hardware imposes limitations with regard to memory access and concurrency, necessary data structures and further performance considerations are explained in detail. The Open-source code for this paper is available at http://www.github.com/benadler/octocopter/.