Reaching New Positions Using an Extreme Learning Machine in Programming by Demonstration

We propose the use of the extreme learning machine in programming by demonstration. Some advantages of this technique are a fast training phase and avoiding falling in local minima. We present two ways of using it: (i) for encoding one or several trajectories of a demonstration and (ii) for learning the direct kinematic model of a robot, which once known, allows changing the final position of the demonstrated trajectory. Through comparison with other commonly used techniques, it is experimentally shown that this technique has the lowest learning time and the second lowest error. Also, using a real robot, the learning of the kinematic model was tested, reaching the final position even when this is different to the final of the demonstrated trajectory.

[1]  Aude Billard,et al.  Learning Dynamical System Modulation for Constrained Reaching Tasks , 2006, 2006 6th IEEE-RAS International Conference on Humanoid Robots.

[2]  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).

[3]  Guoqiang Li,et al.  An enhanced extreme learning machine based on ridge regression for regression , 2011, Neural Computing and Applications.

[4]  Jun Tani,et al.  On-line Imitative Interaction with a Humanoid Robot Using a Dynamic Neural Network Model of a Mirror System , 2004, Adapt. Behav..

[5]  Q. M. Jonathan Wu,et al.  Human action recognition using extreme learning machine based on visual vocabularies , 2010, Neurocomputing.

[6]  Peter I. Corke,et al.  Robotics, Vision and Control - Fundamental Algorithms in MATLAB® , 2011, Springer Tracts in Advanced Robotics.

[7]  Yonggwan Won,et al.  A Robust Online Sequential Extreme Learning Machine , 2007, ISNN.

[8]  Rüdiger Dillmann,et al.  Building elementary robot skills from human demonstration , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[9]  Chee Kheong Siew,et al.  Extreme learning machine: Theory and applications , 2006, Neurocomputing.

[10]  Guang-Bin Huang,et al.  Extreme learning machine: a new learning scheme of feedforward neural networks , 2004, 2004 IEEE International Joint Conference on Neural Networks (IEEE Cat. No.04CH37541).

[11]  Andrej Gams,et al.  Real-time generalization and integration of different movement primitives , 2011, 2011 11th IEEE-RAS International Conference on Humanoid Robots.

[12]  Mosiuoa M. Sole,et al.  Sign language recognition using the Extreme Learning Machine , 2011, IEEE Africon '11.

[13]  Darwin G. Caldwell,et al.  Learning and Reproduction of Gestures by Imitation , 2010, IEEE Robotics & Automation Magazine.

[14]  Binu P Chacko,et al.  Online sequential extreme learning machine based handwritten character recognition , 2011, IEEE Technology Students' Symposium.

[15]  Aude Billard,et al.  Stochastic gesture production and recognition model for a humanoid robot , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[16]  Andreas Aristidou,et al.  Inverse kinematics: a review of existing techniques and introduction of a new fast iterative solver , 2009 .

[17]  Ishak Aris,et al.  Artificial neural network-based kinematics Jacobian solution for serial manipulator passing through singular configurations , 2010, Adv. Eng. Softw..

[18]  Sheng Liu,et al.  Transfer of human skills to neural net robot controllers , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[19]  Qinghua Zheng,et al.  Regularized Extreme Learning Machine , 2009, 2009 IEEE Symposium on Computational Intelligence and Data Mining.