Toward automatic robot programming: learning human skill from visual data

We propose a novel approach to program a robot by demonstrating the task multiple number of times in front of a binocular vision system. We track artificially-induced features appearing in the image plane due to nonimpedimental color stickers attached at different fingertips and wrist joint, in a simultaneous feature detection and tracking framework. A Kalman filter does the tracking by recursively predicting the tentative feature location and a higher order statistics (HOS)-based data clustering algorithm extracts the feature. A fast and efficient algorithm for the vision system thus developed processes a binocular video sequence to obtain the trajectories and the orientation information of the end effector from the images of a human hand. The concept of trajectory bundle is introduced to avoid singularities and to obtain an optimal path.

[1]  S. Chaudhuri,et al.  Automatic robot programming by visual demonstration of task execution , 1997, 1997 8th International Conference on Advanced Robotics. Proceedings. ICAR'97.

[2]  Jung-Min Yang,et al.  Fault-tolerant locomotion of the hexapod robot , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[3]  Robert B. McGhee,et al.  Adaptive Locomotion of a Multilegged Robot over Rough Terrain , 1979, IEEE Transactions on Systems, Man, and Cybernetics.

[4]  Katsushi Ikeuchi,et al.  Toward automatic robot instruction from perception-temporal segmentation of tasks from human hand motion , 1993, IEEE Trans. Robotics Autom..

[5]  Mark H. Lee,et al.  Applying vision guidance in robotic food handling , 1996, IEEE Robotics Autom. Mag..

[6]  Rosanna Heise,et al.  Programming robots by example , 1993, Int. J. Intell. Syst..

[7]  Tomomasa Sato,et al.  Motion Understanding for World Model Management of Telerobot , 1989 .

[8]  R. McGhee,et al.  The adaptive suspension vehicle , 1986, IEEE Control Systems Magazine.

[9]  Randall D. Beer,et al.  Robustness of a distributed neural network controller for locomotion in a hexapod robot , 1992, IEEE Trans. Robotics Autom..

[10]  Avinash C. Kak,et al.  Integrating sensing, task planning, and execution for robotic assembly , 1996, IEEE Trans. Robotics Autom..

[11]  William Whittaker,et al.  Energy-Based Stability Measures for Reliable Locomotion of Statically Stable Walkers: Theory and Application , 1994, Int. J. Robotics Res..

[12]  Shin-Min Song,et al.  Turning gait of a quadrupedal walking machine , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[13]  Mohammed Yeasin,et al.  Automatic generation of robot program code: learning from perceptual data , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[14]  Pedro U. Lima,et al.  Learning Optimal Robotic Tasks , 1996, IEEE Expert.

[15]  F. Ozguner,et al.  An Approach to the Use of Terrain- Preview Information in Rough-Terrain Locomotion by a Hexapod Walking Machine , 1984 .

[16]  Jeffrey A. Fessler,et al.  Nonparametric fixed-interval smoothing with vector splines , 1991, IEEE Trans. Signal Process..

[17]  Richard J. Vaccaro,et al.  A joint-space command generator for Cartesian control of robotic manipulators , 1988, IEEE J. Robotics Autom..

[18]  Masayuki Inaba,et al.  Learning by watching: extracting reusable task knowledge from visual observation of human performance , 1994, IEEE Trans. Robotics Autom..

[19]  Henry Lieberman,et al.  Watch what I do: programming by demonstration , 1993 .

[20]  Katsushi Ikeuchi,et al.  Toward automatic robot instruction from perception-recognizing a grasp from observation , 1993, IEEE Trans. Robotics Autom..

[21]  Ales Ude,et al.  Trajectory generation from noisy positions of object features for teaching robot paths , 1993, Robotics Auton. Syst..

[22]  Richard M. Murray,et al.  A Mathematical Introduction to Robotic Manipulation , 1994 .