Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Computing Deform Closure Grasps K. “Gopal” Gopalakrishnan Ken Goldberg UC Berkeley.

Similar presentations


Presentation on theme: "1 Computing Deform Closure Grasps K. “Gopal” Gopalakrishnan Ken Goldberg UC Berkeley."— Presentation transcript:

1 1 Computing Deform Closure Grasps K. “Gopal” Gopalakrishnan Ken Goldberg UC Berkeley

2 2 Related Work D-Space and Deform Closure Two-point deform closure grasps Algorithm Outline

3 3 Holding: Rigid parts Contact Mechanics: Number of contacts –[Reuleaux, 1876], [Somoff, 1900] –[Mishra, Schwarz, Sharir, 1987], –[Nguyen, 1988] –[Markenscoff, Papadimitriou, 1990] –[Han, Trinkle, Li, 1999] Immobility, 2 nd Order Form Closure –[Rimon, Burdick, 1995, 1998] –[Ponce, Burdick, Rimon, 1995] [Mason, 2001]

4 4 Holding: Rigid parts +- +- + + - - Summaries of results –[Bicchi, Kumar, 2000] –[Mason, 2001] C-Spaces for closed chains –[Milgram, Trinkle, 2002] Fixturing hinged parts –[van der Stappen et al, 2002] Antipodal Points for Curved Parts –[Jia 2002] Caging Grasps – [Rimon, Blake, 1999]

5 5 Elastic Fingers, Soft Contacts [Hanafusa and Asada, 1982] [Salisbury and Mason, 1985] [Kim, Hirai, Inoue, 2003] Physical Models [Joukhadar, Bard, Laugier, 1994] Bounded Force Closure [Wakamatsu, Hirai, Iwata, 1996] Learned Grasps of Deformable Objects [Howard, Bekey, 1999] Robot manipulation [Henrich and Worn, 2000] Robust manipulation with Vision [Hirai, Tsuboi, Wada 2001] Holding Deformable Parts

6 6 Deformable Parts Path Planning for Elastic Wires, Sheets and Bodies [Kavraki et al, 1998, 2000] [Amato et al, 2001] [Moll and Kavraki, 2004]

7 7 Context Grasping at concavities: –2D v-grips –3D v-grips

8 8 Context Unilateral fixtures –Sheet metal parts, constrained deformation:

9 9 Context Surgery simulation.

10 10 Deformable parts “Form closure” based on immobility For deformable parts, how to define immobility? The part can always escape:

11 11 Related Work D-Space and Deform Closure Two-point deform closure grasps Algorithm Outline

12 12 Introduce FEM Mesh Define “C-Space” based on node displacements Characterize potential energy Idea

13 13 Part Model Planar Polygonal Boundary Triangular FEM Mesh n Nodes (like hinges) Edges (like struts) Elements (deformable)

14 14 Deformation Space (D-Space) Each node has 2 DOF Analogous to configurations in C-Space D-Space: 2n-dimensional space of node positions. point q in D-Space is a “deformation” q 0 is initial (undeformed) point (30-dimensional D-space)

15 15 D-Space Example: 2 fixed nodes 1 moveable node: 2 dimensional D-Space x y Physical space D-Space q0q0

16 16 D T : Topology Preserving Subspace x y Physical space D-Space D T  D-Space. DTDT DTC:DTC:

17 17 D-Obstacles x y Physical space D-Space Like C-Obstacles, a physical obstacle A i defines a deformation- obstacle DA i in D-Space. Collision of any mesh element with obstacle. A1A1 DA 1

18 18 D-Space: Example Physical space x y D-Space Like C free, we define D free. D free = D T  [  (DA i C )]

19 19 With more nodes: D free Slice with only node 5 moving. Part and mesh 1 23 5 4 x y Slice with only node 3 moving. x 3 y 3 x 5 y 5 x 5 y 5 x 5 y 5 Physical space D-Space D free = D T  [  (DA i C )]

20 20 Displacement between a pair of deformations q 0 : part’s nominal shape. X = q - q 0 : vector of nodal translations. q0q0 q X

21 21 Potential Energy Assume Linear Elasticity, Zero Friction K = FEM stiffness matrix. Forces at nodes: F = K X. Potential Energy: U(q) = (1/2) X T K X

22 22 Potential Energy “Surface” U : D free  R  0 Equilibrium: q where U is at a local minimum. In absence of friction or inertia, part will come to rest at an equilibrium. Stable Equilibrium: q where U is at a strict local minimum: “Deform Closure” Grasp q U(q)

23 23 Potential Energy Needed to Escape from a Stable Equilibrium Consider: Stable equilibrium q A, Equilibrium q B. “Capture Region”: K(q A )  D free, such that any configuration in K(q A ) returns to q A. Saddlepoints [Rimon, Blake, 1995] q A qBqB q U(q) K( q A )

24 24 U A (q A ) = Increase in Potential Energy needed to escape from q A. = minimum external work needed to escape from q A. U A : Quality Measure q A qBqB q U(q) UAUA Potential Energy Needed to Escape from a Stable Equilibrium K( q A )

25 25 U A : Example U A = 4 JoulesU A = 547 Joules

26 26 Definition of Deform closure is frame-invariant. Proof: Consider D-spaces D 1 and D 2. - Consider q 1  D 1, q 2  D 2. such that physical meshes are identical. Thm 1: Frame Invariance x y x y D1:D1: D2:D2:

27 27 There exists distance preserving linear transformation T such that q 2 = T q 1. and U A2 (q 2 ) = U A1 (q 1 ) U A does not depend on frame. Frame Invariance x y x y

28 28 Form-closure of rigid part Thm 2: Form Closure and Deform Closure  Deform-closure of equivalent deformable part.  If in form-closure, strict local minimum: work needed to escape. If in deform-closure, and no deformation allowed: form closure.

29 29 Related Work D-Space and Deform Closure Two-point deform closure grasps Algorithm Outline

30 30 Given a pair of point jaws Determine “optimal” jaw separation. Problem Description M E n0n0 n1n1 

31 31 Naïve Quality metric Consider Quality metric Q = U A. Maximum U A trivially at   = 0

32 32 New Quality Metric Consider work needed before plastic deformation occurs: U L (Quadratic function of jaw separation) Let Q = min { U A, U L } Find jaw separation that maximizes Q Separation where: Work needed to release part = Work needed to reach elastic limit Stress Strain Plastic Deformation eLeL A B C D G U L = U (D) – U (G)

33 33 Input: Mesh, K matrix, Initial jaw contacts at perimeter nodes e L : Elastic limit strain.  : Approx. error Output: Jaw separation that optimizes Q Assumptions: Sufficiently dense mesh Linear Elasticity until E Limit Problem Description M, K n0n0 n1n1 

34 34 no self-collisionsmoving between perimeter nodes: U is monotone q1q1 q2q2 q1q1 q2q2 U Assumptions

35 35 Related Work D-Space and Deform Closure Two-point deform closure grasps Algorithm Outline

36 36 Computing U A (minimum potential energy needed to release part) as a function of jaw separation: Consider escape paths in D-Space that maintain contact, find saddle points

37 37 Escape Paths in D-Space: motions between pairs of perimeter nodes

38 38 Construct Contact Graph: Each graph vertex = one pair of perimeter mesh nodes. p perimeter mesh nodes. p 2 graph vertices. Problem input is a vertex Compute escape paths “Contact” Graph: all perimeter node pairs

39 39 At each Graph vertex, Potential Energy is a Quadratic function of  nini njnj k ij We can compute the spring constant by running one FEM iteration: reduce jaw separation by one unit, resulting force yields stiffness constant Compute k for all graph vertices

40 40 A B C E F G D Contact Graph edges correspond to adjacent transitions between perimeter nodes A B C D E F G H H

41 41 Find escape paths along vertices in the Contact Graph

42 42  U ( v(n i, n j ),  ) Each vertex along the escape path defines a quadratic function of jaw separation. Upper envelope of these functions gives potential energy function for the path Computing U A (  )

43 43 Lower envelope of all escape paths corresponds to min potential energy needed to release part as function of   U ( v *,  ) Computing U A (  )

44 44  U A (  ), U L (  )  Recall Energy to reach Plastic Limit is Quadratic increasing: find crossover point U A (  ) U L (  ) Q (  ) Computing  *

45 45 U A may have an exponential number of pieces, so sample at uniform intervals d choose d based on given  and slope/stiffness of all energy curves Numerical Sampling  Q (  )  

46 46 Compute stiffness for each graph vertex, solving the FEM for mesh with n nodes to : O(n 3 ) Compute stiffness for all graph vertices: O(p 2 n 3 ) Compute optimal jaw separation: O(p 2 ( n 3 + (1/  ) log p)) Complexity

47 47 Numerical Example Foam rubber part. Mesh and FEM using I-DEAS and ANSYS.

48 48 Numerical Example Undeformed  = 10 mm. Optimal   = 5.6 mm.

49 49 Future work Initial node pair selection Mesh dependencies: - Minimal meshes. -Equivalent deformations between meshes

50 50 Related Work D-Space and Deform Closure Two-point deform closure grasps Algorithm Outline

51 51

52 52 Future work Friction

53 53 Future work Mesh density: - Equivalent deformations between meshes? - Mapping D-spaces between meshes.

54 54 Future work Optimal node selection.

55 55 Future work Mesh density: - Error bounds. A A B B

56 56 Calculate U L. To determine U A : Algorithm inspired by Dijkstra’s algorithm for sparse graphs. Fixed  i

57 57 Algorithm for U A (  i )

58 58 U Vertex v (traversed on path of minimum work) U(v) U(v*) Estimates for maximum U

59 59 High Dimensional. Computing D T and DA i. Exploit symmetry. Computing D free DA i D free DTCDTC

60 60 Consider obstacle A and one triangular element. Consider the slice D e of D, corresponding to the 6 DOF of this element. Along all other axes of D, D e is constant. Extruded cross-section is a 6D prism. The shape of DA e is same for all elements. Computing DA i 1 32 4 5

61 61 Thus, DA is the union of identical prisms with orthogonal axes. Center of DA is the deformation where the part has been shrunk to a point inside A. Similar approach for D T. Computing DA i 1 32 4 5 1 3 2 4 5 

62 62 parameterize jaw positions along part perimeter, separation between jaws defines an energy surface (Blake, Rimon) Potential Energy Jaw 1 position Jaw 2 position

63 63  U ( v o,  ), U ( v*,  ) Subtract potential energy due to deformation by given jaw contacts U ( v*,  ) U ( v o,  ) U A (  ) U A (  ) = U ( v*,  ) - U ( v o,  ) This yields U A, potential energy needed to escape

64 64 C-Space C-Space (Configuration Space): [Lozano-Perez, 1983] Dual representation Each degree of part freedom is one C-space dimension. y x  /3 (5,4) y x  (5,4,-  /3) Physical space C-Space

65 65 C-Space: Avoiding Collisions Finger body A in physical space is mapped on to the C- obstacle, CA. In C-space, the part shrinks to a point and the obstacle grows accordlingly CA c = C free. Physical space C-Space x y

66 66 Form Closure A part is grasped in Form Closure if any infinitesimal motion results in collision. Form Closure is equivalent to an isolated point in C- free. Physical space C-Space x y

67 67 Modified spring-mass modeling [Yasuda, Yokoi, 2001] Holding sheet metal parts with dexterous parameter estimation [Ceglarek et al, 2002] Haptic rendering of deformations [Laycock, Day, 2003] Simulation of human hand deformation [Latombe et al, 2003] Deformable Parts


Download ppt "1 Computing Deform Closure Grasps K. “Gopal” Gopalakrishnan Ken Goldberg UC Berkeley."

Similar presentations


Ads by Google