A port-arbitrated mechanism for behavior selection in humanoid robotics

Software engineering and best practices promote modularity and composability to reduce debugging and development time of software applications in robotics. This approach, however, increases the complexity of the system and the effort needed to properly coordinate interactions between modules. On the other hand programming robots to cope with an unstructured environment requires the implementation of highly reactive systems. Behavior-based architectures have been proposed as a programming paradigm to build complex, yet, reactive systems by integrating simpler modules. They require however that modules establish special connections dedicated to carry coordination signals. In a distributed architecture these signals must be properly synchronized with the ones that carry data. This article proposes a novel method for developing reactive systems by coordinating concurrent, distributed behaviors. In our approach arbitration exploits the connections that deliver data messages between modules and, for this reason, i) it intrinsically reduces the number of links required for coordination and ii) it can be built without changing existing modules. The proposed architecture is discussed in detail and tested on a real scenario on the iCub humanoid robot.

[1]  Matthias Scheutz,et al.  Architectural mechanisms for dynamic changes of behavior selection strategies in behavior-based systems , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[2]  P. Maes How to Do the Right Thing , 1989 .

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

[4]  Patrizia Scandurra,et al.  Component-based robotic engineering (Part I) [Tutorial] , 2009, IEEE Robotics & Automation Magazine.

[5]  Karsten Berns,et al.  A Behaviour-Based Integration of Fully Autonomous, Semi-Autonomous, and Tele-Operated Control Modes for an Off-Road Robot , 2010, TA.

[6]  Tony J. Prescott Action selection , 2008, Scholarpedia.

[7]  R. A. Brooks,et al.  Intelligence without Representation , 1991, Artif. Intell..

[8]  Julio Rosenblatt,et al.  DAMN: a distributed architecture for mobile navigation , 1997, J. Exp. Theor. Artif. Intell..

[9]  Gilbert L. Peterson,et al.  Real-time behavior-based robot control , 2011, Auton. Robots.

[10]  Terry Wrigley Selection, selection, selection , 2006 .

[11]  Karsten Berns,et al.  Development of complex robotic systems using the behavior-based control architecture iB2C , 2010, Robotics Auton. Syst..

[12]  James B. Rowe,et al.  Selection and inhibition mechanisms for human voluntary action decisions , 2012, NeuroImage.

[13]  Toby Tyrrell,et al.  An Evaluation of Maes's Bottom-Up Mechanism for Behavior Selection , 1994, Adapt. Behav..

[14]  S. Tang,et al.  A review of control architectures for autonomous navigation of mobile robots , 2011 .

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

[16]  C. Kertesz Dynamic behavior network , 2012, 2012 IEEE 10th International Symposium on Applied Machine Intelligence and Informatics (SAMI).

[17]  Henrik Schiøler,et al.  Sociable Robots Through Self-Maintained Energy , 2006 .

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

[19]  Barry Brian Werger,et al.  Ayllu: Distributed Port-Arbitrated Behavior-Based Control , 2000 .

[20]  Paolo Pirjanian,et al.  Behavior Coordination Mechanisms - State-of-the-art , 1999 .

[21]  Giulio Sandini,et al.  The iCub humanoid robot: an open platform for research in embodied cognition , 2008, PerMIS.

[22]  Eiji Hayashi,et al.  Autonomous action selection with motivation-based consciousness and behavior architecture of animal , 2011, The 5th International Conference on Automation, Robotics and Applications.

[23]  Sofia Cassel,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 2012 .