Programming multirobot applications using the ThinkingCap-II Java framework

This paper presents a Java framework, ThinkingCap-II, for developing mobile multirobot applications, which has been successfully used in indoor, automotive and industrial robotics applications. It consists of a reference architecture that serves as a guide to make the functional decomposition of a robotics system, a software architecture that allows a uniform and reusable way of organising software components for robotics applications, and a communication infrastructure that allows software modules to communicate in a common way. A key aspect of this software architecture is that it allows code reusability by high level abstraction and a uniform way of accessing the characteristics of the sensors. In order to show the suitability of the framework, for both diverse complex platforms and multirobot applications, two case studies are discussed. One is an autonomous car-like vehicle which is guided by a manned vehicle, and the other an autonomous industrial vehicle which is member of a multirobot transportation system.

[1]  Tucker R. Balch,et al.  AuRA: principles and practice in review , 1997, J. Exp. Theor. Artif. Intell..

[2]  Alessandro Saffiotti,et al.  A Multivalued Logic Approach to Integrating Planning and Control , 1995, Artif. Intell..

[3]  Erann Gat,et al.  Experiences with an architecture for intelligent, reactive agents , 1997, J. Exp. Theor. Artif. Intell..

[4]  Antonio F. Gómez-Skarmeta,et al.  A framework for defining and learning fuzzy behaviors for autonomous mobile robots , 2002, Int. J. Intell. Syst..

[5]  Cipriano Galindo,et al.  A software engineering approach for the development of heterogeneous robotic applications , 2008 .

[6]  Alessandro Saffiotti,et al.  The Saphira architecture: a design for autonomy , 1997, J. Exp. Theor. Artif. Intell..

[7]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

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

[9]  Antonio F. Gómez-Skarmeta,et al.  i-Fork: a flexible AGV system using topological and grid maps , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[10]  Antonio F. Gómez-Skarmeta,et al.  Mimics: Exploiting Satellite Technology for an Intelligent Convoy , 2002, IEEE Intell. Syst..

[11]  Anders Orebäck,et al.  BERRA: a research architecture for service robots , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

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

[13]  Reid G. Simmons,et al.  Structured control for autonomous robots , 1994, IEEE Trans. Robotics Autom..

[14]  Masahiro Fujita,et al.  An open architecture for robot entertainment , 1997, AGENTS '97.

[15]  Jean-Christophe Baillie,et al.  URBI: towards a universal robotic low-level programming language , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

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

[17]  Ronald C. Arkin,et al.  Multiagent Mission Specification and Execution , 1997, Auton. Robots.

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