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

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

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

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

Gripping Parts at Concave Vertices

K. “Gopal” Gopalakrishnan

Ken Goldberg

U.C. Berkeley

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

• Inspiration

• Related Work

• 2D v-grips

• 3D v-grips

• Conclusion

Outline

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

Inspiration

Page 4: Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley
Page 5: Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley
Page 6: Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley
Page 7: Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley

Part’s position and orientation are fixed.

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

Advantages

• Inexpensive

• Lightweight

• Small footprint

• Self-Aligning

• Multiple grips

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

• Inspiration

• Related Work

• 2D v-grips

• 3D v-grips

• Conclusion

Outline

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

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]

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

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]

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

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

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

• Inspiration

• Related Work

• 2D v-grips

• 3D v-grips

• Conclusion

Outline

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

2D v-grips

Expanding.

Contracting.

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

2D Problem DefinitionWe 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.

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

2D Problem Definition

Let va and vb be two

concave vertices.

We call the unordered pair <va, vb> a v-grip if

jaws placed at these vertices will provide frictionless form-closure of the part.

va vb

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

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.

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

2D Algorithm

Step1: We list all concave vertices.

Step2: At these vertices, we draw normalsto 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

orBoth jaws lie in the other’s Region IV, at least

one strictly, means it is a contracting v-grip

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

Conditions for V-grip

Configurations like this are also contractingv-grips:

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

The Distance Function: (s1,s2)

• 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

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

S1 0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

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

S1 0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

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

S10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

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

Proving the Theorem

The proof lies in proving the equivalence of these 4 statements: For any pair of concave vertices <v1,v2>,

• A: v1 and v2 both lie strictly in the other’s region I.

• B: (v1,s2) and (s1,v2) are local maxima at (v1,v2).

• C: (v1,v2) is a strict local maximum of (s1,s2).

• D: The grasp at v1,v2 is an expanding v-grip.

And similarly for contracting grasps (with region IV and minima)

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

Proof: Sketch

• A B: The shortest distance from a point to a line is along the perpendicular.

• B C:

v2

v1 v'1

v'2

I

P

Q Rv

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

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.

v1

v2

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

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.

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

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.

l

l-l

v a v b

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

• Maximum change in orientation occurs with one jaw at a vertex.

• The metric is given by |d/dl|.• Using sine rule and neglecting 2nd order terms,

|d/dl| = |tan()/l|

l

l-l

v a v b

Ranking Grips

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

Metric evaluates grasp AC as better than BD

Ranking Grips: Example

D

A C

B

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

Computational Complexity

• O(n) to identify k concave vertices.

• O(k2) to list v-grips and evaluate metrics.

• O(k2 log k) to sort list.

• Total: O(n + k2 log k) for 0 radius

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

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.

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

• Inspiration

• Related Work

• 2D v-grips

• 3D v-grips

• Conclusion

Outline

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

3D v-grips

Initial orientation Final orientation after v-grip

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

3D v-grips

Initial orientation Final orientation after v-grip

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

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.

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

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.

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

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

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

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

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

Phase II

All configurations in Phase II are

candidate 2D v-grips.

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

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.

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

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.

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

Example: Gear & Shaft

Orthogonal views:

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

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!

l1 l2

2r

2R

rR

rRlt

2 to allow gripping.

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

Gear & Shaft: Solution

Work-surface

-0.1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

10.6 10.8 11 11.2 11.4 11.6 11.8 12 12.2 P

art O

rien

tati

on

Final position Jaw separation

Grasp progress

Part OrientationShaft Trajectory

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

3D Example without Symmetry

Orthogonal views:

Initial 3Dpart orientation Final 3D v-grip

x

y

z

y

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

3D Example Part Trajectory

-0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

53 54 55 56 57 58 59

theta

phi

Part

Ori

enta

tion

Jaw separation (w)

Grasp Progress

Final orientation

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

• Inspiration

• Related work

• 2D v-grips

• 3D v-grips

• Conclusion

Outline

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

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.

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

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

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

http://alpha.ieor.berkeley.edu/v-grips