Robotics software frameworks for multi-agent robotic systems development

Robotics is an area of research in which the paradigm of Multi-Agent Systems (MAS) can prove to be highly useful. Multi-Agent Systems come in the form of cooperative robots in a team, sensor networks based on mobile robots, and robots in Intelligent Environments, to name but a few. However, the development of Multi-Agent Robotic Systems (MARS) still presents major challenges. Over the past decade, a high number of Robotics Software Frameworks (RSFs) have appeared which propose some solutions to the most recurrent problems in robotics. Some of these frameworks, such as ROS, YARP, OROCOS, ORCA, Open-RTM, and Open-RDK, possess certain characteristics and provide the basic infrastructure necessary for the development of MARS. The contribution of this work is the identification of such characteristics as well as the analysis of these frameworks in comparison with the general-purpose Multi-Agent System Frameworks (MASFs), such as JADE and Mobile-C.

[1]  Dejan S. Milojicic,et al.  MASIF: The OMG mobile agent system interoperability facility , 1998, Personal Technologies.

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

[3]  Stuart J. Russell An architecture for bounded rationality , 1991, SGAR.

[4]  Alexei Makarenko,et al.  Towards component-based robotics , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[5]  Timothy W. Bickmore,et al.  A basic agent , 1990, Comput. Intell..

[6]  Michael R. Benjamin Software Architecture and Strategic Plans for Undersea Cooperative Cueing and Intervention , 2007 .

[7]  Thomas Magedanz,et al.  GRASSHOPPER - A UNIVERSAL AGENT PLATFORM BASED ON OMG MASIF AND FIPA STANDARDS , 2000 .

[8]  Lynne E. Parker,et al.  Multiple Mobile Robot Teams, Path Planning and Motion Coordination in , 2009, Encyclopedia of Complexity and Systems Science.

[9]  Sebastian Thrun,et al.  Perspectives on standardization in mobile robot programming: the Carnegie Mellon Navigation (CARMEN) Toolkit , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[10]  Bruce A. MacDonald,et al.  Player 2.0: Toward a Practical Robot Programming Framework , 2008 .

[11]  Herman Bruyninckx,et al.  Open robot control software: the OROCOS project , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[12]  Hiroaki Kitano,et al.  RoboCup: A Challenge Problem for AI , 1997, AI Mag..

[13]  Smadar Kedar,et al.  The entropy reduction engine: integrating planning, scheduling, and control , 1991, SGAR.

[14]  R. Sun Cognition and Multi-Agent Interactions: From Cognitive Modeling to Social Simulation , 2005 .

[15]  Günther Palm,et al.  Miro: Middleware for Autonomous Mobile Robots , 2001 .

[16]  K. Dautenhahn Embodiment and interaction in socially intelligent life-like agents , 1999 .

[17]  Takashi Suehiro,et al.  A Software Platform for Component Based RT-System Development: OpenRTM-Aist , 2008, SIMPAR.

[18]  John Yen,et al.  Learning HMM-based cognitive load models for supporting human-agent teamwork , 2010, Cognitive Systems Research.

[19]  Jameela Al-Jaroodi,et al.  Middleware for Robotics: A Survey , 2008, 2008 IEEE Conference on Robotics, Automation and Mechatronics.

[20]  Jose Luis Blanco Claraco Development of Scientific Applications with the Mobile Robot Programming Toolkit , 2010 .

[21]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[22]  Daniel Kuokka,et al.  MAX: a meta-reasoning architecture for “X” , 1991, SGAR.

[23]  Alessandro Farinelli,et al.  Design and Implementation of Modular Software for Programming Mobile Robots , 2006 .

[24]  Anders Orebäck,et al.  Evaluation of Architectures for Mobile Robotics , 2003, Auton. Robots.

[25]  Gaurav S. Sukhatme,et al.  Mobile Sensor Network Deployment using Potential Fields : A Distributed , Scalable Solution to the Area Coverage Problem , 2002 .

[26]  Jean-Daniel Zucker,et al.  From Distributed Robot Perception to Human Topology: A Learning Model , 2000, DARS.

[27]  James J. Kuffner,et al.  OpenRAVE: A Planning Architecture for Autonomous Robotics , 2008 .

[28]  Reid G. Simmons,et al.  Robotic Systems Architectures and Programming , 2008, Springer Handbook of Robotics.

[29]  Alcherio Martinoli,et al.  Communication in a Swarm of Miniature Robots: The e-Puck as an Educational Tool for Swarm Robotics , 2006, Swarm Robotics.

[30]  Alessandro Saffiotti,et al.  The PEIS-Ecology project: Vision and results , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[31]  Luis Jiménez,et al.  A modern approach to multiagent development , 2010, J. Syst. Softw..

[32]  Juan Pavón,et al.  Modelling Trust into an Agent-Based Simulation Tool to Support the Formation and Configuration of Work Teams , 2009, PAAMS.

[33]  Holly A. Yanco,et al.  The Pyro Toolkit for AI and Robotics , 2006, AI Mag..

[34]  Byoungyoul Song,et al.  An Introduction to Robot Component Model for OPRoS ( Open Platform for Robotic Services ) , 2008 .

[35]  Luca Maria Gambardella,et al.  c ○ 2004 Kluwer Academic Publishers. Manufactured in The Netherlands. Swarm-Bot: A New Distributed Robotic Concept , 2022 .

[36]  Rey Juan Carlos,et al.  Jde+: an open-source schema-based framework for robotic applications , 2007 .

[37]  Gary B. Lamont,et al.  A particle swarm model for swarm-based networked sensor systems , 2002, SAC '02.

[38]  Harry H. Cheng,et al.  An embeddable mobile agent platform supporting runtime code mobility, interaction and coordination of mobile agents and host systems , 2010, Inf. Softw. Technol..

[39]  Sarvapali D. Ramchurn,et al.  Trust in multi-agent systems , 2004, The Knowledge Engineering Review.

[40]  Kurt VanLehn,et al.  Goal Reconstruction: How Teton Blends Situated Action and Planned Action , 1989 .

[41]  Giorgio Metta,et al.  Towards long-lived robot genes , 2008, Robotics Auton. Syst..

[42]  Issa A. D. Nesnas,et al.  T CLARAty : A Collaborative Software for Advancing Robotic Technologies , .

[43]  Gaurav S. Sukhatme,et al.  An Incremental Self-Deployment Algorithm for Mobile Sensor Networks , 2002, Auton. Robots.

[44]  Mark Yim,et al.  PolyBot: a modular reconfigurable robot , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[45]  Yasuhiro Fukuoka,et al.  Adaptive Dynamic Walking of a Quadruped Robot on Natural Ground Based on Biological Concepts , 2007, Int. J. Robotics Res..

[46]  Alessandro Saffiotti,et al.  Symbiotic Robotic Systems: Humans, Robots, and Smart Environments , 2006, IEEE Intelligent Systems.

[47]  K. Sycara,et al.  Collective Cognition: Exploring the Dynamics of Belief Propagation and Collective Problem Solving in Multi-Agent Systems , 2010 .

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

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

[50]  Fabio Bellifemine,et al.  Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology) , 2007 .

[51]  J. I. Escudero,et al.  Model of Knowledge Spreading for Multi-agent Systems , 2010, ICEIS.

[52]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[53]  Daniele Nardi,et al.  OpenRDK: A modular framework for robotic software development , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[54]  Alexei Makarenko,et al.  Orca: A Component Model and Repository , 2005, PPSDR@ICRA.

[55]  Oren Etzioni,et al.  PRODIGY: an integrated architecture for planning and learning , 1991, SGAR.

[56]  Berthold Bäuml,et al.  When hard realtime matters: Software for complex mechatronic systems , 2008, Robotics Auton. Syst..

[57]  Berthold Bäuml Towards the Evaluation of Software Concepts for Complex Mechatronic Systems , 2007 .

[58]  Andrew Lucas,et al.  JACK Intelligent Agents – Summary of an Agent Infrastructure , 2001 .

[59]  Patricio Nebot,et al.  Agent-based Application Framework for Multiple Mobile Robots Cooperation , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

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

[61]  François Michaud,et al.  Using MARIE for Mobile Robot Component Development and Integration , 2005, PPSDR@ICRA.

[62]  T. Lux The socio-economic dynamics of speculative markets: interacting agents, chaos, and the fat tails of return distributions , 1998 .

[63]  Pat Langley,et al.  A design for the ICARUS architecture , 1991, SGAR.

[64]  Aníbal Ollero,et al.  A cooperative perception system for multiple UAVs: Application to automatic detection of forest fires , 2006, J. Field Robotics.

[65]  Matthias Scheutz,et al.  APOC - a Framework for Complex Agents , 2002 .

[66]  J. I. Escudero,et al.  Multi-Agent and Embedded System Technologies Applied to Improve the Management of Power Systems , 2010, J. Digit. Content Technol. its Appl..

[67]  Bo Chen,et al.  Mobile-C: a mobile agent platform for mobile C-C++ agents , 2006 .

[68]  Joaquim Filipe,et al.  ICINCO 2007, Proceedings of the Fourth International Conference on Informatics in Control, Automation and Robotics, Robotics and Automation 2, Angers, France, May 9-12, 2007 , 2007, ICINCO-RA.

[69]  Zack J. Butler,et al.  Distributed and Cellular Robots , 2008, Springer Handbook of Robotics.

[70]  Barbara Hayes-Roth,et al.  An integrated architecture for intelligent agents , 1991, SGAR.

[71]  Amedeo Cesta,et al.  MONITORING ELDERLY PEOPLE WITH THE ROBOCARE DOMESTIC ENVIRONMENT: INTERACTION SYNTHESIS AND USER EVALUATION , 2011, Comput. Intell..

[72]  Kazuhiko Kawamura,et al.  Development of a cognitive model of humans in a multi-agent framework for human-robot interaction , 2002, AAMAS '02.

[73]  Francis Heylighen,et al.  COGNITIVE LEVELS OF EVOLUTION: from pre-rational to meta-rational , 1999 .

[74]  Allen Newell,et al.  SOAR: An Architecture for General Intelligence , 1987, Artif. Intell..

[75]  Aaron Helsinger,et al.  Cougaar: a scalable, distributed multi-agent architecture , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[76]  Agostino Poggi,et al.  JADE: A software framework for developing multi-agent applications. Lessons learned , 2008, Inf. Softw. Technol..

[77]  Sébastien Picault,et al.  Designing social cognition models for multi-agent systems through simulating primate societies , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[78]  Patricio Nebot,et al.  A New HLA-Based Distributed Control Architecture for Agricultural Teams of Robots in Hybrid Applications with Real and Simulated Devices or Environments , 2011, Sensors.

[79]  Giorgio Metta,et al.  YARP: Yet Another Robot Platform , 2006 .

[80]  Erann Gat,et al.  Integrating reaction and planning in a heterogeneous asynchronous architecture for mobile robot navigation , 1991, SGAR.

[81]  Alexei Makarenko,et al.  Decentralised Data Fusion And Control In Active Sensor Networks , 2004 .

[82]  Alessandro Saffiotti,et al.  PEIS ecologies: ambient intelligence meets autonomous robotics , 2005, sOc-EUSAI '05.