Finding All Valid Hand Configurations for a Given Precision Grasp - - PowerPoint PPT Presentation

finding all valid hand configurations for a given
SMART_READER_LITE
LIVE PREVIEW

Finding All Valid Hand Configurations for a Given Precision Grasp - - PowerPoint PPT Presentation

Introduction Formulation Numerical solution Tests Conclusions Finding All Valid Hand Configurations for a Given Precision Grasp Carlos Rosales 1 , 2 , Josep M. Porta 2 , ul Suarez 1 and Llu s Ros 2 Ra 1 Institut dOrganitzaci o i


slide-1
SLIDE 1

Introduction Formulation Numerical solution Tests Conclusions

Finding All Valid Hand Configurations for a Given Precision Grasp

Carlos Rosales1,2, Josep M. Porta2, Ra´ ul Suarez1 and Llu´ ıs Ros2

1Institut d’Organitzaci´

  • i Control de Sistemes Industrials (UPC)

2Institut de Rob`

  • tica i Inform`

atica Industrial (CSIC-UPC)

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-2
SLIDE 2

Introduction Formulation Numerical solution Tests Conclusions

Problem statement

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-3
SLIDE 3

Introduction Formulation Numerical solution Tests Conclusions

Problem statement

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-4
SLIDE 4

Introduction Formulation Numerical solution Tests Conclusions

Problem statement

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-5
SLIDE 5

Introduction Formulation Numerical solution Tests Conclusions

Problem statement

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-6
SLIDE 6

Introduction Formulation Numerical solution Tests Conclusions

Grasping and manipulation tasks

Usually tackled in two steps:

1 Find the grasping points:

Largely solved, e.g. force/form closure, etc.

2 Solving inverse kinematics:

Previous work

[Borst et al., 2002] Unconstrained optimization, penalty terms [Gorce et al., 2005] Neural networks, reinforcement learning [Rosell et al., 2005] Fingertip-contact distance minimization

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-7
SLIDE 7

Introduction Formulation Numerical solution Tests Conclusions

Grasping and manipulation tasks

Usually tackled in two steps:

1 Find the grasping points:

Largely solved, e.g. force/form closure, etc.

2 Solving inverse kinematics:

Previous work

[Borst et al., 2002] Unconstrained optimization, penalty terms [Gorce et al., 2005] Neural networks, reinforcement learning [Rosell et al., 2005] Fingertip-contact distance minimization

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-8
SLIDE 8

Introduction Formulation Numerical solution Tests Conclusions

Shortcomings of previous works

Need an initial estimation May diverge Converge to only one solution Incomplete

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-9
SLIDE 9

Introduction Formulation Numerical solution Tests Conclusions

Contribution over previous works

The proposed approach is an inverse kinematic technique that: Does not require an initial estimation Is complete (converges to all solutions) Is applicable to other hand structures

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-10
SLIDE 10

Introduction Formulation Numerical solution Tests Conclusions

Approach

Formulation : formulate kinematic loop closure constraints algebraically Numerical solution : solve the resulting equations via a branch-and-prune technique based on linear relaxations

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-11
SLIDE 11

Introduction Formulation Numerical solution Tests Conclusions

Formulation

The formulation is tailored to the numerical solution adopted: Algebraic equations directly Involving monomials of linear, bilinear and quadratic type

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-12
SLIDE 12

Introduction Formulation Numerical solution Tests Conclusions

System of equations

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

xj −

4

X

i=1

qj,i = xk −

4

X

i=1

qk,i (1)

  • 1 = 1, o2 = 1 and o1 · o2 = 0

(2) rj,i = 1, pj,i = 1 and rj,i · pj,i = 0 (3) rj,2 = rj,3 = rj,4 (4) rj,1 · rj,2 = 0 (5) xj = (o1, o2, o3) · ˆ xj (6) qj,4 = (rj,4, pj,4, tj,4) · ˆ qj,4 (7) (rj,4, pj,4, tj,4) ˆ mj = (o1, o2, o3) ˆ nj (8)

slide-13
SLIDE 13

Introduction Formulation Numerical solution Tests Conclusions

Loop closure constraints

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

xj −

4

X

i=1

qj,i = xk −

4

X

i=1

qk,i (1)

  • 1 = 1, o2 = 1 and o1 · o2 = 0

(2) rj,i = 1, pj,i = 1 and rj,i · pj,i = 0 (3) rj,2 = rj,3 = rj,4 (4) rj,1 · rj,2 = 0 (5) xj = (o1, o2, o3) · ˆ xj (6) qj,4 = (rj,4, pj,4, tj,4) · ˆ qj,4 (7) (rj,4, pj,4, tj,4) ˆ mj = (o1, o2, o3) ˆ nj (8)

h1 h2

  • 1
  • 2

xj xk

  • bject

palm finger j finger k

slide-14
SLIDE 14

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

xj −

4

X

i=1

qj,i = xk −

4

X

i=1

qk,i (1)

  • 1 = 1, o2 = 1 and o1 · o2 = 0

(2) rj,i = 1, pj,i = 1 and rj,i · pj,i = 0 (3) rj,2 = rj,3 = rj,4 (4) rj,1 · rj,2 = 0 (5) xj = (o1, o2, o3) · ˆ xj (6) qj,4 = (rj,4, pj,4, tj,4) · ˆ qj,4 (7) (rj,4, pj,4, tj,4) ˆ mj = (o1, o2, o3) ˆ nj (8)

slide-15
SLIDE 15

Introduction Formulation Numerical solution Tests Conclusions

Reference frame constraints

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

xj −

4

X

i=1

qj,i = xk −

4

X

i=1

qk,i (1)

  • 1 = 1, o2 = 1 and o1 · o2 = 0

(2) rj,i = 1, pj,i = 1 and rj,i · pj,i = 0 (3) rj,2 = rj,3 = rj,4 (4) rj,1 · rj,2 = 0 (5) xj = (o1, o2, o3) · ˆ xj (6) qj,4 = (rj,4, pj,4, tj,4) · ˆ qj,4 (7) (rj,4, pj,4, tj,4) ˆ mj = (o1, o2, o3) ˆ nj (8)

h1 h2 qj,1 pj,2 pj,3 pj,4 qj,4 rj,1 rj,2 rj,3 rj,4 xj

  • 1
  • 2
  • bject

fingertip palm

slide-16
SLIDE 16

Introduction Formulation Numerical solution Tests Conclusions

Joint position constraints

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

xj −

4

X

i=1

qj,i = xk −

4

X

i=1

qk,i (1)

  • 1 = 1, o2 = 1 and o1 · o2 = 0

(2) rj,i = 1, pj,i = 1 and rj,i · pj,i = 0 (3) rj,2 = rj,3 = rj,4 (4) rj,1 · rj,2 = 0 (5) xj = (o1, o2, o3) · ˆ xj (6) qj,4 = (rj,4, pj,4, tj,4) · ˆ qj,4 (7) (rj,4, pj,4, tj,4) ˆ mj = (o1, o2, o3) ˆ nj (8)

h1 h2 qj,1 pj,2 pj,3 pj,4 qj,4 rj,1 rj,2 rj,3 rj,4 xj

  • 1
  • 2
  • bject

fingertip palm

slide-17
SLIDE 17

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

xj −

4

X

i=1

qj,i = xk −

4

X

i=1

qk,i (1)

  • 1 = 1, o2 = 1 and o1 · o2 = 0

(2) rj,i = 1, pj,i = 1 and rj,i · pj,i = 0 (3) rj,2 = rj,3 = rj,4 (4) rj,1 · rj,2 = 0 (5) xj = (o1, o2, o3) · ˆ xj (6) qj,4 = (rj,4, pj,4, tj,4) · ˆ qj,4 (7) (rj,4, pj,4, tj,4) ˆ mj = (o1, o2, o3) ˆ nj (8)

slide-18
SLIDE 18

Introduction Formulation Numerical solution Tests Conclusions

Contact constraints

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

xj −

4

X

i=1

qj,i = xk −

4

X

i=1

qk,i (1)

  • 1 = 1, o2 = 1 and o1 · o2 = 0

(2) rj,i = 1, pj,i = 1 and rj,i · pj,i = 0 (3) rj,2 = rj,3 = rj,4 (4) rj,1 · rj,2 = 0 (5) xj = (o1, o2, o3) · ˆ xj (6) qj,4 = (rj,4, pj,4, tj,4) · ˆ qj,4 (7) (rj,4, pj,4, tj,4) ˆ mj = (o1, o2, o3) ˆ nj (8)

fingertip pj,4 ˆ nj ˆ mj

  • bject

qj,4

  • 1
  • 2

xj rj,4

slide-19
SLIDE 19

Introduction Formulation Numerical solution Tests Conclusions

Introducing joint limits constraints

Joint angles are constrained by limiting their sine and cosine To limit φ to [−α, α] we define c = cos(φ), s = sin(φ), then, introduce two new constraints c = u · v, s · w = u × v, with u, v, w appropriate finger vectors, and finally set c ∈ [cmin, cmax], s ∈ [smin, smax].

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-20
SLIDE 20

Introduction Formulation Numerical solution Tests Conclusions

Numerical solution

1 System of polynomials to be solved 2 Note all monomials are of the form xi, x2 i or xixj 3 Change of variables qi = x2 i and bk = xixj 4 New system:

L(x) = 0 (9) Q(x) = 0 (10) B(x) = 0 (11)

5 Search space:

Rectangular box defined by the ranges of the variables

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-21
SLIDE 21

Introduction Formulation Numerical solution Tests Conclusions

Numerical solution

1 System of polynomials to be solved 2 Note all monomials are of the form xi, x2 i or xixj 3 Change of variables qi = x2 i and bk = xixj 4 New system:

L(x) = 0 (9) Q(x) = 0 (10) B(x) = 0 (11)

5 Search space:

Rectangular box defined by the ranges of the variables

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-22
SLIDE 22

Introduction Formulation Numerical solution Tests Conclusions

Numerical solution

1 System of polynomials to be solved 2 Note all monomials are of the form xi, x2 i or xixj 3 Change of variables qi = x2 i and bk = xixj 4 New system:

L(x) = 0 (9) Q(x) = 0 (10) B(x) = 0 (11)

5 Search space:

Rectangular box defined by the ranges of the variables

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-23
SLIDE 23

Introduction Formulation Numerical solution Tests Conclusions

Numerical solution

1 System of polynomials to be solved 2 Note all monomials are of the form xi, x2 i or xixj 3 Change of variables qi = x2 i and bk = xixj 4 New system:

L(x) = 0 (9) Q(x) = 0 (10) B(x) = 0 (11)

5 Search space:

Rectangular box defined by the ranges of the variables

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-24
SLIDE 24

Introduction Formulation Numerical solution Tests Conclusions

Numerical solution

1 System of polynomials to be solved 2 Note all monomials are of the form xi, x2 i or xixj 3 Change of variables qi = x2 i and bk = xixj 4 New system:

L(x) = 0 (9) Q(x) = 0 (10) B(x) = 0 (11)

5 Search space:

Rectangular box defined by the ranges of the variables

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-25
SLIDE 25

Introduction Formulation Numerical solution Tests Conclusions

Solving with two basic operations

  • 1. Shrink box: Reduce the size of the box along xi
  • 2. Split box: Trivial bisection of the box along xi
  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-26
SLIDE 26

Introduction Formulation Numerical solution Tests Conclusions

Solving with two basic operations

  • 1. Shrink box: Reduce the size of the box along xi

Bc xi

  • 2. Split box: Trivial bisection of the box along xi
  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-27
SLIDE 27

Introduction Formulation Numerical solution Tests Conclusions

Solving with two basic operations

  • 1. Shrink box: Reduce the size of the box along xi

Bc xi

  • 2. Split box: Trivial bisection of the box along xi
  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-28
SLIDE 28

Introduction Formulation Numerical solution Tests Conclusions

Solving with two basic operations

  • 1. Shrink box: Reduce the size of the box along xi

Bc xi

  • 2. Split box: Trivial bisection of the box along xi

Bc xi

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-29
SLIDE 29

Introduction Formulation Numerical solution Tests Conclusions

Solving with two basic operations

  • 1. Shrink box: Reduce the size of the box along xi

Bc xi

  • 2. Split box: Trivial bisection of the box along xi

B1

c

B2

c

xi

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-30
SLIDE 30

Introduction Formulation Numerical solution Tests Conclusions

Shrink Box

A linear programming problem: LP1: Minimize xi, subject to: L(x) = 0, x ∈ Bc LP2: Maximize xi, subject to: L(x) = 0, x ∈ Bc Quadratic and bilinear equations treated via linear relaxations:

qi xi

Bc

qi = x2

i

Bc xi xj bk

bk = xixj

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-31
SLIDE 31

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-32
SLIDE 32

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-33
SLIDE 33

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-34
SLIDE 34

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-35
SLIDE 35

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-36
SLIDE 36

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-37
SLIDE 37

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-38
SLIDE 38

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-39
SLIDE 39

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-40
SLIDE 40

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-41
SLIDE 41

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-42
SLIDE 42

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-43
SLIDE 43

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-44
SLIDE 44

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-45
SLIDE 45

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-46
SLIDE 46

Introduction Formulation Numerical solution Tests Conclusions

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-47
SLIDE 47

Introduction Formulation Numerical solution Tests Conclusions

Dimension of the solution space

For a grasp performed by the hand MA-I using n fingers: f = 5n degrees of freedom r = 6(n − 1) constraints By the Gr¨ ubler-Kutzbach criterion, the dimension of the solution space will be d = f − r = 6 − n Additional constraints can be included, if plausible

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-48
SLIDE 48

Introduction Formulation Numerical solution Tests Conclusions

0-dimensional solutions

Added constraints: Coupling the proximal and distal joints of the ring and middle fingers Resulting system: 54 variables, 54 equations

(a) A valid solution. (b) A non-valid solution due to collision.

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-49
SLIDE 49

Introduction Formulation Numerical solution Tests Conclusions

1-dimensional solutions

Added constraint: Coupling the proximal and distal joints of the ring finger only Resulting system: 54 variables, 53 equations

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-50
SLIDE 50

Introduction Formulation Numerical solution Tests Conclusions

Conclusions

Summary: An inverse kinematic technique for anthropomorphic hands Does not require an initial estimation Is complete (converges to all solutions) Is applicable to other hand structures Future work: To integrate the given kinematic loop closure constraints with additional force closure and mobility constraints, so as to achieve a reachable, prehensile and manipulable grasp simultaneously.

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-51
SLIDE 51

Introduction Formulation Numerical solution Tests Conclusions

Thanks for your attention Feel free to ask questions, I will do my best to answer them!

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp

slide-52
SLIDE 52

Introduction Formulation Numerical solution Tests Conclusions

References

  • C. Borst, M. Fischer, and G. Hirzinger, “Calculating hand configurations for precision and pinch grasps,” in

Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Lausanne, Switzerland, Oct. 2002, pp. 1553–1559.

  • P. Gorce and N. Rezzoug, “Grasping posture learning with noisy sensing information for a large scale of

multifingered robotic systems,” Journal of Robotic Systems, vol. 22(12), pp. 711–724, May 2005.

  • J. Rosell, X. Sierra, L. Palomo, and R. Su´

arez, “Finding grasping configuration of a dextrous hand and an industrial robot,” in Proceedings of the IEEE International Conference on Robotics and Automation, Barcelona, Spain, Apr. 2005, pp. 1190–1195.

  • J. M. Porta, L. Ros, and F. Thomas, “Multi-loop position analysis via iterated linear programming,” in

Robotics: Science and Systems II. MIT Press, 2006, pp. 169–178.

  • J. M. Porta, L. Ros, T. Creemers, and F. Thomas, “Box approximations of planar linkage configuration

spaces,” ASME Journal of Mechanical Design, vol. 129, no. 4, pp. 397–405, 2007.

  • J. M. Porta, L. Ros, and F. Thomas, “A linear relaxation technique for the position analysis of multi-loop

linkages,” Institut de Rob`

  • tica i Inform`

atica Industrial, Llorens Artigas 4-6, 08028 Barcelona, Tech. Rep., 2008, available through http://www-iri.upc.es.

  • C. Rosales, J. M. Porta, R. Su´

arez and L. Ros Finding All Valid Hand Configurations for a Given Precision Grasp