The Task-State Coordination Pattern, with applications in Human-Robot-Interaction

We consider interaction a powerful enabling technology for robots in human environments. Besides taking commands or reporting, many other uses, such as interactive learning, are already being explored. However, HRI also poses systems engineering challenges that may hinder its adoption. To address these, we advocate a general coordination pattern for task execution: The Task-State Pattern. Crucially, it separates interaction coordination from task-level control, thus enabling independent, but integrated, development. In the pattern, tasks are represented using both a general, re-usable task coordination model and a task-type dependent specification. We have introduced a coordination model rich enough to support a powerful user experience, but still general enough to accomodate a variety of tasks, thus simplifying architecture and integration. Furthermore, because it is re-used in many places, it provides an attractive target for tool support.

[1]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[2]  Robert J. Wood,et al.  Towards a 3g crawling robot through the integration of microrobot technologies , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[3]  Raja Chatila,et al.  Deliberation and reactivity in autonomous mobile robots , 1995, Robotics Auton. Syst..

[4]  Davide Brugali Software Engineering for Experimental Robotics, Workshop on Principles and Practice of Software Development in Robotics, PPSDR@ICRA 2005, Barcelona, Spain, April 18, 2005 , 2007, PPSDR@ICRA.

[5]  Reid G. Simmons,et al.  A task description language for robot control , 1998, Proceedings. 1998 IEEE/RSJ International Conference on Intelligent Robots and Systems. Innovations in Theory, Practice and Applications (Cat. No.98CH36190).

[6]  Ingo Lütkebohle,et al.  The curious robot - Structuring interactive robot learning , 2009, 2009 IEEE International Conference on Robotics and Automation.

[7]  Pradeep K. Khosla,et al.  Rapid development of robotic applications using component-based real-time software , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

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

[9]  Sven Wachsmuth,et al.  Integration and Coordination in a Cognitive Vision System , 2006, Fourth IEEE International Conference on Computer Vision Systems (ICVS'06).

[10]  Marc Hanheide,et al.  Active memory-based interaction strategies for learning-enabling behaviors , 2008, RO-MAN 2008 - The 17th IEEE International Symposium on Robot and Human Interactive Communication.

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

[12]  George N. Saridis,et al.  A computer architecture for intelligent machines , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[13]  Dominic Létourneau,et al.  Trends in Component-Based Robotics , 2005, PPSDR@ICRA.