Flying Multiple UAVs Using ROS

  • Wolfgang HönigEmail author
  • Nora Ayanian
Part of the Studies in Computational Intelligence book series (SCI, volume 707)


This tutorial chapter will teach readers how to use ROS to fly a small quadcopter both individually and as a group. We will discuss the hardware platform, the Bitcraze Crazyflie 2.0, which is well suited for swarm robotics due to its small size and weight. After first introducing the crazyflie_ros stack and its use on an individual robot, we will extend scenarios of hovering and waypoint following from a single robot to the more complex multi-UAV case. Readers will gain insight into physical challenges, such as radio interference, and how to solve them in practice. Ultimately, this chapter will prepare readers not only to use the stack as-is, but also to extend it or to develop their own innovations on other robot platforms.


ROS UAV Multi-Robot-System Crazyflie Swarm 


  1. 1.
    Michael, N., J. Fink, and V. Kumar. 2011. Cooperative manipulation and transportation with aerial robots. Autonomous Robots 30 (1): 73–86.CrossRefzbMATHGoogle Scholar
  2. 2.
    Augugliaro, F., S. Lupashin, M. Hamer, C. Male, M. Hehn, M.W. Mueller, J.S. Willmann, F. Gramazio, M. Kohler, and R. D’Andrea. 2014. The flight assembled architecture installation: Cooperative construction with flying machines. IEEE Control Systems 34 (4): 46–64.MathSciNetCrossRefGoogle Scholar
  3. 3.
    Hönig, W., Milanes, C., Scaria, L., Phan, T., Bolas, M., and N. Ayanian. 2015. Mixed reality for robotics. In IEEE/RSJ Intl Conference Intelligent Robots and Systems, 5382–5387.Google Scholar
  4. 4.
    Mirjan, A., Augugliaro, F., D’Andrea, R., Gramazio, F., and M. Kohler. 2016. Building a Bridge with Flying Robots. In Robotic Fabrication in Architecture, Art and Design 2016. Cham: Springer International Publishing, 34–47.Google Scholar
  5. 5.
    Preiss, J.A., Hönig, W., Sukhatme, G.S., and N. Ayanian. 2016. Crazyswarm: A large nano-quadcopter swarm. In IEEE/RSJ Intl Conference Intelligent Robots and Systems (Late Breaking Results).Google Scholar
  6. 6.
    Michael, N., D. Mellinger, Q. Lindsey, and V. Kumar. 2010. The GRASP multiple micro-uav testbed. IEEE Robotics and Automation Magazine 17 (3): 56–65.CrossRefGoogle Scholar
  7. 7.
    Lupashin, S., Hehn, M., Mueller, M.W., Schoellig, A.P., Sherback, M., and R. D’Andrea. 2014. A platform for aerial robotics research and demonstration: The flying machine arena. Mechatronics 24(1):41–54.Google Scholar
  8. 8.
    Landry, B. 2015. Planning and control for quadrotor flight through cluttered environments, Master’s thesis, MIT.Google Scholar
  9. 9.
    Förster, J. 2015. System identification of the crazyflie 2.0 nano quadrocopter, Bachelor’s Thesis, ETH Zurich.Google Scholar
  10. 10.
    Ledergerber, A., Hamer, M., and R. D’Andrea. 2015. A robot self-localization system using one-way ultra-wideband communication. In IEEE/RSJ Intl Conference Intelligent Robots and Systems, 3131–3137.Google Scholar
  11. 11.
    Mellinger, D. 2012. Trajectory generation and control for quadrotors, Ph.D. dissertation, University of Pennsylvania.Google Scholar
  12. 12.
    Kushleyev, A., D. Mellinger, C. Powers, and V. Kumar. 2013. Towards a swarm of agile micro quadrotors. Autonomous Robots 35 (4): 287–300.CrossRefGoogle Scholar
  13. 13.
    Hönig, W., Kumar, T.K.S., Ma, H., Koenig, S., and N. Ayanian. 2016. Formation change for robot groups in occluded environments. In IEEE/RSJ Intl Conference Intelligent Robots and Systems.Google Scholar
  14. 14.
    Lee, T., Leok, M., and N.H. McClamroch. 2010. Geometric tracking control of a quadrotor UAV on SE(3). In IEEE Conference on Decision and Control, 5420–5425.Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.Department of Computer ScienceUniversity of Southern CaliforniaLos AngelesUSA

Personalised recommendations