Development of Tools for Multi Vehicles Simulation with Robot Operating System and ArduPilot

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—ROS, ArduPilot, MRS, simulation, drones, Gazebo.

[1]  Michael R. Clement,et al.  Live-fly, large-scale field experimentation for large numbers of fixed-wing UAVs , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[2]  Marc Pollefeys,et al.  PX4: A node-based multithreaded open source robotics framework for deeply embedded platforms , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[3]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[4]  Andrew Howard,et al.  Design and use paradigms for Gazebo, an open-source multi-robot simulator , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[5]  G. C. Nandi,et al.  ‘Robot-Cloud’: A framework to assist heterogeneous low cost robots , 2012, 2012 International Conference on Communication, Information & Computing Technology (ICCICT).

[6]  David Portugal,et al.  Distributed multi-robot patrol: A scalable and fault-tolerant framework , 2013, Robotics Auton. Syst..

[7]  Xiaojun Wu,et al.  DAvinCi: A cloud computing framework for service robots , 2010, 2010 IEEE International Conference on Robotics and Automation.

[8]  Armando Sinisterra,et al.  A USV platform for surface autonomy , 2017, OCEANS 2017 – Anchorage.

[9]  Zhi Yan,et al.  Metrics for performance benchmarking of multi-robot exploration , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[10]  Mauro Birattari,et al.  Automatic Design of Robot Swarms: Achievements and Challenges , 2016, Front. Robot. AI.

[11]  Gilberto Echeverria,et al.  Modular open robots simulation engine: MORSE , 2011, 2011 IEEE International Conference on Robotics and Automation.

[12]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[13]  Raffaello D'Andrea,et al.  Rapyuta: The RoboEarth Cloud Engine , 2013, 2013 IEEE International Conference on Robotics and Automation.

[14]  L. E. Parker,et al.  Current research in multirobot systems , 2003, Artificial Life and Robotics.

[15]  Alan F. T. Winfield,et al.  Special issue on swarm robotics , 2008, Swarm Intelligence.