Generalizing Demonstrated Manipulation Tasks

Captured human motion data can provide a rich source of examples of successful manipulation strategies. General techniques for adapting these examples for use in robotics are not yet available, however, in part because the problem to be solved by the robot will rarely be the same as that in the human demonstration. This paper considers the problem of adapting a human demonstration of a quasistatic manipulation task to new objects and friction conditions (Figure 1). We argue that a manipulation plan is similar to a demonstration if it involves the identical number of contacts and if the applied contact wrenches follow similar trajectories. Based on this notion of similarity, we present an algorithm that uses the human demonstration to constrain the solution space to a set of manipulation plans similar to the demonstration. Our algorithm provides guarantees on maximum task forces and flexibility in contact placement. Results for the task of tumbling large, heavy objects show that manipulation plans similar to a demonstration can be synthesized for a variety of object sizes, shapes, and coefficients of friction. Experimental results with a humanoid robot show that the approach produces natural-looking motion in addition to effective manipulation plans.

[1]  H. Harry Asada,et al.  The direct teaching of tool manipulation skills via the impedance identification of human motions , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[2]  Van-Duc Nguyen,et al.  Constructing Force- Closure Grasps , 1988, Int. J. Robotics Res..

[3]  Jeffrey C. Trinkle,et al.  Planning for Dexterous Manipulation with Sliding Contacts , 1990, Int. J. Robotics Res..

[4]  Hirochika Inoue,et al.  Tumbling Objects Using a Multi-fingered Robot , 1991 .

[5]  Jean Ponce,et al.  On computing three-finger force-closure grasps of polygonal objects , 1991, Fifth International Conference on Advanced Robotics 'Robots in Unstructured Environments.

[6]  H. Harry Asada,et al.  Transferring Manipulative Skills to Robots-Representation and Acquisition of Tool Manipulative Skill , 1992 .

[7]  Joel W. Burdick,et al.  Finding antipodal point grasps on irregularly shaped objects , 1992, IEEE Trans. Robotics Autom..

[8]  Jean Ponce,et al.  On Computing Two-Finger Force-Closure Grasps of Curved 2D Objects , 1993, Int. J. Robotics Res..

[9]  Masayuki Inaba,et al.  Pivoting: A new method of graspless manipulation of object by robot fingers , 1993, Proceedings of 1993 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS '93).

[10]  Nancy S. Pollard,et al.  Parallel methods for synthesizing whole-hand grasps from generalized prototypes , 1994 .

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

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

[13]  Nancy S. Pollard,et al.  Synthesizing grasps from generalized prototypes , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[14]  Pradeep K. Khosla,et al.  Towards gesture-based programming: shape from motion primordial learning of sensorimotor primitives , 1997, Robotics Auton. Syst..

[15]  Jean-Daniel Boissonnat,et al.  On Computing Four-Finger Equilibrium and Force-Closure Grasps of Polyhedral Objects , 1997, Int. J. Robotics Res..

[16]  Stefan Schaal,et al.  Robot Learning From Demonstration , 1997, ICML.

[17]  Kamal K. Gupta,et al.  Automatic orienting of polyhedra through step devices , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[18]  Michael A. Erdmann,et al.  An Exploration of Nonprehensile Two-Palm Manipulation , 1998, Int. J. Robotics Res..

[19]  Kevin M. Lynch,et al.  Dynamic Nonprehensile Manipulation: Controllability, Planning, and Experiments , 1999, Int. J. Robotics Res..

[20]  Kevin M. Lynch,et al.  Toppling manipulation , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[21]  Mark H. Overmars,et al.  Computing Immobilizing Grasps of Polygonal Parts , 2000, Int. J. Robotics Res..

[22]  Antonio Bicchi,et al.  Hands for dexterous manipulation and robust grasping: a difficult road toward simplicity , 2000, IEEE Trans. Robotics Autom..

[23]  Yunhui Liu Computing n-Finger Form-Closure Grasps on Polygonal Objects , 2000, Int. J. Robotics Res..

[24]  Mark H. Overmars,et al.  Pin design for part feeding , 2001, Robotica.

[25]  Kenneth Y. Goldberg,et al.  Gripper point contacts for part alignment , 2002, IEEE Trans. Robotics Autom..

[26]  Christopher G. Atkeson,et al.  Adapting human motion for the control of a humanoid robot , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[27]  Stefan Schaal,et al.  Scalable Techniques from Nonparametric Statistics for Real Time Robot Learning , 2002, Applied Intelligence.