A Common Framework for Co-operative Robotics: An Open, Fault Tolerant Architecture for Multi-league RoboCup Teams

Research in the RoboCup domain has grown considerably since the beginning of this initiative more than ten years ago. Much of this growth is due to the existence of different leagues, that allow the focussing of research in specific and heterogeneous issues. This specialisation of research has, though, proven to have some drawbacks: research subjects become very specific, and one loses the ability of properly generalising, and sharing, the obtained results. This paper presents an architecture that aims at being open, enabling the development of independent components that can easily be ported between application environments. This architecture, called Common Framework, relies on standardised interfaces, protocols and communication channels between components. Besides allowing the free association of heterogeneous components, like real and simulated back-ends, it also considerably eases the introduction of principles of redundancy and fault tolerance.

[1]  A. Campbell,et al.  Progress in Artificial Intelligence , 1995, Lecture Notes in Computer Science.

[2]  Herman Bruyninckx,et al.  The real-time motion control core of the Orocos project , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[3]  Jelle R. Kok,et al.  UvA Trilearn 2004 Team Description , 2004 .

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

[5]  M. R. Genesereth,et al.  Knowledge Interchange Format Version 3.0 Reference Manual , 1992, LICS 1992.

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

[7]  Pedro U. Lima,et al.  Multi-Robot Systems Middleware Applied to Soccer Robots , 2007 .

[8]  Satoru Araki FIPA ACL Message Structure Specification , 2000 .

[9]  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).

[10]  António Paulo Moreira,et al.  5 dpo-2000 Team Description for RoboCup 2006 , 2006 .