Geometric design of part feeders

This thesis presents solutions for problems derived from industrial assembly and robotic manipulation. The basic tasks in a factory are manufacturing the parts, and combining them into the desired product. In automating these tasks, we want to use robot manipulators that require little or no human intervention. We explore devices that deliver parts in a uniform orientation to robots. Such a device is called a partfeeder. Part feeders are used to improve the efficiency in an industrial assembly line: robots to which the parts are fed in a uniform orientation can easily process these parts without having to sense their initial orientations. In practice, the problem of part feeding is usually solved using trial-and-error approaches which are time consuming and error prone. We show how to systematically design part feeders using techniques from computational geometry. We consider four different feeders. The first feeder consists of a sequence of fences which are mounted across a conveyor belt. The fences brush the part as it travels down the belt thus reorienting it. The second feeder is a pulling finger which applies a sequence of pull operations that reorients flat parts with elevated edges. The third feeder deals with three-dimensional parts. It is a sequence of (tilted) plates with fences which reorients a three-dimensional polyhedral part as it travels down the plates. The fourth feeder in this thesis is the vibratory bowl feeder. This thesis gives insight into the geometrical nature of part feeding problems. The results have implications for practical design of part feeding devices, and experimental results can be used as input for future research in geometric feeding.

[1]  Matthew T. Mason,et al.  Mechanics, Planning, and Control for Tapping , 1998, Int. J. Robotics Res..

[2]  Tomás Recio,et al.  Algorithms in Real Algebraic Geometry and Applications to Computational Geometry , 1990, Discrete and Computational Geometry.

[3]  Bruce Randall Donald,et al.  Algorithms for Sensorless Manipulation Using a Vibrating Surface , 2000, Algorithmica.

[4]  Kevin M. Lynch Inexpensive conveyor‐based parts feeding , 1999 .

[5]  Matthew T. Mason Two graphical methods for planar contact problems , 1991, Proceedings IROS '91:IEEE/RSJ International Workshop on Intelligent Robots and Systems '91.

[6]  Matthew T. Mason,et al.  Mechanics of Robotic Manipulation , 2001 .

[7]  Ken Goldberg,et al.  Optimal Curved Fences for Part Alignment on a Belt , 1995 .

[8]  Daniel E. Whitney,et al.  Real robots don't need jigs , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

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

[10]  Sivan Toledo,et al.  Extremal polygon containment problems , 1991, SCG '91.

[11]  Bud Mishra,et al.  Algorithmic Algebra , 1993, Texts and Monographs in Computer Science.

[12]  Ken Goldberg,et al.  Sorting convex polygonal parts without sensors on a conveyor , 1998 .

[13]  BasuSaugata,et al.  On the combinatorial and algebraic complexity of quantifier elimination , 1996 .

[14]  Kenneth Y. Goldberg,et al.  A complete algorithm for synthesizing modular fixtures for polygonal parts , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[15]  Bryan Kok Ann Ngoi,et al.  A computer-aided framework for the selection and sequencing of orientating devices for the vibratory bowl feeder , 1994 .

[16]  Mark H. Overmars,et al.  Algorithms for fence design , 1998 .

[17]  John F. Canny,et al.  Planning for modular and hybrid fixtures , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[18]  Sivan Toledo,et al.  Applications of parametric searching in geometric optimization , 1992, SODA '92.

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

[20]  C. Coulomb Théorie des machines simples, en ayant égard au frottement de leurs parties et a la roideur des cordages , 1968 .

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

[22]  Michael Caine The design of shape interactions using motion constraints , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[23]  Kenneth Y. Goldberg,et al.  Friction and part curvature in parallel- jaw grasping , 1995, J. Field Robotics.

[24]  Jean-Claude Latombe,et al.  A General Framework for Assembly Planning: The Motion Space Approach , 1998, SCG '98.

[25]  Saugata Basu,et al.  New results on quantifier elimination over real closed fields and applications to constraint databases , 1999, JACM.

[26]  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.

[27]  Michael A. Peshkin,et al.  A complete algorithm for designing passive fences to orient parts , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[28]  Balas K. Natarajan Some Paradigms for the Automated Design of Parts Feeders , 1989, Int. J. Robotics Res..

[29]  Mark H. Overmars,et al.  Geometric Trap Design for Automatic Part Feeders , 2000 .

[30]  David J. Kriegman,et al.  Let Them Fall Where They May: Capture Regions of Curved Objects and Polyhedra , 1997, Int. J. Robotics Res..

[31]  John F. Canny,et al.  Part pose statistics: estimators and experiments , 1999, IEEE Trans. Robotics Autom..

[32]  Kevin M. Lynch,et al.  Locally controllable manipulation by stable pushing , 1999, IEEE Trans. Robotics Autom..

[33]  Gill Barequet DCEL: A Polyhedral Database and Programming Environment , 1998, Int. J. Comput. Geom. Appl..

[34]  Kenneth Y. Goldberg,et al.  On the Existence of Solutions in Modular Fixturing , 1996, Int. J. Robotics Res..

[35]  J. Burdick,et al.  Mobility of Bodies in Contact — Part II : How Forces are Generated by Curvature Effects , 1998 .

[36]  Prosenjit Bose,et al.  All Convex Polyhedra can be Clamped with Parallel Jaw Grippers , 1996, CCCG.

[37]  Mark H. Overmars,et al.  Orienting polyhedral parts by pushing , 2002, Comput. Geom..

[38]  John F. Canny,et al.  "RISC" industrial robotics: recent results and open problems , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[39]  Prosenjit Bose,et al.  The Complexity of Rivers in Triangulated Terrains , 1996, CCCG.

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

[41]  Klara Kedem,et al.  Placing the largest similar copy of a convex polygon among polygonal obstacles , 1989, SCG '89.

[42]  Gert Vegter,et al.  In handbook of discrete and computational geometry , 1997 .

[43]  Shape from Diameter: Recognizing Polygonal Parts with . . . , 1993 .

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

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

[46]  David J. Kriegman,et al.  Complete algorithms for reorienting polyhedral parts using a pivoting gripper , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[47]  Bernard Chazelle,et al.  Computational geometry: a retrospective , 1994, STOC '94.

[48]  M. M. Barash,et al.  A Mathematical Approach to Automatic Configuration of Machining Fixtures: Analysis and Synthesis , 1989 .

[49]  Franz Reuleaux,et al.  The Kinematics of Machinery , 2016, Nature.

[50]  Mark H. Overmars,et al.  Computing fence designs for orienting parts , 1998, Comput. Geom..

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

[52]  S. Toledo Extremal Polygon Containment Problems and Other Issues in Parametric Searching , 1991 .

[53]  Leslie G. Valiant,et al.  Parallelism in Comparison Problems , 1975, SIAM J. Comput..

[54]  Dan Reznik,et al.  Universal part manipulation in the plane with a single horizontally-vibrating plate , 1998 .

[55]  Randy C. Brost,et al.  Automatic Grasp Planning in the Presence of Uncertainty , 1988, Int. J. Robotics Res..

[56]  Antonio Bicchi,et al.  Planning Motions of Polyhedral Parts by Rolling , 2000, Algorithmica.

[57]  John F. Canny,et al.  Designing parts feeders using dynamic simulation , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[58]  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).

[59]  Kenneth Y. Goldberg,et al.  Geometric Eccentricity and the Complexity of Manipulation Plans , 2000, Algorithmica.

[60]  Matthew T. Mason,et al.  Mechanics and Planning of Manipulator Pushing Operations , 1986 .

[61]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[62]  Micha Sharir,et al.  Davenport-Schinzel sequences and their geometric applications , 1995, Handbook of Computational Geometry.

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

[64]  Matthew T. Mason,et al.  Posing Polygonal Objects in the Plane by Pushing , 1998, Int. J. Robotics Res..

[65]  Micha Sharir,et al.  On the number of critical free contacts of a convex polygonal object moving in two-dimensional polygonal space , 1987, Discret. Comput. Geom..

[66]  Otfried Cheong,et al.  Immobilizing polygons against a wall , 1995, SCG '95.

[67]  Ken Goldberg,et al.  Completeness in robot motion planning , 1995 .

[68]  Nimrod Megiddo,et al.  Applying parallel computation algorithms in the design of serial algorithms , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

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

[70]  Mark H. Overmars,et al.  On fence design and the complexity of push plans for orienting parts , 1997, SCG '97.

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

[72]  S. Basu,et al.  Algorithms in semi-algebraic geometry , 1996 .

[73]  Mark H. Overmars,et al.  Shape tolerance in feeding and fixturing , 1998 .

[74]  Jorge Stolfi,et al.  Objects that cannot be taken apart with two hands , 1993, SCG '93.

[75]  Mark H. Overmars,et al.  Trap design for vibratory bowl feeders , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[76]  J. T. Shwartz,et al.  On the Piano Movers' Problem : III , 1983 .

[77]  Kevin M. Lynch,et al.  Parts Feeding on a Conveyor with a One Joint Robot , 2000, Algorithmica.

[78]  Gary P. Maul,et al.  A systems model and simulation of the vibratory bowl feeder , 1997 .

[79]  Kenneth Y. Goldberg,et al.  Manipulating algebraic parts in the plane , 1995, IEEE Trans. Robotics Autom..

[80]  Tao Zhang,et al.  The toppling graph: designing pin sequences for part feeding , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

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

[82]  J. Schwartz,et al.  On the “piano movers” problem. II. General techniques for computing topological properties of real algebraic manifolds , 1983 .

[83]  Arthur C. Sanderson,et al.  Planning robotic manipulation strategies for workpieces that slide , 1988, IEEE J. Robotics Autom..

[84]  George E. Collins,et al.  Quantifier elimination for real closed fields by cylindrical algebraic decomposition , 1975 .

[85]  Christos H. Papadimitriou,et al.  The Geometry of Grasping , 1990, Int. J. Robotics Res..

[86]  David Eppstein,et al.  Reset Sequences for Monotonic Automata , 1990, SIAM J. Comput..

[87]  John Hershberger,et al.  Finding the Upper Envelope of n Line Segments in O(n log n) Time , 1989, Inf. Process. Lett..

[88]  William E. Boyes Handbook of Jig and Fixture Design , 1989 .

[89]  Arthur C. Sanderson,et al.  The motion of a pushed, sliding workpiece , 1988, IEEE J. Robotics Autom..

[90]  Kevin M. Lynch,et al.  Stable Pushing: Mechanics, Controllability, and Planning , 1995, Int. J. Robotics Res..