CH 05
CH 05
This solution manual may not be copied, posted, made available to students,
placed on any outlet, any other electronic media system, and the Internet
without prior expressed consent of the copyright owner.
This material may not be used except in conjunction with the “Introduction to
Robotics: Analysis, Control, Applications”
B
y
l2
VB/A
2
l1 VA
A VB
o 1 x x
(a) (b)
ECE-141 Introduction to Robotics 4
Differential Motions
vBx .
l1 sin 1 l2 sin(1 2 ) l2 sin(1 2 ) 1
.
vBy l
1 cos l cos( ) l cos( )
2
2
1 2 1 2 2 1
Re
m sulti
ot ng
io
A n
B
1
Resultin
motion
g
o o o
A B A
1 1
f 2 f 2 f 2
y2 x1 x2 L xj
x1 x2 x j
M
f i f i f i
y
i x 1 x x x2 L xj
1 2 x j
ECE-141 Introduction to Robotics 8
Jacobian
This can be rearranged into:
dx d1
dy d
2
dz Robot d3
or D J D
x Jacobian d 4
y d5
z d 6
l
B C
l
l A
z z
z
o' Hand differential
o n' o'
a' motions a' o n'
a n a n
x y x y x
y
ECE-141 Introduction to Robotics 12
Differential Motions of a Frame
1 0 0 0 1 0 0 0
0 1 x 0 0 1 n 0
Rot ( x, x ) Rot ( n, n)
0 x 1 0 0 n 1 0
0 0 0 1 0 0 0 1
1 0 y 0 1 0 o 0
0 1 0 0 0 1 0 0
Rot ( y , y ) Rot (o, o)
y 0 1 0 o 0 1 0
0 0 0 1 0 0 0 1
1 z 0 0 1 a 0 0
z 1 0 0 a 1 0 0
Rot ( z , z ) Rot ( a , a )
0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1
ECE-141 Introduction to Robotics 17
Multiple Differential Rotations about Reference
Axes
1 0 0 0 1 0 y 0 1 0 y 0
0 1 x 0 0 1 0 0 x y 1 x 0
Rot ( x, x) Rot ( y, y )
0 x 1 0 y 0 1 0 y x 1 0
0 0 0 1 0 0 0 1 0 0 0 1
1 0 y 0 1 0 0 0 1 x y y 0
0 1 0 0 0 1 x 0 0 1 x 0
Rot ( y, y ) Rot ( x, x)
y 0 1 0 0 x 1 0 y x 1 0
0 0 0 1 0 0 0 1 0 0 0 1
ECE-141 Introduction to Robotics 18
Differential Rotations about a General Axis q
x y z x y z 1 x 0 z q
d
y x z x y z 1 0
y
0 0 0 1
x
y
ECE-141 Introduction to Robotics x 19
Differential Rotations about a General Axis q
dT T
where [Trans (dx, dy, dz ) Rot (q, d ) I ]
0 z y dx
z 0 x dy
y x 0 dz
0 0 0 0
dT T T T
T T T
1 1
T T
T T
T 1
0 T z T
y T
dx
T
z 0 x
T T
dy
T y T
x 0 T
dz
0 0 0 0
ECE-141 Introduction to Robotics 24
Differential Changes between Frames
dx d1
dy d
2
dz Robot d3
or D J D
x Jacobian d 4
y d 5
z d 6
D J D
J 1 D J 1 J D
D J 1 D
And similarly
T6 J 1 T6 D T6 J 1 T6 J D
T6 1
D J D
T6
px S1 p y C1
dpx S1 px C1d1 dp y C1 p y S1d1
d1 ( px C1 p y S1 ) dpx S1 dp y C1
dpx S1 dp y C1
d1
( px C1 p y S1 )
ECE-141 Introduction to Robotics 34
Derivation of the Inverse Jacobian: Cont.
Similarly:
S 234 (C1ax S1a y ) C234 az
C234 (d 2 d3 d 4 )(C1ax S1a y ) S 234 [ a x S1d1 C1da x a yC1d1 S1da y ]
S234 (d 2 d3 d 4 )az C234 daz
and:
2a2 a3C3 ( pxC1 p y S1 C234 a4 ) 2 ( p z S 234a4 ) 2 a22 a32
ŝ4
ŝ2
S3 S4 z
ŝ1
S2
x
Fixed
base
S1 y
zU zn
ŝ1 ŝ5
a4
a2 ŝ3 a3 ŝ6
ŝ2 xU xn
ŝ4
B6
B1
A3
P
A4 A2
zo d1
yo
O a1
xo
A5 A1
A6
ECE-141 Introduction to Robotics 57
Notes:
This solution manual may not be copied, posted, made available to students,
placed on any outlet, any other electronic media system, and the Internet
without prior expressed consent of the copyright owner.
This material may not be used except in conjunction with the “Introduction to
Robotics: Analysis, Control, Applications”
B
y
l2
VB/A
2
l1 VA
A VB
o 1 x x
(a) (b)
ECE-141 Introduction to Robotics 63
Differential Motions
vBx .
l1 sin 1 l2 sin(1 2 ) l2 sin(1 2 ) 1
.
vBy l
1 cos l cos( ) l cos( )
2
2
1 2 1 2 2 1
Re
m sulti
ot ng
io
A n
B
1
Resultin
motion
g
o o o
A B A
1 1
f 2 f 2 f 2
y2 x1 x2 L xj
x1 x2 x j
M
f i f i f i
y
i x 1 x x x2 L xj
1 2 x j
ECE-141 Introduction to Robotics 67
Jacobian
This can be rearranged into:
dx d1
dy d
2
dz Robot d3
or D J D
x Jacobian d 4
y d5
z d 6
l
B C
l
l A
z z
z
o' Hand differential
o n' o'
a' motions a' o n'
a n a n
x y x y x
y
ECE-141 Introduction to Robotics 71
Differential Motions of a Frame
1 0 0 0 1 0 0 0
0 1 x 0 0 1 n 0
Rot ( x, x ) Rot ( n, n)
0 x 1 0 0 n 1 0
0 0 0 1 0 0 0 1
1 0 y 0 1 0 o 0
0 1 0 0 0 1 0 0
Rot ( y , y ) Rot (o, o)
y 0 1 0 o 0 1 0
0 0 0 1 0 0 0 1
1 z 0 0 1 a 0 0
z 1 0 0 a 1 0 0
Rot ( z , z ) Rot ( a , a )
0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1
ECE-141 Introduction to Robotics 76
Multiple Differential Rotations about Reference
Axes
1 0 0 0 1 0 y 0 1 0 y 0
0 1 x 0 0 1 0 0 x y 1 x 0
Rot ( x, x) Rot ( y, y )
0 x 1 0 y 0 1 0 y x 1 0
0 0 0 1 0 0 0 1 0 0 0 1
1 0 y 0 1 0 0 0 1 x y y 0
0 1 0 0 0 1 x 0 0 1 x 0
Rot ( y, y ) Rot ( x, x)
y 0 1 0 0 x 1 0 y x 1 0
0 0 0 1 0 0 0 1 0 0 0 1
ECE-141 Introduction to Robotics 77
Differential Rotations about a General Axis q
x y z x y z 1 x 0 z q
d
y x z x y z 1 0
y
0 0 0 1
x
y
ECE-141 Introduction to Robotics x 78
Differential Rotations about a General Axis q
dT T
where [Trans (dx, dy, dz ) Rot (q, d ) I ]
0 z y dx
z 0 x dy
y x 0 dz
0 0 0 0
dT T T T
T T T
1 1
T T
T T
T 1
0 T z T
y T
dx
T
z 0 x
T T
dy
T y T
x 0 T
dz
0 0 0 0
ECE-141 Introduction to Robotics 83
Differential Changes between Frames
dx d1
dy d
2
dz Robot d3
or D J D
x Jacobian d 4
y d 5
z d 6
D J D
J 1 D J 1 J D
D J 1 D
And similarly
T6 J 1 T6 D T6 J 1 T6 J D
T6 1
D J D
T6
px S1 p y C1
dpx S1 px C1d1 dp y C1 p y S1d1
d1 ( px C1 p y S1 ) dpx S1 dp y C1
dpx S1 dp y C1
d1
( px C1 p y S1 )
ECE-141 Introduction to Robotics 93
Derivation of the Inverse Jacobian: Cont.
Similarly:
S 234 (C1ax S1a y ) C234 az
C234 (d 2 d3 d 4 )(C1ax S1a y ) S 234 [ a x S1d1 C1da x a yC1d1 S1da y ]
S234 (d 2 d3 d 4 )az C234 daz
and:
2a2 a3C3 ( pxC1 p y S1 C234 a4 ) 2 ( p z S 234a4 ) 2 a22 a32
ŝ4
ŝ2
S3 S4 z
ŝ1
S2
x
Fixed
base
S1 y
zU zn
ŝ1 ŝ5
a4
a2 ŝ3 a3 ŝ6
ŝ2 xU xn
ŝ4
B6
B1
A3
P
A4 A2
zo d1
yo
O a1
xo
A5 A1
A6
ECE-141 Introduction to Robotics 116
Notes: