Litcius/Paper detail

Interactively learning behavior trees from imperfect human demonstrations

Lisa Scherf, A Schmidt, Suman Pal, Dorothea Koert

2023Frontiers in Robotics and AI13 citationsDOIOpen Access PDF

Abstract

Introduction: In Interactive Task Learning (ITL), an agent learns a new task through natural interaction with a human instructor. Behavior Trees (BTs) offer a reactive, modular, and interpretable way of encoding task descriptions but have not yet been applied a lot in robotic ITL settings. Most existing approaches that learn a BT from human demonstrations require the user to specify each action step-by-step or do not allow for adapting a learned BT without the need to repeat the entire teaching process from scratch. Method: We propose a new framework to directly learn a BT from only a few human task demonstrations recorded as RGB-D video streams. We automatically extract continuous pre- and post-conditions for BT action nodes from visual features and use a Backchaining approach to build a reactive BT. In a user study on how non-experts provide and vary demonstrations, we identify three common failure cases of an BT learned from potentially imperfect initial human demonstrations. We offer a way to interactively resolve these failure cases by refining the existing BT through interaction with a user over a web-interface. Specifically, failure cases or unknown states are detected automatically during the execution of a learned BT and the initial BT is adjusted or extended according to the provided user input. Evaluation and results: We evaluate our approach on a robotic trash disposal task with 20 human participants and demonstrate that our method is capable of learning reactive BTs from only a few human demonstrations and interactively resolving possible failure cases at runtime.

Topics & Concepts

Computer scienceTask (project management)Human–computer interactionModular designProcess (computing)Artificial intelligenceAction (physics)Machine learningProgramming languagePhysicsManagementEconomicsQuantum mechanicsReinforcement Learning in RoboticsRobot Manipulation and LearningEvolutionary Algorithms and Applications