Chapter 1 Part III
Chapter 1 Part III
Velocity Analysis
• Needed to relate the joint velocities to the tool(end effector)velocities
1 X=FK(θ) x
y
2
3 z
= X =
4
5
θ =IK(X)
6
z q3 h3 ( q1 , q2 , , q6 )
X = = h( ) 6=
1
q
4 h
4 ( q1 , q 2 , , q )
6
q5 h5 ( q1 , q2 , , q6 )
q6
h6 ( q1 , q2 , , q6 )
61
Jacobean Matrix
Forward kinematics
X 61 = h(qn1 )
d dh(q) dq dh(q)
X 61 = h(qn1 ) = = q
dt dq dt dq
x
y q1
q
z dh(q) 2 X 61 = J 6n q n1
= dq
x 6n
y J=
dh(q)
z
q n n1 dq
Cont.
x
y
q1 Jacobian is a function of q,
z dh(q) q 2 it is not a constant!
=
x dq 6n
y
q n n1
z h1 h1 h1
q
q2 qn
1
dh(q) h2 h2
h2
J = = q1 q2 qn
dq 6n
h h6 h6
6
q1 q2 qn 6n
Cont.
x
y Linear velocity Angular velocity
q1
z V x x = q
q n1 = 2
X = =
x V = y
= y =
y
z z =
q n n1
z
X = J q
6n n1
Example
• 2-DOF planar robot arm (x , y)
h1 h1
2 − l1 sin 1 − l2 sin(1 + 2 ) − l2 sin(1 + 2 )
J = 1 =
h2 h2 l1 cos 1 + l2 cos(1 + 2 ) l2 cos(1 + 2 )
1 2
Singularities
• The inverse of the Jacobian matrix cannot be calculated when
det [J(θ)] = 0
x
X = = J 1
y 2 V (x , y)
1 0 2 3
1 − 1 0 x = − 2
1 1 −1 1 4
+ T −1 5 1 1
A = A [ AA ] = 0 − 1
T
= 1 − 5
1 2 9
2 0 4 − 2
J
q
J 22 J 26 q
2
X = Jq = 21
q = J X
3
−1 q 4
q
5
J 61 J 62 J 66 q
6
• Singularity
– rank(J)<n : Jacobian Matrix is less than full rank
– Jacobian is non-invertable
– Boundary Singularities: occur when the tool tip is on the surface of the
work envelop
– Interior Singularities: occur inside the work envelope when two or more
of the axes of the robot form a straight line, i.e., collinear
Jacobian Matrix
ax bx
• If A = a y , B = by
az bz
i j k a y bz − az by
A B = ax ay az = −(axbz − az bx )
bx by bz axby − a y bx
Remember DH parameter
ci -c i si s i si a i ci
s ci c i -s i ci a isi
Ai = i
0 s i c i di
0 0 0 1
• The transformation matrix T
Ti = A1 A2 ..... Ai
0
Jacobian Matrix
J = J1 J 2 .... J n
Example (Jacobian Matrix)
2-DOF planar robot arm ci -c isi s isi a i ci
Given l1, l2 , Find: Jacobian s c c -s c a s
Ai = i i i i i i i
• Here, n=2,
0 s i c i di
0 0 0 1
DH parameter (x , y)
2
l2
1 l1
0
Z 0 = Z1 = 0
1
(x , y)
z0 (o2 − o0 ) z1 (o2 − o1 )
J1 = , J2 =
z 0 z1 2
l2
1 l1
Jacobian Matrix
z0 (o2 − o0 )
J1 =
z 0
0 a1 cos 1 + a2 cos(1 + 2 )
Z 0 (o2 − o0 ) = 0 a1 sin 1 + a2 sin(1 + 2 )
1 0
i j k
= 0 0 1
a1 cos 1 + a2 cos(1 + 2 ) a1 sin 1 + a2 sin(1 + 2 ) 0
− a1 sin 1 − a2 sin(1 + 2 )
= a1 cos 1 + a2 cos(1 + 2 )
0
Jacobian Matrix
z1 (o2 − o1 )
J2 =
z1
0 a2 cos(1 + 2 )
Z1 (o2 − o1 ) = 0 a2 sin(1 + 2 )
1 0
i j k
= 0 0 1
a2 cos(1 + 2 ) a2 sin(1 + 2 ) 0
−a2 sin(1 + 2 )
= a2 cos(1 + 2 )
0
Jacobian Matrix
− a1 sin 1 − a2 sin(1 + 2 )
a cos + a cos( + ) − a2 sin(1 + 2 )
1 1 2 1 2 a cos( + )
0 2 1 2
J1 = 0
0 J2 =
0
0
0
1
1