Kinematics: Inverse Kinematics: Problem Formulation
Kinematics: Inverse Kinematics: Problem Formulation
• Problem Formulation
c Anton Shiriaev. 5EL158: Lecture 5 – p. 1/15
Lecture 5: Kinematics: Inverse Kinematics
• Problem Formulation
• Kinematic Decoupling
c Anton Shiriaev. 5EL158: Lecture 5 – p. 1/15
Problem Formulation
c Anton Shiriaev. 5EL158: Lecture 5 – p. 2/15
Problem Formulation
c Anton Shiriaev. 5EL158: Lecture 5 – p. 2/15
Problem Formulation
c Anton Shiriaev. 5EL158: Lecture 5 – p. 2/15
Requirements on a Solution
It is often advantageous to find a solution of
h11 h12 h13 h14
h h h h
21 22 23 24
Tn0 q1 , . . . , qn = H =
h31 h32 h33 h34
0 0 0 1
in analytical form
qk = fk h11 , h12 , . . . , h34 , k = 1, . . . , n
c Anton Shiriaev. 5EL158: Lecture 5 – p. 3/15
Requirements on a Solution
It is often advantageous to find a solution of
h11 h12 h13 h14
h h h h
21 22 23 24
Tn0 q1 , . . . , qn = H =
h31 h32 h33 h34
0 0 0 1
in analytical form
qk = fk h11 , h12 , . . . , h34 , k = 1, . . . , n
c Anton Shiriaev. 5EL158: Lecture 5 – p. 3/15
Requirements on a Solution
It is often advantageous to find a solution of
h11 h12 h13 h14
h h h h
21 22 23 24
Tn0 q1 , . . . , qn = H =
h31 h32 h33 h34
0 0 0 1
in analytical form
qk = fk h11 , h12 , . . . , h34 , k = 1, . . . , n
c Anton Shiriaev. 5EL158: Lecture 5 – p. 3/15
Lecture 5: Kinematics: Inverse Kinematics
• Problem Formulation
• Kinematic Decoupling
c Anton Shiriaev. 5EL158: Lecture 5 – p. 4/15
Kinematic Decoupling
c Anton Shiriaev. 5EL158: Lecture 5 – p. 5/15
Kinematic Decoupling
c Anton Shiriaev. 5EL158: Lecture 5 – p. 5/15
Kinematic Decoupling
c Anton Shiriaev. 5EL158: Lecture 5 – p. 6/15
Kinematic Decoupling: How to compute o0c and R30 , R63 ?
c Anton Shiriaev. 5EL158: Lecture 5 – p. 6/15
Kinematic Decoupling:
c Anton Shiriaev. 5EL158: Lecture 5 – p. 7/15
Kinematic Decoupling:
Therefore,
xc 0
o0c = yc o − d6 · R 0
zc 1
c Anton Shiriaev. 5EL158: Lecture 5 – p. 7/15
Kinematic Decoupling:
Therefore,
xc 0
o0c = yc o − d6 · R 0
zc 1
We know that
0 T
R30 R63 R63
0 −1
R= · ⇒ = R3 R = R3 R
c Anton Shiriaev. 5EL158: Lecture 5 – p. 7/15
Inverse Position Problem: What are θ1 , θ2 and θ3 ?
c Anton Shiriaev. 5EL158: Lecture 5 – p. 8/15
The first angle is given by
θ1 = Atan2(xc, yc)
c Anton Shiriaev. 5EL158: Lecture 5 – p. 9/15
Singular Configuration for defining θ1
c Anton Shiriaev. 5EL158: Lecture 5 – p. 10/15
Inverse Position Problem: What are θ2 and θ3 ?
c Anton Shiriaev. 5EL158: Lecture 5 – p. 11/15
To find θ2 , θ3 , consider the plane formed by 2nd and 3rd links
c Anton Shiriaev. 5EL158: Lecture 5 – p. 12/15
r 2 + s2 − a22 − a23
cos θ3 =
2a2 a3
c Anton Shiriaev. 5EL158: Lecture 5 – p. 12/15
r 2 + s2 − a22 − a23 r 2 + (zc − d1 )2 − a22 − a23
cos θ3 = =
2a2 a3 2a2 a3
c Anton Shiriaev. 5EL158: Lecture 5 – p. 12/15
r 2 + (zc − d1 )2 − a22 − a23 x2c + yc2 + (zc − d1 )2 − a22 − a23
cos θ3 = =
2a2 a3 2a2 a3
c Anton Shiriaev. 5EL158: Lecture 5 – p. 12/15
θ2 = Atan2(r, s) − Atan2(b, c)
c Anton Shiriaev. 5EL158: Lecture 5 – p. 12/15
θ2 = Atan2(r, s) − Atan2(a2 + a3 cos θ3 , a3 sin θ3 )
c Anton Shiriaev. 5EL158: Lecture 5 – p. 12/15
c Anton Shiriaev. 5EL158: Lecture 5 – p. 13/15
π
Link 1: a = 0, α = 2
, d = d1 , θ = θ1 ⇒ H10
c Anton Shiriaev. 5EL158: Lecture 5 – p. 13/15
π
Link 1: a = 0, α = 2
, d = d1 , θ = θ1 ⇒ H10
Link 2: a = a2 , α = 0, d = 0, θ = θ2 ⇒ H21
c Anton Shiriaev. 5EL158: Lecture 5 – p. 13/15
π
Link 1: a = 0, α = 2
, d = d1 , θ = θ1 ⇒ H10
Link 2: a = a2 , α = 0, d = 0, θ = θ2 ⇒ H21
Link 3: a = a3 , α = 0, d = 0, θ = θ3 ⇒ H32
c Anton Shiriaev. 5EL158: Lecture 5 – p. 13/15
Inverse Orientation Kinematics
c Anton Shiriaev. 5EL158: Lecture 5 – p. 14/15
Inverse Orientation Kinematics
c Anton Shiriaev. 5EL158: Lecture 5 – p. 14/15
Inverse Orientation Kinematics
c Anton Shiriaev. 5EL158: Lecture 5 – p. 14/15
Euler Angles:
c Anton Shiriaev. 5EL158: Lecture 5 – p. 15/15
Euler Angles:
0 0 1
c Anton Shiriaev. 5EL158: Lecture 5 – p. 15/15
Euler Angles:
0 0 1 −sθ 0 cθ
c Anton Shiriaev. 5EL158: Lecture 5 – p. 15/15
Euler Angles:
0 0 1 −sθ 0 cθ 0 0 1
c Anton Shiriaev. 5EL158: Lecture 5 – p. 15/15
Euler Angles:
−sθ cψ sθ sψ cθ
c Anton Shiriaev. 5EL158: Lecture 5 – p. 15/15
Euler Angles:
c Anton Shiriaev. 5EL158: Lecture 5 – p. 15/15