On the concurrent design of assembly sequences and fixture

In this dissertation, I address the problem of automatically generating both an assembly sequence for a product and a fixture to hold all the intermediate subassemblies, given only a geometric description of the product. The fixture must stabilize every subassembly against gravity and against part-on-part insertion forces, without blocking any of the part motions. Unlike in previous assembly-planning work, the sequence and fixture are generated concurrently rather than sequentially. I start by presenting an efficient system for the assembly-sequencing problem alone, which I developed jointly with other researchers. This system utilizes geometric-reasoning techniques to generate one or more assembly sequences and to analyze the complexity of the assembly, as measured by various figures of merit. The introduction of fixturing to the problem improves the realism of the analysis, and allows physically unstable sequences to be eliminated from consideration. The joint problem of designing an assembly fixture concurrently with the sequence raises a number of new issues, which I explore. I present two methods to solve this problem. The first method is fast and successful in most (but not all) cases. The second method, based on the new concept of the insertion-force stability cone, is complete under certain assumptions, and is useful primarily when parts are assumed to be "glued' (or similarly attached) in place upon insertion. Both methods have been implemented for the case of planar assemblies, and experimental results are presented for each. The long-term vision for this work is a computer-aided design tool which can provide immediate feedback to a product designer about the difficulty of assembling the proposed product, without the need to construct a prototype.

[1]  Peihua Gu,et al.  CAD-directed automatic assembly sequence planning , 1995 .

[2]  H. Hirukawa,et al.  A general algorithm for derivation and analysis of constraint for motion of polyhedra in contact , 1991, Proceedings IROS '91:IEEE/RSJ International Workshop on Intelligent Robots and Systems '91.

[3]  J. Latombe,et al.  A Simple and E cient Procedure for Polyhedral Assembly Partitioning under In nitesimal Motions , 1995 .

[4]  Lydia E. Kavraki,et al.  Two-Handed Assembly Sequencing , 1995, Int. J. Robotics Res..

[5]  Bijan Shirinzadeh,et al.  Issues in the design of the reconfigurable fixture modules for robotic assembly , 1993 .

[6]  Pradeep K. Khosla,et al.  Stability of assemblies , 1993, Proceedings of 1993 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS '93).

[7]  Randall H. Wilson,et al.  On geometric assembly planning , 1992 .

[8]  R. Hoffman Automated assembly planning for B-rep products , 1990, 1990 IEEE International Conference on Systems Engineering.

[9]  Kamal Youcef-Toumi,et al.  Kinematic methods for automated fixture reconfiguration planning , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[10]  D. John Sanger,et al.  Geometric modelling of boundless grasps , 1993, Robotica.

[11]  Randall H. Wilson,et al.  Assembly partitioning along simple paths: the case of multiple translations , 1996, Adv. Robotics.

[12]  Tsai-Yen Li,et al.  Assembly maintainability study with motion planning , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[13]  H.S. Cho,et al.  Disassemblability analysis for generating robotic assembly sequences , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[14]  Sukhan Lee,et al.  Assembly planning based on geometric reasoning , 1990, Comput. Graph..

[15]  Randy C. Brost,et al.  Automatic Design of 3-D Fixtures and Assembly Pallets , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[16]  B. Dizioglu,et al.  Mechanics of form closure , 1984 .

[17]  Randy C. Brost,et al.  Graphical analysis of planar rigid-body dynamics with multiple frictional contacts , 1991 .

[18]  D. Dutta,et al.  Automatic Disassembly and Total Ordering in Three Dimensions , 1991 .

[19]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, Comb..

[20]  Richard Hoffman A common sense approach to assembly sequence planning , 1991 .

[21]  Jean-Claude Latombe,et al.  Assembly sequencing with toleranced parts , 1995, Comput. Aided Des..

[22]  Jan Wolter,et al.  Assembly planning with intermediate states , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[23]  Michael H. Goldwasser,et al.  AN EFFICIENT SYSTEM FOR GEOMETRIC ASSEMBLY SEQUENCE GENERATION AND EVALUATION , 1995 .

[24]  H. Harry Asada,et al.  Kinematic analysis of workpart fixturing for flexible assembly with automatically reconfigurable fixtures , 1985, IEEE J. Robotics Autom..

[25]  Joel W. Burdick,et al.  Mobility of bodies in contact. I. A new 2/sup nd/ order mobility index for multiple-finger grasps , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[26]  S. Lee,et al.  Subassembly stability and reorientation , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[27]  Esther M. Arkin,et al.  On monotone paths among obstacles with applications to planning assemblies , 1989, SCG '89.

[28]  P. Dewhurst,et al.  Automatic Generation of Product Disassembly Sequences , 1991 .

[29]  Soo-Hong Lee,et al.  Fixture planning with friction , 1991 .

[30]  Thomas L. DeFazio,et al.  An integrated computer aid for generating and evaluating assembly sequences for mechanical products , 1991, IEEE Trans. Robotics Autom..

[31]  E. Galperin Linear time algorithms for linear programming , 1999 .

[32]  D. Halperin,et al.  Assembly partitioning with a constant number of translations , 1994 .

[33]  Hadi Moradi,et al.  Compiling assembly plans into hard automation , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[34]  Lydia E. Kavraki,et al.  On the Complexity of Assembly Partitioning , 1993, CCCG.

[35]  Hoda A. ElMaraghy,et al.  Assembly sequences planning for simultaneous engineering applications , 1994 .

[36]  Beno Benhabib,et al.  A reconfigurable fixturing system for robotic assembly , 1990 .

[37]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[38]  Micha Sharir,et al.  Separating two simple polygons by a sequence of translations , 2015, Discret. Comput. Geom..

[39]  John F. Canny,et al.  Planning optimal grasps , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[40]  Joseph M. Miller,et al.  Automatic assembly planning with fasteners , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[41]  Arthur C. Sanderson,et al.  AND/OR graph representation of assembly plans , 1986, IEEE Trans. Robotics Autom..

[42]  Jeffrey C. Trinkle,et al.  Automatic selection of fixture points for frictionless assemblies , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[43]  Nesa L'abbe Wu,et al.  Linear programming and extensions , 1981 .

[44]  Ehud Kroll,et al.  Toward assembly sequence planning with flexible parts , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[45]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[46]  Jean-Claude Latombe,et al.  Geometric Reasoning About Mechanical Assembly , 1994, Artif. Intell..

[47]  Arthur C. Sanderson,et al.  Task sequence planning for robotic assembly , 1989 .

[48]  Bijan Shirinzadeh CAD-based design and analysis system for reconfigurable fixtures in robotic assembly , 1994 .

[49]  C. S. George Lee,et al.  An automatic assembly planning system , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[50]  R. Cottle On a Problem in Linear Inequalities , 1968 .

[51]  S. Shankar Sastry,et al.  Task-oriented optimal grasping by multifingered robot hands , 1987, IEEE J. Robotics Autom..

[52]  Tomás Lozano-Pérez,et al.  Assembly sequencing for arbitrary motions , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[53]  Tien-Chien Chang,et al.  3D MAPS: Three-dimensional mechanical assembly planning system , 1993 .

[54]  Thomas L. DeFazio,et al.  Simplified generation of all mechanical assembly sequences , 1987, IEEE Journal on Robotics and Automation.

[55]  Randall H. Wilson,et al.  The Archimedes 2 mechanical assembly planning system , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[56]  A. H. Redford,et al.  Design for Assembly , 1983, Methods and Tools for Computer Integrated Manufacturing.

[57]  Lydia E. Kavraki,et al.  Partitioning a Planar Assembly Into Two Connected Parts is NP-Complete , 1995, Inf. Process. Lett..

[58]  Bo Zhang,et al.  Assembly sequence planning based on graph reduction , 1993, Proceedings of TENCON '93. IEEE Region 10 International Conference on Computers, Communications and Automation.

[59]  Scott E. Fahlman,et al.  A Planning System for Robot Construction Tasks , 1973, Artif. Intell..

[60]  Randall H. Wilson,et al.  Geometric Reasoning about Assembly Tools , 1998, Artif. Intell..

[61]  Kenneth Y. Goldberg,et al.  A complete algorithm for designing planar fixtures using modular components , 1996, IEEE Trans. Robotics Autom..

[62]  Jan D. Wolter On the automatic generation of assembly plans , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[63]  Jeffrey C. Trinkle,et al.  On the stability and instantaneous velocity of grasped frictionless objects , 1992, IEEE Trans. Robotics Autom..

[64]  Narayan Srinivasa,et al.  Algorithms for Constructing Immobilizing Fixtures and Grasps of Three-Dimensional Objects , 1997 .

[65]  John Beidler,et al.  Data Structures and Algorithms , 1996, Wiley Encyclopedia of Computer Science and Engineering.

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

[67]  Andrew Y. C. Nee,et al.  Expert fixture-design system for an automated manufacturing environment , 1992, Comput. Aided Des..

[68]  Richard A. Volz,et al.  On the automatic generation of plans for mechanical assembly , 1988 .

[69]  Arthur C. Sanderson,et al.  A correct and complete algorithm for the generation of mechanical assembly sequences , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[70]  Balas K. Natarajan,et al.  On planning assemblies , 1988, SCG '88.

[71]  V. Klee,et al.  HOW GOOD IS THE SIMPLEX ALGORITHM , 1970 .

[72]  Jan Wolter,et al.  A hierarchical approach to assembly planning , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[73]  Cerry M. Klein,et al.  An assembly sequence generation procedure , 1991 .

[74]  L. G. H. Cijan A polynomial algorithm in linear programming , 1979 .

[75]  Richard S. Palmer Computational Complexity of Motion and Stability of Polygons , 1987 .