You are on page 1of 7

Analiza stanja nogu kod robota

Uvod

Problemima ve{ta~kog hoda bavi se robotika. Hodaju}i roboti - ~etvorono{ci vr{e slo`ena kretanja, a
upravlja~ki sistem im mo`e obezbediti odre|enu samostalnost u pogledu na~ina hoda i savla|ivanju prepreka.

Robot ~etvorono`ac ne mo`e se kretati brzo, jer mehani~ka konstrukcija nogu i njihovog pogona vrlo je
slo`ena, a upravlja~ki sistem koji bi obezbedio koordinisano kretanje nogu pri savla|ivanju slo`enog terena
i u ostvarivanju odre|enog tipa hoda i posebno stabilnosti kretanja predstavlja najvi{i problem. Univerzalnost
kretanja koju bi robot ~etvorono`ac ostvario sigurno opravdava njihov razvoj i usavr{avanje.

Za kretanje robota ~etvorono{ca neophodno je poznavati problem hoda. U tom slu~aju pokazuje
se nekoliko na~ina hoda: lagan hod, kas i trk. Za realizaciju je, sa stanovi{ta ostvarivanja stabilnosti,
najednostavniji lagan hod.

S obzirom da do sada ne postoji op{te primenljiv metod za ovo re{enje ovde se navode
rezultati nekih istra`ivanja u ovoj oblasti realizovanih za antropomorfne modele primenom stati~ke
ravnoteže i te`i{ta, tj. za slu~ajeve da unutra{nja struktura robota ima samo rotacione zglobove.
Antropomorfni robot ~etvorono`ac obavlja funkcije koji se obi~no pripisuju `ivotinji.

Robot ~etvorono`ac poseduje trup - telo, o kome su zglobno vezane noge, koje se oslanjaju o tlo.
Zadnje noge su ne{to mao du`e u odnosu na prednje, tako da se njihovo kretanje ostvaruje pomeranjem jedne po
jednu nogu. Robot poseduje i glavu koja je izra|ena od metalne posude, i vezuje zglobno za trup, tako da mo`e
da se pomera i da vr{i kretanja koja odgovaraju `ivotinji. Ovo kretanje noge i glave se ostvaruju prinudnim
putem preko pogonskih motora. Na zadnjem delu trupa robota nalazi se rep koji tako|e vr{i odre|ena
kretanja koja ih uzrokuju pokreti, reakcije repa i brade interesantnih samo u smislu realizacije odre|enih
reagovanja (grimasi).

Za dalje upravljanje, robot poseduje senzore, kao i motore koji funkcioni{u u zavisnosti od
zadavanja odgovaraju}ih parametara.

Za ovaj slu~aj istra`ivanja uzet je model robota ERS-210 Sony, japanske proizvodnje.
Rekli smo da se robot sastoji iz tela, ~etiri noge, glave i repa. Telo robota je uzeto oblika
paralelopipeda stranica a  b  c o kome su ve{ane noge, glava i rep. Kada je u pitanju glava
napomenu}emo neke elemente koji funkcioni{u u sklopu robota. Na glavi se nalaze vrat, usta i brada.
Tako|e na glavi deluje senzor za kretanje nazad-napred, kao i senzor za prednju stranu glave (~elo).

Vrat kao deo glave je uski deo i on je izra|en od metalnog elementa (valjka). Robot reaguje ustima kada
su u pitanju odre|ena reagovanja (grimasa).

U bradi kao delu lica robota sme{ten je senzor-prekida~, kao i mikrofon i govornik (zvu~nik).

U glavi se nalazi i kamera za pra}enje vi{e programskih funkcija. Na glavi se nalazi desno i levo
uvo, tako da se kretanje ovih delova vr{i upravljanjem. Ostali delovi robota kao {to su desna prednja
noga, leva prednja noga, desna zadnja noga, leva zadnja noga ve{ani su o telo robota, zglob odnosno kuk-rame sa
dva stepena slobode (obrtanje oko dve ose) i koleno sa jednim stepenom slobode. Zna~i u kuku noga se obr}e
napred-nazad i mo`e da se izbaci u stranu. U kolenu postoji jedno obrtanje. Noga ima i {apu (stopalo). Svako
od ovih kretanja osna`eno je posebnim pogonom.

Na zadnjem delu tela robota nalazi se dr`a~ za rep koji je izra|en od metalnog elementa. U delu
repa nalazi se senzor-prekida~ za kretanje nazad. Rep ima dva stepena slobode.

Treba naglasiti da robot poseduje senzore za ubrzanje i to: za x osu (desni-levi) pravac, desni pravac (smer)
je pozitivan; za y osu (prednji-zadnji) pravac, prednji je pozitivan; za z osu (gore-dole) pravac, gore je pozitivan .

[to se ti~e unutra{njosti robota u daljem tekstu bi}e prikazani ulazni i izlazni signali ure|aja robota.

Osnov za modeliranje ~etvorono`nog robota le`i i u imitiranju `ivotinjskog hoda. Istra`ivanja su


pokazala bitne razlike u hodu kod razli~itih `ivotinja kao i kod jedne iste `ivotinje kada hoda br`e ili
sporije. Ipak, neke zajedni~ke osobine postoje. Problemi koji se javljaju pri realizaciji ve{ta~kog hoda
robota ~etvorono{ca le`e u na~inu kretanja i odr`avanja ravnote`e. Sa tim su usko vezani i problemi
upravljanja koji }e obezbediti koordinisani rad nogu u ostvarivanju odre|enog tipa hoda i posebno
stabilnost kretanja.

Programsko ime svakog dela ovog robota nije obuhva}eno, izuzev onih osnovnih, jer oni se koriste kada
se pi{u programi, s tim bismo oti{li u neku konbinatoriku, a zanemarili realnost istra`ivanja kretanja
~etvorono`nog robota.
Geometrijske karakteristike robota

Du`ine segmenata, uzeto iz geometrije robota:

l1  l4  l7  l10  84.3 mm ; l2  l5  66.2 mm ; l3  l6  69.6 mm ; l8  l11  66.2 mm ;


l9  l12  77 mm ; l13  l17  100.8 mm ; l14  48 mm ; l15  70 mm ; l16  36 mm ; l18  63 mm .
Mase segmenata robota:
 mi  m =1.400 kg - ukupna masa;
m1 =1.050 kg - masa tela;
m2 = m3 = 0.035 kg - masa desne prednje noge;
m5 = m6 = 0.035 kg - masa leve prednje noge;
m8 = m9 = 0.035 kg - masa desne zadnje noge;
m11 = m12 = 0.035 kg - masa leve zadnje noge;
m14 = 0.010 kg - masa vrata;
m15 = 0.015 kg - masa glave;
m16 = 0.005 kg - masa usta;
m18 = 0.005 kg - masa repa.

- Mase segmenata:

m i  m  1,400 kg ; m1  1,050 kg ; m2  m3  m4  m5  m6  m8  m9  m11  0,035 kg ;


m12  0,035 kg ; m14  0,010 kg ; m15  0,015 kg ; m16  0,005 kg ; m18  0,005 kg
- Polo`aj te`i{ta segmenata u pokretnim koordinatnim sistemima za trup (telo 1) su:
l1   59,5
1
59, 7 
T
0
l4    59,5  59,7 
1 T
0
l7    59,5 59 ,7 
1 T
0
l10    59,5 0  59,7 
1 T

l13    87 ,5 50 
1 T
0
l17    87 ,5 
1 T
50 0 (3.62).
- Segmenti:

lC 2    0 0 l2 / 2    0 0 33,1
2 T T

lC 3   0 0 l3 / 2    0 0 34 ,8 
3 T T

lC 5   0 0 l5 / 2    0 0 33,1
5 T T

lC 6    0 0 l6 / 2    0 0 34 ,8 
6 T T
lC 8   0 0 l8 / 2    0 0 33,1
8 T T

lC 9   0 0 l9 / 2    0 0 38,5 
9 T T

lC 11    0 0 l11 / 2    0 0 33,1


11 T T
(3.63).
lC 12    0 0 l12 / 2    0 0 38,5 
12 T T

lC 14    0 l14 / 2 0    0 24,0 0 


14 T T

lC 15    l15 / 3 0 0    23,3 0 0 


15 T T

lC 16    l16 / 3 0 0   12,0 0 0 


16 T T

lC 18    l18 / 3 0 0    21,0 0 0 


18 T T

Parametri kretanja-ograni~enja za telo 1(trup)

- Generalisane koordinate:
q1   00 , 1050 
q2   300 , 2100 
q3   300 , 1500 
q4   00 , 1050 
q5   300 , 2100 
q6   300 , 1500 
q7   00 , 1050 
q8   300 , 2100 
q9   1500 , 300  (3.69).
q10   00 , 1050 
q11   300 , 2100 
q12   1500 , 300 
q13    450 , 900 
q14    900 , 900 
q15    300 , 300 
q16    450 , 00 
q17    400 , 100 
q18    250 , 250 
- Prametri kretanja-po~etni (nulti) polo`aj:


q1  q4  q7  q10   900
2
q2  q3  q5  q6  q8  q9  q11  q12  q13  q14  q15  q16  q17  q18  00

Problem OGRANI^ENJA U OPERACIJAMA

3.4.2. POSTOLJE NOGE


Opseg-domet kretanja noge je uslovan (eksperimentalan) poku{aj. Softversko-programsko
ograni~enje je napravljeno za stvaranje kretanja.

Noga, prednja strana: 3 stepena slobode (2 svaki u kuku x2 i koleno x1)


Noga, zadnja strana: 3 stepena slobode (2 svaki u kuku x2 i koleno x1)
Ukupno: 12 stepena slobode

Sa ciljem da se predstave mogućnosti kretanja robota kroz rad su u realizovani jednačine sistema
kretanja i ravnoteže segmen kod robota ERS-210 Sony. Ovaj rad je osmišljen kao uvod u razvoj
na platformi vešanja nogu robota kao i i njegove mogućnosti kretanja.
Za ovaj slučaj istraživanja uzet je model robota ERS-210 Sony, japanske proizvodnje. Robot se
sastoji iz tela, četiri noge, glave i repa. Telo robota je uzeto oblika paralelopipeda stranica a
x b x c o kome su vešane noge, glava i rep. Upravljački algoritam eksperimentalnog sistema
prepoznatljiv je za antropomorfne robote, kao i autonomne industrijske robote, koji će biti
analiziran i eksperimentalni verifikovanna robotu Sony za izabrane tehnološke zadatke u
softverskom programu Matlab.

Svaki zglob od manipulatora je vođen pogonom elektromotora i ostvaruje planirana kretanja koji
ostvaruje obrtni moment koji prouzrokuju kretanje segmenata. Upravljački sistem kontrole
kretanja obezbeđuje aktuator koji pokreće manipulator i dostiže određeni cilj odnosno kraj -
efektorskog kretanja. Ove komande se zasnivaju na "kontrolu zadanih tačaka" generisanig od
trajektorije kretanja. Stvarne zajedničke i / ili na kraju - efektorske pozicije i njihovi položaji su
određeni pomoću senzora koji šalje povratne informacije do upravljača (kontrolera) da ispravi
grešku.

Razvojem ovakvih robotskih sistema se omogućava njihova efikasnija primena na postojećim


zadacima, ali i proširuju oblasti primene na kompleksne tehnološke zadatke koji do sada nisu, ili
ne u potpunosti, bili pogodni za robotizaciju.
3.7. KINEMATIKA MODELA ROBOTA ^ETVORONO[CA
KORI[]ENJEM MATRICA ROTACIONIH TRANSFORMACIJA

3.7.1. RE[AVANJE PROBLEMA HODA ROBOTA ^ETVORONO[CA


Model robota ~etvorono{ca (u daljem tekstu robota) prikazanog kao sistem krutih tela u formi
{tapova pokazan je na slici 3.14. Sistem se sastoji od 18 {tapova ~ijim se relativnim kretanjem
segmenata mo`e simulirati ukupno apsolutno kretanje robota.
Relativna kretanja segmenata robota se mo`e razdeliti u dve grupe:

- rotaciona relativna kretanja nogu i glave koja se ostvaruju prinudnim putem preko pogonskih
motora, i koji se izra`avaju parametrima qi i
- rotaciona relativna kretanja trupa (sferno kretanje), koja su posledica relativnih kretanja nogu, i koja
se izra`avaju uglovima rotacije , , .

Za modeliranje apsolutnog kretanja robota od interesa je re{iti kinematiku u slede}em:

- kinemati~ke parametre kretanja (zakon kretanja, brzinu i ubrzanje) te`i{ta trupa C1 ,


ekstremiteta nogu i glave ta~ke D1 , L1 , D2 , L2 i D3 , koji su zna~ajni za kretanje robota i
- kinemati~ke parametre reakcije repa i brade interesantnih samo u smislu realizacije odre|enih
reagovanja (grimasi).

Zadaci koji se mogu re{iti kori{}enjem navedenog modela su slede}i:

1. Ako su zadati parametri prinudnog relativnog kretanja qi onda se mo`e odrediti apsolutno
kretanje, brzina i ubrzanje te`i{ta C1 ili bilo kog te`i{ta Ci i ekstremiteta nogu i glave, ili bilo koje druge
ta~ke robota (direktni kinemati~ki problem); ovaj problem je jednozna~no odre|en;
2. Ako je zadata putanja odre|ene ta~ke robota, naprimer te`i{ta C1 ili neke ekstremne ta~ke
D1 , L1 , D2 , L2 i D3 , mo`e se odrediti potrebno relativno kretanje segmenata qi (obrnuti kinemati~ki
problem); ovaj problem nije jednozna~no odre|en pa se mora ordrediti jedno od optimalnih re{enja.
Primena izvedenih jednačina, kao i analiza parametara iz modela geometrije robota za svaki
zglob koji je vođen pogonom elektromotora i ostvaruje planirana kretanja koji prouzrokuju
kretanje segmenata u nultom i poćetnom položaju korišćenjem generalisanih kordinata.
3.7.4. MATRICE ROTACIONIH TRANSFORMACIJA (MODEL HODA)

3.7.4.1. Desna prednja noga


Za telo 1 (trup) u odnosu na nepokretni koordinatni sistem u redosledu obrtanja prvo oko ose z1
za ugao (isto za osu z 0 ), zatim oko ose y1 za ugao i na kraju oko ose x1 za uga(ukupna rotacija:
naginjanje po du`ini za , zakretanje oko te`i{ne ose za  i bo~no naginjanje za ),
 C  S 0  C 0 S  1 0 0 
   
0
R1   R1 
0
 R  R
0
1 y
0
1 x   S C 0  0 1 0  0 C S  
z1 1 1
 0 1  C  C 
 0   S 0  0  S
 C C S C C S S S S C SC 
 
  S C C C S S S C S  S SC  (3.5).
  S C S CC 

Za telo 1 (trup) u odnosu na nepokretni koordinatni sistem u redosledu obrtanja prvo oko ose z1
za ugao (isto osa z 0 ), a zatim oko ose y1 za ugao (rotacija bez bo~nog naginjanja):
 C  S 0  C 0 S   C C  S C S 
    
0
R1   R1 
0
 R
0
1 y   S C 0  0 1 0    S C C S S  (3.6).
z1 1
 0 1  C   S C 
 0   S 0 0
Za telo 2 : prvo obrtanje oko ose x 2 , a zatim oko ose y 2 :
0
R2  R1 1 R2
0
(3.7),
1 0 0  Cq2 0 Sq2   Cq2 0 Sq2 
    
1
R2   R2 
1
R
1
2 y  0 Cq1  Sq1  0 1 0    Sq1Sq2 Cq1  Sq1Cq2  (3.8).
x2 2
0 Sq1 Cq1  Cq2    Cq1Sq2 Sq1 Cq1Cq2 
   Sq2 0

Za telo 3 : obrtanje oko ose y 3 :


0
R3  R1 1 R2 2 R3
0
(3.9),
 Cq3 0 Sq3 
 
2
R3   R3 
2
 0 1 0  (3.10).
y3
  Sq Cq3 
 3 0

Korišćeni metodi za analizu i prikupljanje podataka su eksperiment i posmatranje tokom


odabranih testiranja, a ostali podaci vezani za temu su prikupljeni sa zvaničnog robota Sony i iz
radova koji su se bavili ovakvim i sličnim problemima za praćenje kretanja nogu kod robota
Prilikom obrade prikupljenih podataka i izrade rada biće opisani načini na koji su prikupljeni
podaci i vršiće se poređenje dobijenih rezultata.

You might also like