Robot Programming by Demonstration explores user-friendly means of teaching new skills to robots. This book focuses on the two generic questions of what to imitate & how to imitate with the problem of the extraction of the essential features of a task & the determining of a way to reproduce these essential features in different situations.