LAT: A simple Learning from Demonstration method

Learning from Demonstration (LfD) is a powerful method for training robots to solve tasks involving low level motion skills, thus avoiding human programming effort. We present Learning from Demonstration by Averaging Trajectories (LAT) which is a new, simple and computationally fast method and provide an implementation on a service robot. We compare LAT theoretically as well as empirically to LfD with Gaussian processes (GP) and to LfD with dynamic movement primitives (DMP). It turns out that LAT is as powerful as Gaussian processes, computationally faster than ordinary GPs and comparable to local GPs. The comparison of LAT to DMPs shows that LAT is able to detect constraints and thus can learn abstract concepts which DMPs can not. DMPs on the other hand can dynamically react to changing object positions which LAT and GPs can not. This gives rise for future work on a combination of LAT and DMPs.

[1]  Jun Nakanishi,et al.  Trajectory formation for imitation with nonlinear dynamical systems , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[2]  Stefan Schaal,et al.  Robot Programming by Demonstration , 2009, Springer Handbook of Robotics.

[3]  Markus Schneider,et al.  Combining Gaussian Processes and Conventional Path Planning in a Learning from Demonstration Framework , 2010, Eurobot Conference.

[4]  Carl E. Rasmussen,et al.  Gaussian processes for machine learning , 2005, Adaptive computation and machine learning.

[5]  Jun Nakanishi,et al.  Movement imitation with nonlinear dynamical systems in humanoid robots , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[6]  Wolfgang Ertel,et al.  Conceptual Similarity as a Key to High-Level Robot Programming by Demonstration , 2012, ROBOTIK.

[7]  Philip Chan,et al.  Toward accurate dynamic time warping in linear time and space , 2007, Intell. Data Anal..

[8]  Brett Browning,et al.  A survey of robot learning from demonstration , 2009, Robotics Auton. Syst..

[9]  Jan Peters,et al.  Local Gaussian process regression for real-time model-based robot control , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[10]  Aude Billard,et al.  On Learning, Representing, and Generalizing a Task in a Humanoid Robot , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[11]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[12]  Markus Schneider,et al.  Robot Learning by Demonstration with local Gaussian process regression , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[13]  Aude Billard,et al.  A probabilistic Programming by Demonstration framework handling constraints in joint space and task space , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  S. Chiba,et al.  Dynamic programming algorithm optimization for spoken word recognition , 1978 .

[15]  Stefan Schaal,et al.  Movement reproduction and obstacle avoidance with dynamic movement primitives and potential fields , 2008, Humanoids 2008 - 8th IEEE-RAS International Conference on Humanoid Robots.

[16]  Stefan Schaal,et al.  Learning and generalization of motor skills by learning from demonstration , 2009, 2009 IEEE International Conference on Robotics and Automation.