On geometric assembly planning

This dissertation addresses the problem of generating feasible assembly sequences for a mechanical product from a geometric model of the product. An operation specifies a motion to bring two subassemblies together to make a larger subassembly. An assembly sequence is a sequence of operations that construct the product from the individual parts. I introduce the non-directional blocking graph, a succinct characterization of the blocking relationships between parts in an assembly. I describe efficient algorithms to identify removable subassemblies by constructing and analyzing the NDBG. For an assembly A of n parts and m part-part contacts equivalent to k contact points, a subassembly that can translate a small distance from the rest of A can be identified in $O(mk\sp2)$ time. When rotations are allowed as well, the time bound is $O(mk\sp5)$. Both algorithms are extended to find connected subassemblies in the same time bounds. All free subassemblies can be identified in output-dependent polynomial time. Another algorithm based on the NDBG identifies subassemblies that can be completely removed by a single translation. For a polyhedral assembly with v vertices, the algorithm finds a removable subassembly and direction in $O(n\sp2v\sp4)$ time. When applied to find the set of translations separating two parts, the algorithm is optimal. A final method accelerates the generation of linear assembly sequences, in which each operation mates a single part with a subassembly. The results of geometric calculations are stored in logical expressions and later retrieved to answer similar geometric queries. Several types of expressions with increasing descriptive power are given. An assembly sequencing testbed called GRASP was implemented using the above methods. From standard three-dimensional model of a product, GRASP finds part contacts and motion constraints, and constructs an AND/OR graph representing a set of geometrically feasible assembly sequences for the product. Experimental results are shown for several complex products.

[1]  J. D. Everett A Treatise on the Theory of Screws , 1901, Nature.

[2]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

[3]  N.R. Malik,et al.  Graph theory with applications to engineering and computer science , 1975, Proceedings of the IEEE.

[4]  Earl David Sacerdoti,et al.  A Structure for Plans and Behavior , 1977 .

[5]  David E. Muller,et al.  Finding the Intersection of n Half-Spaces in Time O(n log n) , 1979, Theor. Comput. Sci..

[6]  Leonidas J. Guibas,et al.  On translating a set of rectangles , 1980, STOC '80.

[7]  Leonidas J. Guibas,et al.  The power of geometric duality , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[8]  David E. Wilkins,et al.  Domain-Independent Planning: Representation and Plan Generation , 1984, Artif. Intell..

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

[10]  R. J. Dawson On Removing a Ball Without Disturbing the Others , 1984 .

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

[12]  Godfried T. Toussaint,et al.  Movable Separability of Sets , 1985 .

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

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

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

[16]  Herbert Edelsbrunner,et al.  Algorithms in Combinatorial Geometry , 1987, EATCS Monographs in Theoretical Computer Science.

[17]  Heedong Ko,et al.  Automatic assembling procedure generation from mating conditions , 1987 .

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

[19]  Godfried T. Toussaint,et al.  Separability of pairs of polygons through single translations , 1987, Robotica.

[20]  Mark R. Cutkosky,et al.  Skin materials for robotic fingers , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

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

[22]  Russell H. Taylor,et al.  Subassembly Stability , 1988, AAAI.

[23]  Arthur C. Sanderson,et al.  Automatic Generation of Mechanical Assembly Sequences , 1988 .

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

[25]  Kenneth L. Clarkson,et al.  Applications of random sampling in computational geometry, II , 1988, SCG '88.

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

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

[28]  Steven J. Fenves,et al.  Towards a Framework for Concurrent Design , 1989, MIT-JSME Workshop.

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

[30]  Bruce Randall Donald,et al.  On the Motion of Compliantly-Connected Rigid Bodies in Contact, Part 1: The Motion Prediction Problem , 1989 .

[31]  Jocelyne Pertin-Trocaz,et al.  Grasping: a state of the art , 1989 .

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

[33]  Daniel Flanagan Baldwin Algorithmic methods and software tools for the generation of mechanical assembly sequences , 1990 .

[34]  C.J.M. Heemskerk,et al.  GROUPING PARTS TO REDUCE THE COMPLEXITY OF ASSEMBLY SEQUENCE PLANNING , 1990 .

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

[36]  Tomás Lozano-Pérez,et al.  Planning two-fingered grasps for pick-and-place operations on polyhedra , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

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

[38]  Bruce Randall Donald,et al.  On the motion of compliantly-connected rigid bodies in contact. II. A system for analyzing designs for assembly , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[39]  Randall H. Wilson,et al.  Maintaining geometric dependencies in an assembly planner , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[40]  Mark R. Cutkosky,et al.  A methodology and computational framework for concurrent product and process design , 1990 .

[41]  Leo Joskowicz,et al.  Computational Kinematics , 1991, Artif. Intell..

[42]  Jean-Claude Latombe,et al.  Robot Motion Planning: A Distributed Representation Approach , 1991, Int. J. Robotics Res..

[43]  Rachid Alami,et al.  A geometrical approach to planning manipulation tasks. The case of discrete placements and grasps , 1991 .

[44]  Bernard Chazelle Triangulating a simple polygon in linear time , 1991, Discret. Comput. Geom..

[45]  Raimund Seidel,et al.  A Simple and Fast Incremental Randomized Algorithm for Computing Trapezoidal Decompositions and for Triangulating Polygons , 1991, Comput. Geom..

[46]  Jean-Claude Latombe,et al.  Robot Motion Planning with Uncertainty in Control and Sensing , 1991, Artif. Intell..

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

[48]  Randall H. Wilson,et al.  Maintaining geometric dependencies in assembly planning , 1991 .

[49]  Randall H. Wilson Efficiently partitioning an assembly , 1991 .

[50]  An optimal algorithm for intersecting line segments in the plane , 1992, JACM.

[51]  Achim Schweikard,et al.  Assembling polyhedra with single translations , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[52]  H. Hirukawa,et al.  Automatic determination of possible velocity and applicable force of frictionless objects in contact from a geometric model , 1994, IEEE Trans. Robotics Autom..