Documente Academic
Documente Profesional
Documente Cultură
a = nr . 16 biti
*
32 biti
<< 1
>> 16
rezultat =
nr. 16 biti
+
32768
32767
[-3276832767]
[-1, 1)
0
()
(+ )
16384
16384
32768
32767
()
(+ )
0.5
0.5
1 1
xi
+ arccos
1 = + = arccos
2l1ri
ri
4
1
4
2
3
144424443
l12
l 22
+ ri2
l2
= arccos
2l1ri
l12 l22 1
arg1 =
2l1 r
1
424
3 i
C1
2 = arccos
2l1l2
1
1
+ ri = C1 + C2ri
2l1
ri
1
2
3
C2
l12 +l22 1 2
2
arg2 =
r
C
C
r
=
3
4
i
i
2l1l2 2l1l2
1
424
3 123
C3
C4
l1
A( xi , yi )
ri
yi
xi
DIM _ MAX
C1
arg 1 =
+ (C 2 DIM _ MAX )
=
DIM _ MAX
ri
DIM _ MAX
1
C1
=
+ (C 2 DIM _ MAX ) rr
_
DIM
MAX
rr
Pasul 3. Noii coeficieni (pentru simplitate nu s-a schimbat notaia), obinui la pasul
anterior, se raporteaz la (cel puin) maximul lor, pentru a deveni subunitari.
C1
Expresia devine:
(C 2 DIM _ MAX )
DIM _ MAX 1
+
rr
arg 1 =
COEF
_
MAX
COEF
_
MAX
r
r
C1
COEF _ MAX = max
DIM _ MAX
COEF _ MAX
, (C 2 DIM _ MAX
Programul demonstrativ
% Pasul 1. Stabilirea limitelor maxime in care se pot incadra variabilele de intrare si iesire.
% In cazul de fata variabilele de intrare se folosesc in programul NXC pentru calculul
% argumentelor functiei arccos. Aceste argumente trebuie sa rezulte in intervalul [-1, 1),
% deci nu e nevoie sa le raportam la o limita maxima.
%===============================================================
% Limita maxima a zonei de acoperire a bratului robotului este un cerc cu raza data
% de cele doua brate in prelungire, deci egala cu DIM_MAX = L1+L2.
DIM_MAX = L1 + L2
% Se alege o putere a lui 2 imediat urmatoare:
% DIM_MAX = 2^(ceil(log2(DIM_MAX)))
% Coef C1 si C2 intra in calculul argumentului arg1
% Prin raportarea variabilelor de intrare x si y la valoarea DIM_MAX,
% coeficientii C1 si C2 se modifica astfel:
C1 = (L1^2 - L2^2)/(2*L1) / DIM_MAX
C2 = 1/(2*L1) * DIM_MAX
% Coef C3 si C4 intra in calculul argumentului arg2
% Coef rezultati:
C3 = (L1^2 + L2^2)/(2*L1*L2)
C4 = 1/(2 * L1 * L2) * (DIM_MAX)^2
Prin analogie cu o situaie real, n care o sarcin cerut unui robot SCARA este
manipularea unor obiecte, se va completa structura mecanic a braului de robot cu un
element terminal care s permit mutarea unor obiecte n spaiul de operare. Se va
ataa construciei mecanice un al treilea motor NXT care va permite deschiderea i
nchiderea efectorului
Se poate construi un element efector de tip clete;
Se aleg puncte de coordonate int din spaiul de lucru, n care se va muta piesa
Micrile braului robotului se vor executa n plan;
Se va adaug o secven de cod care va deschide i respectiv nchide cletele n
funcie de necesiti;
Paii de executat de braul robotului:
n poziia iniial braul este aliniat dup o ax, iar cletele deschis;
Se deplaseaz braul robotului ctre obiectul de mutat.
Braul s-a poziionat la o distan minim de obiect, astfel nct piesa nu
este lovit. Micarea de prindere a obiectului din spaiul de operare se va
realiza cu o vitez redus.
Cletele apuc piesa i se nchide. ATENTIE: Pentru a nu suprasolicita
motorul n poziia blocat s se opreasc rotirea acestuia n momentul n
care nu se mai citete nicio variaie a unghiului acestuia, de la encoder
(adic atunci cnd cletele este strns).
Cletele va transfera obiect n punctul de coordonate dorit
Se deschide cletele, braul se retrage cu o distan minim fa de obiect
i se nchide.