Abstract
This paper presents an open-source indoor navigation system for quadrotor micro aerial vehicles (MAVs), implemented in the ROS framework. The system requires a minimal set of sensors including a planar laser range-finder and an inertial measurement unit. We address the issues of autonomous control, state estimation, path-planning, and teleoperation, and provide interfaces that allow the system to seamlessly integrate with existing ROS navigation tools for 2D SLAM and 3D mapping. All components run in real time onboard the MAV, with state estimation and control operating at 1 kHz. A major focus in our work is modularity and abstraction, allowing the system to be both flexible and hardware-independent. All the software and hardware components which we have developed, as well as documentation and test data, are available online.
Similar content being viewed by others
References
Achtelik, M., Achtelik, M., Weiss, S., & Siegwart, R. (2011). Onboard IMU and monocular vision based control for MAVs in unknown in- and outdoor environments. In IEEE International Conference on Robotics and Automation (pp. 3056–3063).
Andersen, E. D., & Taylor, C. N. (2007). Improving MAV pose estimation using visual information. In IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (pp. 3745–3750).
Bachrach, A., Prentice, S., He, R., & Roy, N. (2011). RANGE—Robust autonomous navigation in GPS-denied environments. Journal of Field Robotics, 28, 644–666.
Blosh, M., Weiss, S., Scaramuzza, D., & Siegwart, R. (2010). Vision based MAV navigation in unknown and unstructured environments. In IEEE International Conference on Robotics and Automation (ICRA) (pp. 21–28).
Censi, A. (2008). An ICP variant using a point-to-line metric. In IEEE International Conference on Robotics and Automation (ICRA) (pp. 19–25).
Ferrick, A., Fish, J., Venator, E., & Lee, G. S. (2012). UAV obstacle avoidance using image processing techniques. In IEEE International Conference on Technologies for Practical Robot Applications (TePRA) pp. 73–78.
Grisetti, G., Stachniss, C., & Burgard, W. (2007). Improved techniques for grid mapping with Rao-Blackwellized particle filters. In IEEE Transactions on Robotics (pp. 34–46).
Grzonka, S., Grisetti, G., & Burgard, W. (2009). Towards a navigation system for autonomous indoor flying. In IEEE International Conference on Robotics and Automation (ICRA) (pp. 2878–2883).
Grzonka, S., Grisetti, G., & Burgard, W. (2012). A fully autonomous indoor quadrotor. IEEE Transactions on Robotics, 28(1), 90–100. doi:10.1109/TRO.2011.2162999.
He, R., Prentice, S., & Roy, N. (2008). Planning in information space for a quadrotor helicopter in a GPS-denied environment. In IEEE International Conference on Robotics and Automation (ICRA) (pp. 1814–1820).
Meier, L., Tanskanen, P., Heng, L., Lee, G. H., Fraundorfer, F., & Pollefeys, M. (2012). PIXHAWK: A micro aerial vehicle design for autonomous flight using onboard computer vision. Autonomous Robots, 6, 1–19.
Pomerleau, F., Magnenat, S., Colas, F., Liu, M., & Siegwart, R. (2011). Tracking a depth camera: Parameter exploration for fast ICP. In IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (pp. 3824–3829).
Roberts, J. F., Stirling, T., Zufferey, J. C., & Floreano, D. (2007). Quadrotor using minimal sensing for autonomous indoor flight. In European Micro Air Vehicle Conference and Flight Competition (EMAV).
Rusinkiewicz, S., & Levoy, M. (2001). Efficient variants of the ICP algorithm. In Proceedings of Third International Conference on 3-D Digital Imaging and Modeling (pp. 145–152). doi:10.1109/IM.2001.924423.
Shen, S., Michael, N., & Kumar, V. (2011). Autonomous multi-floor indoor navigation with a computationally constrained micro aerial vehicle. In IEEE International Conference on Robotics and Automation (ICRA) (pp. 2968–2969).
Zhang, T., Li, W., Achtelik, M., Kuhnlenz, K., & Buss, M. (2009). Multi-sensory motion estimation and control of a mini-quadrotor in an air-ground multi-robot system. In IEEE International Conference on Robotics and Biomimetics (ROBIO) (pp. 45–50).
Zhang, Z. (1994). Iterative point matching for registration of free-form curves and surfaces. International Journal of Computer Vision, 13(2), 119–152.
Acknowledgments
This work was supported in part by the U.S. Army Research Office under Grant No. W911NF-09-1-0565 and U.S. National Science Foundation under Grants No. CNS-0619577 and No. IIS-0644127
Author information
Authors and Affiliations
Corresponding author
Electronic supplementary material
Below is the link to the electronic supplementary material.
Appendix: Software and hardware resources
Appendix: Software and hardware resources
This appendix details the relevant open-source software and hardware components of the system.
The software implementation of the system presented in this paper can be obtained free and open-source online at http://robotics.ccny.cuny.edu/CityFlyer. The software is organized according to the ROS build system of stacks and packages, where a package is a unit of software responsible for a certain task, and a stack is a collection of functionally related packages.
-
asctec_drivers: Firmware for the AscTec Autopilot architecture, and AscTec Pelican models. Firmware includes the sensor fusion and control software, which are hardware-independent.
-
scan_tools: Software for processing laser scanner data. Tools include orthogonal projection, scan matching, and various utilities.
-
mav_tools: Software for MAV-specific navigation tasks and interfaces. Also includes high-level launch files for the CityFlyer project.
Each stack and package has a dedicated web page with instructions, available at http://www.ros.org/wiki
The open-source hardware consist of mirror mounts required for the height estimation module. We provide adapters for the Hokuyo URG-04LX-UG01 and Hokuyo UTM-30LX laser scanner models. The parts can be built using a 3D printer.
Rights and permissions
About this article
Cite this article
Dryanovski, I., Valenti, R.G. & Xiao, J. An open-source navigation system for micro aerial vehicles. Auton Robot 34, 177–188 (2013). https://doi.org/10.1007/s10514-012-9318-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10514-012-9318-8