Skip to main content
Log in

An open-source navigation system for micro aerial vehicles

  • Published:
Autonomous Robots Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Ivan Dryanovski.

Electronic supplementary material

Below is the link to the electronic supplementary material.

Supplementary material 1 (mp4 36925 KB)

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

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-012-9318-8

Keywords

Navigation