Professional Documents
Culture Documents
457 Chuong4
457 Chuong4
Chng IV
43
-cosCossin - sincos
-sinCossin + coscos
sin sin
0
nx
ny
nz
0
cossin
sinsin
cos
0
Ox
Oy
Oz
0
ax
ay
az
0
0
0
0
1
px
py
pz
1
(4-2)
44
nx = cosCoscos - sinsin
ny = sinCoscos + cossin
nz = -sin cos
Ox = -cosCossin - sincos
Oy = -sinCossin + coscos
Oz = sin sin
ax = cossin
ay = sinsin
az = cos
(4.3)
(4-4)
(4-5)
(4-6)
(4-7)
(4-8)
(4-9)
(4-10)
(4-11)
(4-12)
(4-13)
(4-14)
X- Y+
X+ Y+
V d :
arctg2(-1/-1)= -1350,
trong khi
arctg2(1/1) = 450
Hm ny xc nh ngay c khi x hoc y
bng 0 v cho kt qu ng.
(Trong mt s ngn ng lp trnh nh
Matlab, turbo C++, Maple hm arctg2(y,x)
c sn trong th vin)
X- Y-
X+ Y-
45
(4-15)
sin
cos
0
0
0
0
1
0
0
0
0
1
nx
ny
nz
0
Ox
Oy
Oz
0
ax
ay
az
0
px
py
pz
1
Coscos
sin
-sin cos
0
-Cos sin
cos
sin sin
0
sin
0
Cos
0
0
0
0
1
(4-16)
Tch hai ma trn v tri ca phng trnh (4-16) l mt ma trn m c th
c vit gn li bng cc k hiu sau :
f11(n)
f12(n)
f13(n)
0
f11(O)
f12(O)
f13(O)
0
f11(a)
f12(a)
f13(a)
0
f11(p)
f12(p)
f13(p)
1
Trong :
(4-17)
(4-18)
(4-19)
f11(n)
f12(n)
f13(n)
0
f11(O)
f12(O)
f13(O)
0
f11(a)
f12(a)
f13(a)
0
sin
0
Cos
0
0
0
0
1
(4-20)
46
(4-21)
sin -a y
=
cos -a x
Trong trng hp ny gc tm c l :
tg =
= arctg2(-ay, -ax).
Nh vy phng trnh (4-21) c mt cp nghim cch nhau 1800 (y l
nghim ton) v ta c th vit :
= arctg2(ay, ax) v = + 1800.
(Hiu theo cch vit khi lp trnh trn my tnh).
Nu c ax v ay u bng 0 th gc khng xc nh c. iu xy ra khi
bn tay ch thng ln trn hoc xung di v c hai gc v tng ng vi cng
mt php quay. iu ny c coi l mt php suy bin (degeneracy), trong trng
hp ny ta cho = 0.
Vi gi tr ca nhn c, cc phn t ma trn v bn tri ca phng trnh
(4-20) s c xc nh. Tip tc so snh cc phn t ca hai ma trn ta c :
V
Vy
47
Vy :
f11(n)
f12(n)
f13(n)
0
f11(O)
f12(O)
f13(O)
0
f11(a)
f12(a)
f13(a)
0
Trong :
cos
0
0
0 =
-sin
0
0
1
sin sin
cos
cos sin
0
sin cos
-sin
coscos
0
0
0
0
1
-sin x + cos y = 0
Phng trnh ny cho ta hai nghim nh bit :
= arctg2(nx, ny)
= + 1800
(4-22)
48
do vy :
Ngoi ra ta cn c :
Nn :
A 51
A 11 T6
A 21 A 11 T6
A 31 A 21 A 11 T6
A 41 A 31 A 21 A 11 T6
A 41 A 31 A 21 A 11 T6
= 1T6
= 2T6
= 3T6
= 4T6
= 5T6
(4-24)
(4-25)
(4-26)
(4-27)
(4-28)
A T6 =
C1
0
-S1
0
S1
0
C1
0
f11(n)
f12(n)
f13(n)
0
0
-1
0
0
0
0
0
1
nx
ny
nz
0
f11(O)
f12(O)
f13(O)
0
f11(a)
f12(a)
f13(a)
0
Ox
Oy
Oz
0
ax
ay
az
0
f11(p)
f12(p)
f13(p)
1
px
py
pz
1
49
f11 = C1 x + S1 y
f12 = - z
f13 = -S1 x + C1 y
V bn phi ca (4-24) l :
Trong :
T6 =
-C2(C4C5S6-S4C6)+S2S5S6
-S2(C4C5S6+S4C6)-C2S5S6
-S4C5S6+C4C6
0
C2C4S5 + S2C5
S2C4S5 - C2C5
S4S5
0
S2d3
-C2d3
d2
1
f13(p) = d2
hay :
-S1px + C1py = d2
gii phng trnh dng ny ta c th thay th bi cc hm lng gic sau
y :
px = r cos
py = r sin
Trong :
r = + p 2x + p 2y
= arctg2(py, px)
sincos1 - cossin1 = d2 / r
Vi
0 < d2 / r 1
Hay l : sin( - 1) = d2 / r
T ta c :
Vi
0 < - 1 <
cos( - 1) = 1 (d 2 / r ) 2
Trong du tr ph hp vi hnh th vai tri ca robotv du cng ph hp
vi hnh th vai phi ca robot. Cui cng :
(4-29)
(4-30)
50
f21(n)
f21(O)
f21(a)
f22(n)
f22(O)
f22(a)
f23(n)
0
f23(O)
0
f23(a)
0
f23(p)
1
Trong :
C4C5C6-S4S6
= S4C5C + C4S6
-S5C6
-C4C5S6 - S4C6
-S4C5S6 + C4C6
S5S6
C4S5
S4S5
C5
0
0
d3
0
1
(4-31)
f21 = C2(C1 x + S1 y) - S2 z
f22 = -S1 x + C1 y
f23 = S2(C1 x + S1 y) + C2 z
d3 = S2(C1 px + S1 py) + C2 pz
(4-32)
f41(n)
f42(n)
f43(n)
0
f41(O)
f42(O)
f43(O)
0
Trong :
f41(a)
f42(a)
f43(a)
0
0
0
0
1
C5C6
S5C6
S6
0
-C5S6
-S5S6
C6
0
S5
C5
0
0
0
0
0
1
(4-33)
51
S4S5
= -S1 ax + C1 ay
f51(n)
f52(n)
f53(n)
0
f51(O)
f52(O)
f53(O)
0
0
0
1
0
0
0
0
1
C6
S6
0
0
-S6
C6
0
0
0
0
1
0
0
0
0
1
(4-35)
Trong :
6 = arctg2(S6, C6)
(4-36)
52
A 11 T6 = 1T6 = A2A3A4A5A6
Tng t nh lm, ta xc nh cc phn t ma trn ca hai v nh sau :
f11(n)
f12(n)
f13(n)
0
f11(O)
f12(O)
f13(O)
0
f11(a)
f12(a)
f13(a)
0
f11(p)
f12(p)
f13(p)
1
C234C5C6 - S234S6
-C234C5S6 - S234C6
C234S5
C234a4+C23a3+C2a
S234C5C6 + C234S6
-S5C6
0
-S234C5S6 + C234C6
S5S6
0
S234S5
C5
0
S234a4+S23a3+S2a2
0
1
(4-37)
f11 = C1 x + S1 y
f12 = z
f13 = S1 x + C1 y
C234 = cos(2+3+4)
Ta k hiu :
S234 = sin(2+3+4)
Trong :
(4-38)
53
f41(n)
f42(n)
f43(n)
0
f41(O)
f42(O)
f43(O)
0
Trong :
f41(a)
f42(a)
f43(a)
0
f41(p)-C34a2-C4a3-a4
C5C6
0
= S5C6
f43(p)+S34a2+S4a3
S6
1
0
-C5S6
-S5S6
C6
0
S5 0
-C5 0
0
0
0
1
(4-39)
(4-40)
p2x + p2y = (S
23
+C
23
)a23 + (S
+C
2
2)a 2
+ 2 a2a3(C23C2 + S23S2 )
S3 = (1 C 23 )
54
3 = arctg2(S3 , C3)
(4-41)
= px
= py
Khai trin v rt gn :
T (g)
Ta c :
C 3a 3 + a 2
S 3a 3
p ,x
c = ,
py
- S 3a 3
C 3a 3 + a 2
- S 3a 3
C 3a 3 + a 2
C 3a 3 + a 2
s =
S3a 3
C2 =
C (C 3 a 3 + a 2 )p' y S3 a 3 p' x
=
(C 3 a 3 + a 2 ) 2 + (S3 a 3 ) 2
S2 =
S (C 3 a 3 + a 2 )p' x +S 3 a 3 p' y
=
(C 3 a 3 + a 2 ) 2 + (S 3 a 3 ) 2
p ,x
p ,y
2 = arctg2(S2, C2)
2 = arctg2((C3a3 + a2)py - S3a3px , (C3a3 + a2)px + S3a3py )
(4-42)
n y 4 c xc nh bi :
4 = 234 - 3 - 2
(4-43)
(4-44)
55
f51(n)
f52(n)
0
0
Trong :
f51(O)
f52(O)
0
0
0
0
1
0
0
0
0
1
C6
S6
0
0
-S6
C6
0
0
0
0
1
0
0
0
0
1
6 = arctg2(S6 , C6)
(4-45)
- sin ax + cos ay = 0
Dng ny cho ta mt cp nghim cch nhau 1800, n m t hai hnh th tng
ng ca robot. Nu cc t s v mu s u bng khng, robot b suy bin, lc
robot mt i mt bc t do.
Dng th hai :
-S1px + C1py = d2
56
y2
x2
O2
Bi tp chng IV :
Bi 1 : Cho mt v tr mong mun ca khu chp hnh cui ca robot c 3 khu phng
nh hnh 4.2; Dng phng php hnh hc xc nh c bao nhiu li gii ca bi
ton ng hc ngc ? Nu hng ca khu chp hnh cui cng c xc nh, th c
bao nhiu li gii ?
57
z0
1
O0
a2
z1
x
x
a1
d3
z2
O3
O4
4
z3 , z4
x
d4
x