Protocols for collaboration, coordination and dynamic role assignment in a robot team

Creation of cooperative robot teams for complex tasks requires not only agents that can function well individually but also agents that can coordinate their actions. The paper presents several methods for collaboration and coordination in a team of soccer-playing robots. In our approach, fixed collaborative supporting behaviours allow for robots to aid each other and decrease interference. Coordinated dynamic role assignment then permits the robots to take advantage of their current location on the field. We present a robust protocol for dynamic role assignment based upon multithreaded computer programming that mitigates the risk often associated with initiating a role change in a distributed system. This protocol is independent from the manner in which the decision to switch roles is made and would therefore support any approach to role assignment. The individual and supporting behaviours were tested at RoboCup 2001 in Seattle, Washington.

[1]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[2]  Giovanni Adorni,et al.  ART'00 - Azzurra Robot Team for the Year 2000 , 2000, RoboCup.

[3]  Tucker R. Balch,et al.  Behavior-based control of a non-holonomic robot in pushing tasks , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

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

[5]  Tucker R. Balch,et al.  CMU Hammerheads Team Description , 2000, RoboCup.

[6]  Tucker Balch Clay: Integrating Motor Schemas and Reinforcement Learning , 1997 .

[7]  Ronald C. Arkin,et al.  Motor Schema — Based Mobile Robot Navigation , 1989, Int. J. Robotics Res..

[8]  Raúl Rojas,et al.  RoboCup 2002: Robot Soccer World Cup VI , 2002, Lecture Notes in Computer Science.

[9]  R. Arkin,et al.  Behavioral diversity in learning robot teams , 1998 .

[10]  Maja J. Mataric,et al.  Interference as a Tool for Designing and Evaluating Multi-Robot Controllers , 1997, AAAI/IAAI.

[11]  Alberto Speranzon,et al.  Golem Team in Middle-Sized Robots League , 2000, RoboCup.

[12]  Abraham Silberschatz,et al.  Database System Concepts , 1980 .

[13]  Reid G. Simmons,et al.  First Results in the Coordination of Heterogeneous Robots for Large-Scale Assembly , 2000, ISER.

[14]  Lin Padgham,et al.  RMIT United , 2000, RoboCup.

[15]  Bernhard Nebel,et al.  CS Freiburg: Doing the Right Thing in a Group , 2000, RoboCup.