Contact formations and design constraints: a new basis for the automatic generation of robot programs

In order to achieve an ultimate goal of automatically generating assembly programs for robots from design information, it is necessary that one be able to devise part-mating strategies that will work in spite of sensor, control and manufacturing errors. In general, this is almost certainly unachievable. However, if appropriate design and motion constraints relating nominal and error parameters (of the system) are enforced, significant progress can be made. As the first step in our approach, we introduce a concept of contact formations to describe contacts among parts in a system, aiming at reducing the dimensionality of assembly verification. We also describe a technique for identifying contact formations in spite of system errors. Next, we develop a replanning strategy together with design and motion constraints sufficient to guarantee the success of the strategy for certain insertion tasks. The constraints are reasonable in the sense that they do not impose unrealistic conditions on typical designs. Simulation results uphold the theoretical derivations and show empirically that the theoretical constraints can be relaxed somewhat with excellent results still obtained.

[1]  Tomás Lozano-Pérez,et al.  Automatic Planning of Manipulator Transfer Movements , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[2]  M. Gini Symbolic and qualitative reasoning for error recovery in robot programs , 1987 .

[3]  Hideo Hanafusa,et al.  Stable Prehension of Objects by the Robot Hand with Elastic Fingers , 1977 .

[4]  Matthew T. Mason,et al.  Automatic planning of fine motions: Correctness and completeness , 1984, ICRA.

[5]  Arthur C. Sanderson,et al.  Planning robotic manipulation strategies for sliding objects , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[6]  Hirochika Inoue,et al.  Computer Controlled Bilateral Manipulator , 1971 .

[7]  Russell H. Taylor,et al.  Automatic Synthesis of Fine-Motion Strategies for Robots , 1984 .

[8]  Rajiv S. Desai,et al.  Automatic evaluation of two-fingered grips , 1987, IEEE J. Robotics Autom..

[9]  Matthew T. Mason,et al.  An exploration of sensorless manipulation , 1986, IEEE J. Robotics Autom..

[10]  Rodney A. Brooks,et al.  Symbolic Error Analysis and Robot Planning , 1982 .

[11]  Vladimir J. Lumelsky Effect of kinematics on motion planning for planar robot arms moving amidst unknown obstacles , 1987, IEEE J. Robotics Autom..

[12]  Richard P. Paul,et al.  Automatic programming of fine-motion for assembly , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[13]  Jean-Claude Latombe,et al.  An Approach to Automatic Robot Programming Based on Inductive Learning , 1984 .

[14]  Tomás Lozano-Pérez,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979, CACM.

[15]  Daniel E. Whitney,et al.  Historical Perspective and State of the Art in Robot Force Control , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[16]  Rodney A. Brooks,et al.  A subdivision algorithm in configuration space for findpath with rotation , 1983, IEEE Transactions on Systems, Man, and Cybernetics.

[17]  Bruce Randall Donald,et al.  Robot motion planning with uncertainty in the geometric models of the robot and environment: A formal framework for error detection and recovery , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[18]  Matthew T. Mason,et al.  Robot Hands and the Mechanics of Manipulation , 1985 .

[19]  J. J. Kalker Numerical Contact Elastostatics , 1980 .

[20]  Matthew T. Mason,et al.  Compliance and Force Control for Computer Controlled Manipulators , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[21]  H. Hanafusa,et al.  Stable Prehension by a Robot Hand with Elastic Fingers , 1977 .

[22]  Matthew Thomas Mason,et al.  Manipulator grasping and pushing operations , 1982 .

[23]  Russell H. Taylor,et al.  The synthesis of manipulator control programs from task-level specifications , 1976 .

[24]  Mark R. Cutkosky,et al.  Robotic grasping and fine manipulation , 1985 .

[25]  Michael A. Erdmann,et al.  Using Backprojections for Fine Motion Planning with Uncertainty , 1986 .

[26]  Richard A. Volz,et al.  Automatic generation of gripping positions , 1985, IEEE Transactions on Systems, Man, and Cybernetics.

[27]  Warren P. Seering,et al.  Automated assembly with systems having significant manipulator and part location errors , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[28]  John F. Canny,et al.  Collision Detection for Moving Polyhedra , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[29]  Daniel E. Whitney,et al.  Force Feedback Control of Manipulator Fine Motions , 1977 .

[30]  Randy C. Brost Automatic grasp planning in the presence of uncertainty , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[31]  Richard A. Volz,et al.  Design and motion constraints of part-mating planning in the presence of uncertainties , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[32]  John J. Craig,et al.  Hybrid position/force control of manipulators , 1981 .

[33]  Daniel E. Whitney,et al.  Quasi-Static Assembly of Compliantly Supported Rigid Parts , 1982 .

[34]  Oussama Khatib,et al.  Motion and force control of robot manipulators , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.