05 Jacobian
05 Jacobian
Moving Frame
2
Special orthogonal group
An example of Lie groups
Industrial Robotics
3
Reflection
y u
y’
y
y u
v
y’ x’ x x
Industrial Robotics
u cos i sin j
y u sin i cos j
x ' xy 1 0 uv x
y ' uvT 0 1 xyT y
x
x’ x
x ' cos sin 1 0 cos sin x
y ' sin cos 0 1 sin cos y
x ' l cos( ) l cos cos sin sin x cos y sin
y ' l sin( ) l sin cos sin cos x sin y cos x ' cos sin cos sin x
y ' sin cos sin cos y
x ' cos sin x
'
y sin cos y x ' cos2 sin 2 2 cos sin x
y '
2 cos sin (cos 2
sin 2
) y
x ' cos 2 sin 2 x
y ' sin 2 cos 2 ) y
4
Reflection
• Reflection about the x axis: Just flip the y coordinate
• Reflection about the y axis: Just flip the x coordinate
• Reflection about the origin, flip both coordinates
Reflection about x axis Reflection about y axis Reflection about origin
1 1’ 1 1
Robotics
Robotics
2 3 3’ 2’ 2 3 2 3
Industrial
3’ 2’
Industrial
2’ 3’
1’
1’
1 0 0 -1 0 0 -1 0 0
0 -1 0 0 1 0 0 -1 0
0 0 1 0 0 1 0 0 1
Industrial Robotics
6
Industrial Robotics
7
Industrial Robotics
8
Industrial Robotics
9
Industrial Robotics
10
Industrial Robotics
11
Industrial Robotics
d
d
d
d
d
12
Derivative of Rotation Matrix
Industrial Robotics
S ( a ) S ( a ) S ( (t )) 13
Kinematics: Velocity Kinematics
- the Jacobian
of a Moving Frame
14
wrt: with regard to
Industrial Robotics
15
Industrial Robotics
16
Industrial Robotics
17
Industrial Robotics
18
Industrial Robotics
19
Industrial Robotics
20
Industrial Robotics
21
Industrial Robotics
22
Industrial Robotics
23
Kinematics: Velocity Kinematics
- the Jacobian
• Manipulator Jacobian
• Analytical Jacobian
Industrial Robotics
• Singularities
• Inverse Velocity and Manipulability
24
Industrial Robotics
25
Industrial Robotics
26
Industrial Robotics
27
Industrial Robotics
28
Industrial Robotics
29
Industrial Robotics
30
Industrial Robotics
Euler ZYZ
31
Industrial Robotics
32
Industrial Robotics
33
Industrial Robotics
34
Industrial Robotics
35
Industrial Robotics
36
Industrial Robotics
Chain Rule
37
)
(
1
Industrial Robotics
38
Linear Velocity
0
O 0
J vi n
Ri01 0 zi01
qi
1
39
Industrial Robotics
40
Linear Velocity
Case 2: Revolute Joints
0 i 1
On S ( zi01 ) Ri0Oni Ri01 Oi
Industrial Robotics
i i
ai ci ai si
S ( zi01 ) Ri0Oni Ri01 ai si S ( zi01 ) Ri0Oni Ri01 ai ci
i
d i 0
ai si 0 1 0 ai ci
Ri01 ai ci Ri01 1 0 0 ai si Ri01S ( zii 1 )Oii 1
0 0 0 0 d i
Ri01S ( zii 1 )[( Ri01 )T ( Ri01 )]Oii 1 S ( Ri01 zii11 ) Ri01Oii 1
41
S ( zi01 ) Ri01Oii 1
ai si
S ( zi01 ) Ri0Oni Ri01 ai ci
zi
0
Industrial Robotics
42
Industrial Robotics
43
Jacobian for Example
Industrial Robotics
44
Jacobian for Example
Industrial Robotics
45
Jacobian for Example
Industrial Robotics
46
Jacobian for Example
Industrial Robotics
47
Jacobian for Example
Industrial Robotics
48
Jacobian for Example
Industrial Robotics
49
Jacobian for Example
Industrial Robotics
50
Jacobian for Example
Industrial Robotics
51
Jacobian for Example
Industrial Robotics
52
Jacobian for Example
Industrial Robotics
53
Jacobian for Example
Industrial Robotics
1T2=
[ c1*c2 - s1^2, c1*s2 + c2*s1, 0, a1*c1 + a2*c1*c2 - a2*s1*s2]
[ c1*s1 + c2*s1, s1*s2 - c1*c2, 0, a1*s1 + a2*c1*s2 + a2*c2*s1]
[ 0, 0, -1, 0]
[ 0, 0, 0, 1]
54
Jacobian for Example
Industrial Robotics
55
Jacobian for Example
Industrial Robotics
56
Kinematics: Velocity Kinematics
- the Jacobian
• Manipulator Jacobian
• Analytical Jacobian
• Singularities
Industrial Robotics
57
The Jacobian matrix derived above is sometimes called the Geometric
Jacobian to distinguish it from the Analytical Jacobian, denoted Ja(q)
Industrial Robotics
58
Industrial Robotics
59
Industrial Robotics
60
Industrial Robotics
61
Kinematics: Velocity Kinematics
- the Jacobian
• Manipulator Jacobian
• Analytical Jacobian
• Singularities
Industrial Robotics
62
Industrial Robotics
63
Singularities
– Algebra
Jacobian matrix becomes singular ( A matrix is singular if
its determinant is 0)
– Geometry
The joint screws (lines) are linearly dependent
Industrial Robotics
– Kinematics
The manipulator (instantaneously) loses one or more degrees of
freedom
– Statics
There exists one or more wrenches that can be resisted without
turning on the actuators
64
Industrial Robotics
65
Industrial Robotics
66
Industrial Robotics
67
Industrial Robotics
68
Industrial Robotics
69
Wrist Singularities
Industrial Robotics
70
Industrial Robotics
Arm Singularities
71
Industrial Robotics
72
Industrial Robotics
73
Industrial Robotics
74
Kinematics: Velocity Kinematics
- the Jacobian
• Manipulator Jacobian
• Analytical Jacobian
• Singularities
Industrial Robotics
75
Industrial Robotics
76
Industrial Robotics
77
Industrial Robotics
78
Industrial Robotics
79
Industrial Robotics
80
Industrial Robotics
81
Industrial Robotics
82