| Literature DB >> 33202674 |
Raquel Fuentetaja1, Angel García-Olaya1, Javier García1, José Carlos González1, Fernando Fernández1.
Abstract
Using Automated Planning for the high level control of robotic architectures is becoming very popular thanks mainly to its capability to define the tasks to perform in a declarative way. However, classical planning tasks, even in its basic standard Planning Domain Definition Language (PDDL) format, are still very hard to formalize for non expert engineers when the use case to model is complex. Human Robot Interaction (HRI) is one of those complex environments. This manuscript describes the rationale followed to design a planning model able to control social autonomous robots interacting with humans. It is the result of the authors' experience in modeling use cases for Social Assistive Robotics (SAR) in two areas related to healthcare: Comprehensive Geriatric Assessment (CGA) and non-contact rehabilitation therapies for patients with physical impairments. In this work a general definition of these two use cases in a unique planning domain is proposed, which favors the management and integration with the software robotic architecture, as well as the addition of new use cases. Results show that the model is able to capture all the relevant aspects of the Human-Robot interaction in those scenarios, allowing the robot to autonomously perform the tasks by using a standard planning-execution architecture.Entities:
Keywords: Automated Planning; Human-Robot Interaction; Social Assistive Robotics; knowledge representation
Mesh:
Year: 2020 PMID: 33202674 PMCID: PMC7697113 DOI: 10.3390/s20226520
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Formal models of HRI for a control architecture based on AP.
Figure 2Conceptual schema of the use of Automated Planning for HRI in Social Assistive Robotics.
Figure 3High level interaction conceptual knowledge model.
Description of definition attributes.
| Concept | Attribute | Description |
|---|---|---|
| Interaction |
| Number of components |
|
| Max number of allowed failed components | |
| Component |
| Label to identify the component |
|
| Position of the component in the interaction | |
|
| Number of recipient responses required for the component | |
|
| Max number of failed responses allowed | |
|
| Before finishing the execution of the component the user must confirm the information is correct | |
|
| There is an alternative component | |
|
| The component has restoration points in its com. acts, for going back if necessary | |
|
| One or more of the com. acts of the component has a hint | |
| Com. Act |
| Label to identify the com. act |
|
| Position of the act in the corresponding component | |
|
| Maximum number of times it can be repeated | |
|
| This act is the last one of the component | |
|
| This act is the first one of the component farewell | |
|
| It is a restoration point for going back if necessary | |
|
| Behavior that should be executed during the act | |
|
| This act is a directive one. A response is required | |
|
| The response after this act should be validated | |
|
| The response after this act should be correct |
Description of internal attributes.
| Concept | Attribute | Description |
|---|---|---|
| Interaction |
| The interaction has been configured |
|
| The interaction is finished | |
|
| Id. of current component | |
|
| Id. of current com. act | |
|
| Id. of the com. act representing the current restoration point | |
|
| Number of failed components | |
| Component |
| This component is finished |
|
| Number of failed attempts to achieve the response | |
|
| Number of responses received for this component | |
|
| This component is considered as failed |
Description of external attributes.
| Concept | Attribute | Description |
|---|---|---|
| Interaction |
| The test can continue. This predicate is removed when the interaction cannot continue due to several causes as low battery, the patient asked for help or the stop button has been pressed |
|
| The recipient should give a response now | |
|
| The recipient should confirm the response now | |
|
| The recipient has requested a response change | |
|
| The recipient should change the response now | |
| Com. Act |
| The response has been received |
|
| Plausibility of response has been checked | |
|
| Correction of response has been checked |
Figure 4Nominal flow interaction diagram.
Figure 5Example of domain action.
Figure 6Example of domain action to recover from an interruption of the nominal flow.
Figure 7Fragment of problem definition for Bathel test. First question (component q1).
Figure 8Plan fragment of the nominal plan for the Barthel test.
Comparison of the general and specific domains in Barthel, Get up & Go, Minimental and Rehabilitation.
| Test | Domain | Actions | Replan | Planning (s.) | Response (ms.) |
|---|---|---|---|---|---|
| Barthel | General |
|
|
|
|
| Specific |
|
|
|
| |
| GetUpGo | General |
|
|
|
|
| Specific |
|
|
|
| |
| Minimental | General |
|
|
|
|
| Specific |
|
|
|
| |
| Rehabilitation | General |
|
|
|
|
| Specific |
|
|
|
|