Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 30827
Development of Tools for Multi Vehicles Simulation with Robot Operating System and ArduPilot

Authors: Pierre Kancir, Jean-Philippe Diguet, Marc Sevaux


One of the main difficulties in developing multi-robot systems (MRS) is related to the simulation and testing tools available. Indeed, if the differences between simulations and real robots are too significant, the transition from the simulation to the robot won’t be possible without another long development phase and won’t permit to validate the simulation. Moreover, the testing of different algorithmic solutions or modifications of robots requires a strong knowledge of current tools and a significant development time. Therefore, the availability of tools for MRS, mainly with flying drones, is crucial to enable the industrial emergence of these systems. This research aims to present the most commonly used tools for MRS simulations and their main shortcomings and presents complementary tools to improve the productivity of designers in the development of multi-vehicle solutions focused on a fast learning curve and rapid transition from simulations to real usage. The proposed contributions are based on existing open source tools as Gazebo simulator combined with ROS (Robot Operating System) and the open-source multi-platform autopilot ArduPilot to bring them to a broad audience.

Keywords: Simulation, MRS, Drones, ROS, ArduPilot, Gazebo

Digital Object Identifier (DOI):

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 349


[1] Z. Yan, L. Fabresse, J. Laval, and N. Bouraqadi, “Metrics for performance benchmarking of multi-robot exploration,” IEEE International Conference on Intelligent Robots and Systems, vol. 2015-Decem, pp. 3407–3414, 2015.
[2] G. Francesca and M. Birattari, “Automatic design of robot swarms: achievements and challenges,” Frontiers in Robotics and AI, vol. 3, p. 29, 2016.
[3] D. Portugal and R. P. Rocha, “Distributed multi-robot patrol: A scalable and fault-tolerant framework,” Robotics and Autonomous Systems, vol. 61, no. 12, pp. 1572–1587, 2013.
[4] E. ¸Sahin and A. Winfield, “Special issue on swarm robotics,” Swarm Intelligence, vol. 2, no. 2-4, pp. 69–72, 2008.
[5] B. P. Gerkey, R. Vaughan, and A. Howard, “The player/stage project: Tools for multi-robot and distributed sensor systems,” 08 2003.
[6] M. Quigley, K. Conley, B. Gerkey, J. FAust, T. Foote, J. Leibs, E. Berger, R. Wheeler, and A. Mg, “ROS: an open-source Robot Operating System,” Icra, vol. 3, no. Figure 1, p. 5, 2009.
[7] N. Koenig and a. Howard, “Design and use paradigms for Gazebo, an open-source multi-robot simulator,” 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566), vol. 3, pp. 2149–2154, 2004.
[8] C. Robotics, “V-rep,” 2018. (Online). Available: "http://www.".
[9] G. Echeverria, N. Lassabe, A. Degroote, and S. Lemaignan, “Modular openrobots simulation engine: Morse,” in Proceedings of the IEEE ICRA, 2011.
[10] L. E. L. Parker, “Current research in multirobot systems,” Artificial Life and Robotics, pp. 1–5, 2003. (Online). Available: http: //
[11] R. Arumugam, V. R. Enti, L. Bingbing, W. Xiaojun, K. Baskaran, F. F. Kong, A. S. Kumar, K. D. Meng, and G. W. Kit, “DAvinCi: A cloud computing framework for service robots,” 2010 IEEE International Conference on Robotics and Automation, ICRA 2010, pp. 3084–3089, may 2010. (Online). Available: inward/record.url?eid=2-s2.0-77955831617{&}partnerID=40{&}md5= 475cec250602b92879b9751beb70f40b.
[12] D. Hunziker, M. Gajamohan, M. Waibel, and R. D’Andrea, “Rapyuta: The RoboEarth cloud engine,” Proceedings - IEEE International Conference on Robotics and Automation, pp. 438–444, 2013.
[13] R. Doriya, P. Chakraborty, and G. C. Nandi, “’Robot-Cloud’: A framework to assist heterogeneous low cost robots,” Proceedings - 2012 International Conference on Communication, Information and Computing Technology, ICCICT 2012, pp. 1–5, oct 2012. (Online). Available: htm?arnumber=6398208.
[14] Ardupilot, “Ardupilot,” 2018. (Online). Available: ardupilot/index.html.
[15] L. Meier, D. Honegger, and M. Pollefeys, “PX4: A node-based multithreaded open source robotics framework for deeply embedded platforms,” 2015 IEEE International Conference on Robotics and Automation, pp. 6235–6240, 2015. (Online). Available: http://www.inf.{_}autopilot{_}icra2015.pdf.
[16] DJI, “DJI,” 2017. (Online). Available:
[17] PaparazziUAV, “PaparazziUAV,” 2018. (Online). Available: https: //
[18] Mavros, “Mavros,” 2018. (Online). Available: mavlink/mavros.
[19] MAVLink, “MAVLink,” 2017. (Online). Available: en/.
[20] P. Kancir, “gazebo_ardu,” 2017. (Online). Available: khancyr/gazebo_ardu.
[21] OSRF, “Comparison of single-board computers,” 2018. (Online). Available: " 9533d55593096e7ebdfb539e99d2bf9cb1bff347/pioneer2dx/model.sdf? at=default&fileviewer=file-view-default".
[22] P. Kancir, “ardupilot_gazebo,” 2017. (Online). Available: https: //
[23] T. H. Chung, M. R. Clement, M. A. Day, K. D. Jones, D. Davis, and M. Jones, “Live-fly, large-scale field experimentation for large numbers of fixed-wing uavs,” in 2016 IEEE International Conference on Robotics and Automation (ICRA), May 2016, pp. 1255–1262.
[24] ArduPilot, “Ardupilot precision landing,” 2018. (Online). Available: "".
[25] A. Sinisterra, M. Dhanak, and N. Kouvaras, “A usv platform for surface autonomy,” in OCEANS 2017 - Anchorage, Sept 2017, pp. 1–8.