Navigation

Home

Research

Publications

Curriculum Vitae

Videos

Sourcecodes

Contact

 

Legend

  Open paper in PDF
  Show/hide abstract
  Show/hide Bibtex
  Conference/journal URL
  Watch video
  Get sourcecodes

 

Information on a publication

Information on a publication

Calinon, S. and Billard, A. (2007). What is the Teacher's Role in Robot Programming by Demonstration? - Toward Benchmarks for Improved Learning. Interaction Studies, Special Issue on Psychological Benchmarks in Human-Robot Interaction, 8:3, 441-464.


Robot programming by demonstration (RPD) covers methods by which a robot learns new skills through human guidance. We present an interactive, multimodal RPD framework using active teaching methods that places the human teacher in the robot's learning loop. Two experiments are presented in which observational learning is first used to demonstrate a manipulation skill to a HOAP-3 humanoid robot by using motion sensors attached to the teacher's body. Then, putting the robot through the motion, the teacher incrementally refines the robot's skill by moving its arms manually, providing the appropriate scaffolds to reproduce the action. An incremental teaching scenario is proposed based on insights from various fields addressing developmental, psychological, and social issues related to teaching mechanisms in humans. Based on this analysis, different benchmarks are suggested to evaluate the setup further.

@article{Calinon07IS,
author="S. Calinon and A. Billard",
title="What is the Teacher's Role in Robot Programming by Demonstration? - {T}oward Benchmarks for Improved Learning",
journal="Interaction Studies. {S}pecial Issue on Psychological Benchmarks in Human-Robot Interaction",
editor="K. Dautenhahn",
year="2007",
volume="8",
number="3"
pages="441-464"
}

Incremental learning by using different teaching methods. The robot first observes the user demonstrating the skill through the use of motion sensors. Then, the user is supporting the robot during its reproduction attempts, providing scaffolds to help the robot fulfill the task constraints.

(click on    to play the video and on    to view the video in fullscreen mode)