Vibratory Bowl Feeder “The real problem is not part transfer but part orientation” -Frank Riley, Bodine Corp.

Slides:



Advertisements
Similar presentations
Contact Mechanics B659: Principles of Intelligent Robot Motion Spring 2013 Kris Hauser.
Advertisements

Incremental Linear Programming Linear programming involves finding a solution to the constraints, one that maximizes the given linear function of variables.
Invariants (continued).
Computer Science A family of rigid body models: connections between quasistatic and dynamic multibody systems Jeff Trinkle Computer Science Department.
N ONDETERMINISTIC U NCERTAINTY & S ENSORLESS P LANNING.
Care & Feeding of Machines Feeding parts –vibratory feed bowls –conveyors –pick & place Material obtained from: –Boothroyd, Automatic Assembly –Ken Goldberg,
SWBAT: Recognize Congruent Figures and Their Corresponding Parts
5.2 Congruent Polygons.
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Two-View Geometry CS Sastry and Yang
1 Constructing Convex 3-Polytopes From Two Triangulations of a Polygon Benjamin Marlin Dept. of Mathematics & Statistics McGill University Godfried Toussaint.
1 An Efficiently Computable Metric for Comparing Polygonal Shapes Esther M. Arkin, L. Paul Chew, Daniel P. Huttenlocher, Klara Kedem, Joseph S.B. Mitchell.
A Geometric Approach to Designing a Programmable Force Field with a Unique Stable Equilibrium for Parts in the Plane Attawith Sudsang and Lydia E. Kavraki.
Convex Hulls Computational Geometry, WS 2006/07 Lecture 2 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
Camera calibration and epipolar geometry
Active Calibration of Cameras: Theory and Implementation Anup Basu Sung Huh CPSC 643 Individual Presentation II March 4 th,
Putting the Turing into Manufacturing: Algorithmic Automation and Recent Developments in Feeding and Fixturing Ken Goldberg, UC Berkeley.
Geometric reasoning about mechanical assembly By Randall H. Wilson and Jean-Claude Latombe Henrik Tidefelt.
CS 326 A: Motion Planning Part Feeding.
Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley.
3D Geometry for Computer Graphics
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
1 Orienting Polygonal Parts without Sensors Author: Kenneth Goldberg Presented by Alan Schoen and Haomiao Huang.
Tao Zhang Gordon Smith Ken Goldberg ALPHA Lab, UC Berkeley The Toppling Graph: Designing Pin Sequence for Part Feeding Robert-Paul Berretty Mark Overmars.
Motion and Manipulation 2009/2010 Frank van der Stappen Game and Media Technology.
Ch. 3: Forward and Inverse Kinematics
Motion and Manipulation 2008/09 Frank van der Stappen Game and Media Technology.
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Orienting Polygonal Parts without Sensors Kenneth Y. Goldberg Presented by Alan Chen.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
1 On the Existence of Form- Closure Configurations on a Grid A.Frank van der Stappen Presented by K. Gopalakrishnan.
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
1 Parallel Algorithms IV Topics: image analysis algorithms.
Ch. 8 & 9 – Linear Sorting and Order Statistics What do you trade for speed?
Kinematics Fundamentals
Care & Feeding of Machines Feeding parts –orientation –singulation Material obtained from: –Boothroyd, Automatic Assembly –Ken Goldberg, UCB Industrial.
Rigid Motion in a Plane 7.1.
Unit 7 Lesson 8.7: Dilations
KINEMATICS of a ROLLING BALL Wayne Lawton Department of Mathematics National University of Singapore Lecture based on my student’s MSc.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction to computer vision Chapter 2: Image.
3. Counting Permutations Combinations Pigeonhole principle Elements of Probability Recurrence Relations.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
Lines in the plane, slopes, and Euler’s formula by Tal Harel
A Flexible New Technique for Camera Calibration Zhengyou Zhang Sung Huh CSPS 643 Individual Presentation 1 February 25,
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
Chapter 12.  For each example, how would I get the first image to look like the second?
Discrete Random Variables. Introduction In previous lectures we established a foundation of the probability theory; we applied the probability theory.
Computation on Parametric Curves Yan-Bin Jia Department of Computer Science Iowa State University Ames, IA , USA Dec 16, 2002.
Transformations, Symmetries, and Tilings
 An image is the new figure, and the preimage is the original figure  Transformations-move or change a figure in some way to produce an image.
Uncertainty in Grasping and Feeding Frank van der Stappen Utrecht University Shanghai, China, May 9, 2011.
Unit 10 Transformations. Lesson 10.1 Dilations Lesson 10.1 Objectives Define transformation (G3.1.1) Differentiate between types of transformations (G3.1.2)
Curve Simplification under the L 2 -Norm Ben Berg Advisor: Pankaj Agarwal Mentor: Swaminathan Sankararaman.
Geometry, NCSCOS: 3.01 Describe the transformation (translation, reflection, rotation, dilation) of polygons in the coordinate plane in simple algebraic.
Theory of Computational Complexity Probability and Computing Ryosuke Sasanuma Iwama and Ito lab M1.
PHY 151: Lecture Motion of an Object attached to a Spring 12.2 Particle in Simple Harmonic Motion 12.3 Energy of the Simple Harmonic Oscillator.
9.5/10.3 CONGRUENT FIGURES VS. SIMILAR FIGURES ESSENTIAL QUESTIONS: 9.5 HOW CAN TRANSFORMATIONS BE USED TO VERIFY THAT TWO FIGURES HAVE THE SAME SHAPE.
Open Problems 1. Autoplace: locate the robot base to minimize total travel time. 2. Cable Routing: route cables to minimize total turning angle. 3. Design.
René Vidal and Xiaodong Fan Center for Imaging Science
Y. Davis Geometry Notes Chapter 9.
Enumerating Distances Using Spanners of Bounded Degree
Feeding Polyhedral Parts
Care & Feeding of Machines
7.1 Rigid Motion in a Plane OBJECTIVES:
Bowl Feeders - Trap Design
Motion and Manipulation
The Complexity of Approximation
Sorting Parts with a Simple Sensor
Presentation transcript:

Vibratory Bowl Feeder “The real problem is not part transfer but part orientation” -Frank Riley, Bodine Corp.

Parts Presentation accounts for 50% of assembly time. (Nevins and Whitney ‘78) Why not use Machine Vision? (Cost) Sensor Noise: Lighting, Pixel Resolution Gripper Interface: Calibration, Communication Why not use Vibratory Bowl Feeders? (Floorspace, Acoustic Noise) Part Damage, Contamination Design of Tracks is a Black Art Cost: $7K - 18K per track Set Up Time

Universal Turning Machine

Related Work Mechanical Parts Feeders Compliant Motion Planning: Geometric Backchaining Randomization and Stochastic Plans Boothroyd, Poli, and Murch ‘82 Mani and Wilson ‘85 Natarajan ‘86 Singer and Seering ‘87 Hitakawa ‘88 Epstein ‘90 Erdmann, Mason, Vanacek ‘91 Lozano-Perez, Mason, and Taylor ‘84 Erdmann ‘84 Erdmann and Mason ‘86 Buckley ‘87 Canny ‘87 Donald ‘87 Taylor, Mason, and Goldberg ‘87 Peshkin ‘86 Latmobe ‘89 Brost ‘91 Erdmann ‘89 Goldberg and Mason ‘90

Feeding Polygonal Parts Animation

Kinematically Yielding Gripper Animation

Given a list of n vertices describing a planar part. Find the shortest sequence of actions guaranteed to orient the part up to symmetry. Assumptions: 1. All motion in the plane. 2. Rigid part. 3. Initial orientation unknown. 4. Inertial forces are negligible. 5. Contacting surfaces are frictionless. We do not address: Means for isolating parts: “singulating.” Problem Statement

Width Function:

Transfer Function, s:   

PUSH GRASP ACTIONS:

3-Step Push-Grasp Plan for House-Shaped Part Animation Experimental setupExperimental trial

Definition: Orienting a Part up to Symmetry S ( ) has period T if:  s (  + T) = s (  S ( ) always has T =  due to gripper symmetry. S ( ) can have T = 2  / r due to part’s rotational symmetry. Periodicity in s ( ) gives rise to aliasing: A plan that maps  to  ’ also maps  + T to  ’ + T. Definition: A plan orients a part up to symmetry if the set of final poses includes exactly 2 /T poses equally spaced on S 1. Problem Statement: Given a list of n vertices describing the convex hull of a polygonal part, find the shortest sequence of squeeze actions guaranteed to orient the part up to symmetry.

s-intervals Def. an interval is a connected subset of S 1. For interval , let |  | be its Lebesgue measure. Def. An s-interval is a semi-closed interval of the form: [a, b) such that a, b are points of discontinuity in s ( ). An n-sided part defines O (n 2 ) s-intervals. Def. The s-image of a set is the smallest interval containing the image of that set. 1. Compute the squeeze function. 2. Find the widest single step in the squeeze function and set 1 equal to the corresponding s-interval. Let I =1. 3. While there exists an s-interval such that |s (  )| < |  |, Set   equal to the widest such s-interval. Increment i. 4. Return the list (  1,  2, …,  i ). Algorithm

Recovering the Plan To allow for control error, let  j = ½(|  j | - |s(  j+1 )|). Thus we define the plan:    For j from i - 1 down to 1:  j = s(  j+1 ) -  j -  j +  j+1 Given the list (  1,  2, …,  i ), Find a plan, a sequence of i squeeze actions  i = (  i,  i-1,…,  1 ), that collapses  i to the point: s (  1 ). Consider the rectangular part. Initially pose is anywhere in  2. After  = 0, pose is constrained to s (  2 ). Since |s (  2 )| < |  1 |, we could collapse s (  2 ) if we could align it with 1: open and rotate gripper by:  = s(  2 ) - 1.

Proof of Completeness For any Piecewise-Constant Monotonic Step Function on S 1 and any h, Either we can find a larger pre-image:  s(  h) - s(  < h, (1) Or h is a period of symmetry:  s(  h) = s(  + h (2)

Proof of Completeness For any Piecewise-Constant Monotonic Step Function on S 1 and any h, Either we can find a larger pre-image:  s(  h) - s(  < h, (3) Or h is a period of symmetry:  s(  h) = s(  + h (4)

Results Theorem (Completeness): A sensorless plan exists for any polygonal part. Theorem (Correctness): The algorithm will always find the shortest plan. Theorem (Complexity): For a polygon of n sides, the algorithm runs in time O(n 2 ) and finds the plans of length O(n). Extensions Stochastically Optimal Plans Reduction from O(n 3 ) to O(n 2 ) (Chen and Ierardi) Parallel Implentation (Prasanna and Rao) Extension to Non-Zero Friction (with Rao)

Algebraic Parts (Rao + Goldberg, 1995)

A Complete Algorithm for Designing Fence Arrangements Jeff Wiegley and Ken Goldberg (USC) Mike Brokowski and Mike Peshkin (Northwestern U)

Analysis: Optimality Claim:  is the shortest such plan. Lemma: Any plan that collapses a set  S 1 the smallest interval containing . (due to monotonicity of s()). Let (  ,    i  correspond to plan . Suppose there is a shorter plan . Let (  ’ 1,  ’ 2, …,  ’ j ) correspond to plan  ’, j < i. |  1 | |  ’ 1 | by definition of the algorithm. Since  ‘ terminates before , |  j |<|  ’ j |. Then for some k, |  k | |  ’ k | and |  k+1 | < |  ’ k+1 |. Cannot occur by definition of algorithm and Lemma.

Analysis: Correctness By Completeness, |  i | = T, smallest period of symmetry. Plan  collapses an interval of length T to a point. Recall s (  + T ) - s (  ) + T Consider a 2-step plan,  2 = (  1,  2 ).  2 (  + T) = s ( s (  + T -  1 ) -  2 ) = s ( s (  -  1 ) -  2 ) + T =  2 (  ) + T Outcome will be one of 2  / T orientations equally spaced on S 1.