Development of Distributed Control Architecture for Multi-robot Systems

The execution of complex tasks by teams of robots has been widely investigated in the last decades, since many operations are too risky or difficult to be performed by humans or by a single robot. The complexity and variety of applications of mobile robotics make the coordination of teams a big problem, as several topologies of control systems, from simple single processes to large networks with distributed elements that are capable of switching function, may be necessary. Although simple solutions exist, more efficient approaches use distributed communication architectures and components abstraction layers. Available proposals provide many components and interfaces, complicating their understanding and operation. This paper presents a generic control architecture that provides the developer with a small amount of elements implemented safely and on high-performance libraries. The simplicity and modularity of the proposal allow implementation of features such as control of heterogeneous robots, data source and command destination transparency and platform and language independence. The ability to support with reliability, transparency and ease the development of various scenarios of autonomous mobile robotics make the proposed architecture a powerful and valuable tool in the design and operation of these systems.

[1]  Maja J. Mataric,et al.  Automatic synthesis of communication-based coordinated multi-robot systems , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[2]  François Michaud,et al.  Software Design Patterns for Robotics : Solving integration problems with MARIE , 2005 .

[3]  Hans Utz,et al.  Sharing Belief in Teams of Heterogeneous Robots , 2004, RoboCup.

[4]  Gaurav S. Sukhatme,et al.  Most valuable player: a robot device server for distributed control , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[5]  Richard T. Vaughan,et al.  Really Reusable Robot Code and the Player/Stage Project , 2006 .

[6]  Maja J. Mataric,et al.  A general algorithm for robot formations using local sensing and minimal communication , 2002, IEEE Trans. Robotics Autom..

[7]  Ali Ghodsi Common Object Request Broker Architecture , 2009, Encyclopedia of Database Systems.

[8]  Olivier Michel,et al.  Cyberbotics Ltd. Webots™: Professional Mobile Robot Simulation , 2004, ArXiv.

[9]  Azamat Shakhimardanov,et al.  Component-Based Robotic Engineering (Part II) , 2010, IEEE Robotics & Automation Magazine.

[10]  S Magnenat,et al.  ASEBA: A Modular Architecture for Event-Based Control of Complex Robots , 2011, IEEE/ASME Transactions on Mechatronics.

[11]  Hiroaki Kitano,et al.  RoboCup: The Robot World Cup Initiative , 1997, AGENTS '97.

[12]  Maja J. Matarić,et al.  A General, Local Algorithm for Robot Formations , 2001 .

[13]  Gaurav S. Sukhatme,et al.  The SDR Experience: Experiments with a Large-Scale Heterogeneous Mobile Robot Team , 2004, ISER.

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

[15]  Gaurav S. Sukhatme,et al.  Mobile Robot Simultaneous Localization and Mapping in Dynamic Environments , 2005, Auton. Robots.

[16]  Kristofer S. J. Pister,et al.  CotsBots: an off-the-shelf platform for distributed robotics , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[17]  D. Brugali,et al.  Component-based Robotic Engineering Part I: Reusable building blocks , 2009 .

[18]  Gerhard K. Kraetzschmar,et al.  Probabilistic quadtrees for variable-resolution mapping of large environments , 2004 .

[19]  Hans Utz,et al.  Miro - middleware for mobile robot applications , 2002, IEEE Trans. Robotics Autom..

[20]  Alexey Zakharov,et al.  A Reuse-Oriented Development Process for Component-Based Robotic Systems , 2012, SIMPAR.

[21]  Günther Palm,et al.  Hierarchical behavior organization , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[22]  Jared Jackson Microsoft robotics studio: A technical introduction , 2007, IEEE Robotics & Automation Magazine.

[23]  François Michaud,et al.  Autonomous initialization of robot formations , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[24]  François Michaud,et al.  Emulation of collaborative driving systems using mobile robots , 2003, SMC'03 Conference Proceedings. 2003 IEEE International Conference on Systems, Man and Cybernetics. Conference Theme - System Security and Assurance (Cat. No.03CH37483).

[25]  François Michaud,et al.  Robotic Software Integration Using MARIE , 2006 .

[26]  Matthias Scheutz,et al.  Development environments for autonomous mobile robots: A survey , 2007, Auton. Robots.

[27]  Olivier Michel,et al.  Cyberbotics Ltd. Webots™: Professional Mobile Robot Simulation , 2004 .

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

[29]  Wolfram Burgard,et al.  Robust Monte Carlo localization for mobile robots , 2001, Artif. Intell..

[30]  Tarek M. Sobh,et al.  Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography , 2012, J. Robotics.

[31]  Robert P. Goldman,et al.  Coordinated deployment of multiple, heterogeneous robots , 2000, Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113).

[32]  François Michaud,et al.  Reactive Planning in a Motivated Behavioral Architecture , 2005, AAAI.

[33]  W. Smart Is a Common Middleware for Robotics Possible ? , 2007 .