Over the last four years, we have been slowly ramping up explicit knowledge representation and manipulation in the deliberative and executive layers of our robots. Ranging from situation assessment to symbolic task planning, from verbal interaction to event-driven execution control, we have built up a knowledge-oriented architecture which is now used on a daily basis on our robots.This article presents our design choices, the articulations between the diverse deliberative components of the robot, and the strengths and weaknesses of this approach. We show that explicit knowledge management is not only a convenient tool from the software engineering point of view, but also pushes for a different, more semantic way to address the decision-making issue in autonomous robots.
I. A KNOWLEDGE-ORIENTED ARCHITECTUREA. Towards the cognitive robot at LAAS Natural interaction and cooperation are on the (dare we say, short-term) agenda for the human-robot interaction community. They are keys to the broad class of interactive manipulation problems: several agents agree on a (more or less implicit) joint goal that requires some sort of cooperation to be successfully achieved. This class of problems involves both dialogue and manipulation and they are often initially underspecified: they require iterative and interactive resolution.Over the last years we have focused our efforts on identifying the cognitive prerequisites of these challenges, and giving them experimental reality on the robots: what is required for sentences like "Let's set the table together" to be understood by the robot, correctly interpreted in the spatial and temporal context of the interaction, and eventually transformed into a set of actions.We have chosen to tackle the challenge from several ends: human-aware navigation and motion planning [1], situation assessment coupled with motion planning [2], projection of "mightabilities" that anticipates what surrounding agents may do [3], and the design and deployment of a pervasive knowledge-oriented software architecture.The last item is the focus of this paper: what "knowledgeoriented" architecture means, and what its benefits and drawbacks are.
B. Scope of the articleIn essence, this article portrays our use of explicit semantic interfaces to integrate several deliberative components into a decisional architecture for our robots. It reports on our experience with acquiring, managing and reusing grounded knowledge in the context of human-robot interaction.Unlike previous publications by the authors that introduced the deliberative modules of our robots independently from each other, this contribution is an account of the importance of explicit knowledge manipulation when integrating them into a large cognitive architecture.While we do not present experiments in this paper, the ideas and techniques we present all have been implemented and tested on several robots (see previously reported experiments in [4]-[7], [9]). Videos presenting some of these experimental results can be watched online at http://www.laas.fr/...