Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley.

Slides:



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

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Robot Grasp Planning using Parallel Sampling to Estimate Uncertainty in Pose, Shape, and Mechanics Melissa Goldstein Edward Lee Frank Ong Josh Goldberg.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Chapter 11 Angular Momentum
Links and Joints.
B659: Principles of Intelligent Robot Motion Spring 2013 David Tidd.
Department of Computer Science, Iowa State University Robot Grasping of Deformable Objects Yan-Bin Jia (joint work with Ph.D. students Feng Guo and Huan.
I. The Problem of Molding Does a given object have a mold from which it can be removed? object not removable mold 1 object removable Assumptions The object.
EQUILIBRIUM OF RIGID BODIES IN TWO DIMENSIONS
Sasha Vasserman.  Two triangles are similar if two pairs of corresponding angles are congruent.
A Fast Algorithm for Incremental Distance Calculation Paper by Ming C. Ling and John F. Canny Presented by Denise Jones.
Equilibrium Equilibrium refers to a condition in which an object is at rest originally at rest (static equilibrium) or has a constant velocity if originaly.
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.
Geometric Reasoning About Mechanical Assembly By Randall H. Wilson and Jean-Claude Latombe Presented by Salik Syed and Denise Jones.
Grasping for Climbing Robots Teresa Miller Randy Schuh.
1 Dissertation Workshop: Algorithms, Models and Metrics for the Design of Workholding Using Part Concavities K. Gopalakrishnan IEOR, U.C. Berkeley.
1 Orienting Polygonal Parts without Sensors Author: Kenneth Goldberg Presented by Alan Schoen and Haomiao Huang.
1 Computing Deform Closure Grasps K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, UC Berkeley.
Algorithms, Models and Metrics for Workholding using Part Concavities. K. Gopalakrishnan IEOR, U.C. Berkeley.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
Tao Zhang Gordon Smith Ken Goldberg ALPHA Lab, UC Berkeley The Toppling Graph: Designing Pin Sequence for Part Feeding Robert-Paul Berretty Mark Overmars.
A Study on Object Grasp with Multifingered Robot Hand Ying LI, Ph.D. Department of Mechanical Engineering Kagoshima University, Japan.
The Equivalence between Static (rigid) and Kinematic (flexible, mobile) Systems through the Graph Theoretic Duality Dr. Offer Shai Tel-Aviv University.
Gripping Sheet Metal Parts at Vertices K. Gopalakrishnan A Project for CS 287.
Mechanics of Rigid Bodies
1 Computing Deform Closure Grasps K. “Gopal” Gopalakrishnan Ken Goldberg UC Berkeley.
Orienting Polygonal Parts without Sensors Kenneth Y. Goldberg Presented by Alan Chen.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, UC Berkeley.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
1 On the Existence of Form- Closure Configurations on a Grid A.Frank van der Stappen Presented by K. Gopalakrishnan.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Kinematics Fundamentals
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
UNIVERSITI MALAYSIA PERLIS
Chapter 11 Angular Momentum.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
T. K. Ng, HKUST Lecture IV. Mechanics of rigid bodies.
1 Preliminaries Precalculus Review I Precalculus Review II
Kinematics Fundamentals
C O M P U T E R G R A P H I C S Stuff Jian Chen January 15, 2010 Transformations 1/10 Describing Shape By Andries van Dam.
Copyright © 2014, 2010 Pearson Education, Inc. Chapter 2 Polynomials and Rational Functions Copyright © 2014, 2010 Pearson Education, Inc.
5.6 Equations of Equilibrium
Slide 5- 1 Copyright © 2006 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Department of Computer Science, Iowa State University Robot Grasping of Deformable Planar Objects Yan-Bin Jia (with Ph.D. students Feng Guo and Huan Lin.
Algorithms, Models and Metrics for the Design of Workholding Using Part Concavities K. Gopalakrishnan, Ken Goldberg, IEOR, U.C. Berkeley.
Energy Transformations and Conservation of Mechanical Energy 8
10.7 Moments of Inertia for an Area about Inclined Axes
Robot Grasp Planning using Parallel Sampling to Estimate Uncertainty in Pose, Shape, and Mechanics Melissa Goldstein Edward Lee Frank Ong Josh Goldberg.
1 Dr. Scott Schaefer Intersecting Simple Surfaces.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
Vibratory Bowl Feeder “The real problem is not part transfer but part orientation” -Frank Riley, Bodine Corp.
1 Dissertation Workshop. Algorithms, Models and Metrics for the Design of Workholding using Part Concavities. K. Gopalakrishnan IEOR, U.C. Berkeley. Thesis.
Torque on a Current Loop
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
A Fast Algorithm for Incremental Distance Calculation Ming C. Lin and John F. Canny University of California, Berkeley 1991 Original slides by Adit Koolwal.
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
A Fast Algorithm for Incremental Distance Calculation Ming C. Lin & John Canny University of California, Berkeley 1991 Presentation by Adit Koolwal.
Chapter 10 Lecture 18: Rotation of a Rigid Object about a Fixed Axis: II.
Kinematics of machines ( )
CSE 554 Lecture 8: Alignment
3. Polygon Triangulation
Intersecting Simple Surfaces
Feeding Polyhedral Parts
Copyright © Cengage Learning. All rights reserved.
I. The Problem of Molding
Kinetic Collision Detection for Convex Fat Objects
Presentation transcript:

Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley

Inspiration Related Work 2D v-grips 3D v-grips Conclusion Outline

Inspiration

Part’s position and orientation are fixed.

Advantages Inexpensive Lightweight Small footprint Self-Aligning Multiple grips

Inspiration Related Work 2D v-grips 3D v-grips Conclusion Outline

Basics of Grasping Summaries of results in grasping –[Mason, 2001] –[Bicchi, Kumar, 2000] Rigorous definitions of Form and Force Closure –[Rimon, Burdick, 1996] –[Mason, 2001] [Mason, 2001]

Orders of Form-Closure First & second order form-closure –[Rimon, Burdick, 1995] For first order form-closure, n(n+1)/2+1 contacts are necessary and sufficient –[Realeaux, 1963] –[Somoff, 1900] –[Mishra, Schwarz, Sharir, 1987] –[Markenscoff, 1990]

Caging Grasps [Rimon, Blake, 1999] Efficient Computation of Nguyen regions [Van der Stappen, Wentink, Overmars, 1999] Multi-DOF Grips for Robotic Fixtureless Assembly [Plut, Bone, 1996 & 1997] Other Related Work

Inspiration Related Work 2D v-grips 3D v-grips Conclusion Outline

2D v-grips Expanding. Contracting.

2D Problem Definition We first analyze two-dimensional parts on the horizontal plane. Assumptions: Rigid Part. No out-of-plane rotation. Polygonal perimeter and Polygonal holes. Frictionless contacts. Zero Jaw radii.

2D Problem Definition Let v a and v b be two concave vertices. We call the unordered pair a v-grip if jaws placed at these vertices will provide frictionless form- closure of the part. vava vbvb

2D Problem Definition Input: Vertices of polygons representing the part’s boundary and/or holes, in counter-clockwise order, and jaw radius. Output: A list (possibly empty) of all v-grips sorted by quality measure.

2D Algorithm Step1:We list all concave vertices. Step2:At these vertices, we draw normals to the edges through the jaw’s center. Step3:We label the 4 regions as shown: I II IV III Theorem: Both jaws lie strictly in the other’s Region I means it is an expanding v-grip or Both jaws lie in the other’s Region IV, at least one strictly, means it is a contracting v-grip

Conditions for V-grip Configurations like this are also contracting v-grips:

The Distance Function:  (s 1,s 2 ) Represents the distance between any 2 points on the part’s perimeter. The points are represented by an arclength parameter s. [Blake, Taylor, 1993] & [Rimon, Blake, 1998] O s

Proving the Theorem The proof lies in proving the equivalence of these 4 statements: For any pair of concave vertices, A: v 1 and v 2 both lie strictly in the other’s region I. B:  (v 1,s 2 ) and  (s 1,v 2 ) are local maxima at  (v 1,v 2 ). C:  (v 1,v 2 ) is a strict local maximum of  (s 1,s 2 ). D: The grasp at v1,v2 is an expanding v-grip. And similarly for contracting grasps (with region IV and minima)

Proof: Sketch A  B: The shortest distance from a point to a line is along the perpendicular. B  C: v2v2 v1v1 v' 1 v' 2 I P Q R v

Proof: Sketch (Contd.) C  D: Worst case analysis. – Any motion results in a collision. D  C: Assume form-closure but not C. – Case I: Contracting v-grip. – Form-Closure at non-extremum: Slide part along constant  contour. v1v1 v2v2

2D Algorithm Thus, If 2 vertices lie in region I of each other (A is true), an expanding v-grip is achieved (D is true). We enumerate all pairs of Concave vertices and apply theorems 1 and 2 for each pair to check for v-grips to generate an unranked list of v-grips.

Ranking Grips Based on sensitivity to small disturbances. Relax the jaws slightly. (Change the distance between them.) Consider maximum error in orientation due to this.

Maximum change in orientation occurs with one jaw at a vertex. The metric is given by |d  /dl|. Using sine rule and neglecting 2 nd order terms, |d  /dl| = |tan(  )/l| Ranking Grips

Metric evaluates grasp AC as better than BD Ranking Grips: Example D A C B

Computational Complexity O(n) to identify k concave vertices. O(k 2 ) to list v-grips and evaluate metrics. O(k 2 log k) to sort list. Total: O(n + k 2 log k) for 0 radius

Jaws with non-zero radii Jaw has a radius r The part is transformed with a Minkowsky addition, offsetting the polygons with a disk of radius r. Apply 2D algorithm to transformed part. O(n log n) time required.

Inspiration Related Work 2D v-grips 3D v-grips Conclusion Outline

3D v-grips Initial orientationFinal orientation after v-grip

3D v-grips Initial orientationFinal orientation after v-grip

3D Problem Definition In 3D, v-grips can be achieved with a pair of frictionless vertical cylinders and a planar work- surface. Assumptions: Rigid part Part is defined by a polyhedron. Frictionless contacts Jaws have zero radii.

3D Problem Definition 3D v-grip: –Start from a stable initial orientation. –Close jaws monotonically. –Deterministic Quasi-static process. –Final configuration is a 3D v-grip if only vertical translation is possible. Input:A CAD model of the part and the position of its center of mass. Output:A list (possibly empty) of all 3D v-grips.

3D Algorithm We describe a numerical algorithm for computing all 3D v-grips. The grasp occurs in 2 phases: –Rotation in plane –Rotation out of plane We find part trajectory during the second phase. We describe the algorithm for contracting v-grips

Phase I A candidate 2D v-grip occurs at end of phase I This is because a minimum height of COM occurs at minimum jaw distance

Phase II All configurations in Phase II are candidate 2D v-grips.

3D Algorithm Enumerate starting positions. Identify 2D v-grips of projections. Compute Phase II trajectory: –Incrementally close jaws. –Find local minimum of COM height among candidate 2D v-grips. –Check termination criteria.

1.3D v-grip. 3D Algorithm: Termination. 3.The part falls away. All termination conditions checked in wrench-space. 2.3D equilibrium grip. Part can move but Gripper cannot close.

Example: Gear & Shaft Orthogonal views:

Gear & Shaft We assume that the gear is a cylinder (no teeth) This part is symmetric about the axis (one redundant degree of freedom). Search is thus reduced to 0 dimensions! to allow gripping.

Gear & Shaft: Solution Part OrientationShaft Trajectory

3D Example without Symmetry Orthogonal views:

3D Example Part Trajectory

Inspiration Related work 2D v-grips 3D v-grips Conclusion Outline

Conclusions: 2D Fast algorithm to find all 2D v-grips Quality Metric that is fast to compute and is consistent with intuition in most cases. Extended to non-zero jaw radii. Implemented in Java applet available online.

Conclusions: 3D 3D algorithm determines all 3D v-grips. The algorithm reduces a 6D search to a 1D search. Critical part parameters for Design for Mfg