seminarski rad web viewseminarski rad. inteligentno raČunarsko upravljanje i robotika [type the...

15
SEMINARSKI RAD INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a short summary of the contents of the document. Type the abstract of the document here. The abstract is typically a short summary of the contents of the document.] COMP 2/19/2011

Upload: phamdien

Post on 30-Jan-2018

238 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

SEMINARSKI RADINTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA

[Type the abstract of the document here. The abstract is typically a short summary of the contents of the document. Type the abstract of the document here. The abstract is typically a short summary of the contents of the document.]

COMP2/19/2011

Page 2: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

SEMINARSKI RAD 2011

B.1. Senzori u robotici

Roboti i robotika

Šta je robot?

Robot je mašina koju je napravio čovek da bi radila ono što je naučena. Postoje intiligentni roboti koji mogu da prate dešavanja u svojoj okolini i da na osnovu njih rade baš ono što su programirani da treba. Primer je robot koji izgleda kao velika veštačka ruka, koji u fabrikama iz velikih peći vadi posude sa rastopljenim metalom i razliva ga u kalupe. Ova mašina je naučena kako treba da uhvati posudu sa rastopljenim metalom i da je prenese do kalupa, ali je naučena i da treba da stopira ceo proces ako analizom podataka iz okoline utvrdi da postoji neki rizik. Ono što razlikuje ovog robota od časovnika na navijanje je njegova veštačka intiligencija - dok časovnik uvek okreće kazaljke na isti način, robot se ne ponaša uvek isto (kada je sve u redu robot će izliti užareni metal na predviđeno mesto, ali ako se pojavi neki čovek na mestu izlivanja koji bi mogao da strada, robot će stopirati izlivanje).

Da bi bio sposoban da radi složene poslove robot treba da ima veštačku pamet (kao što je mozak kod ljudi i životinja), čula kojima registruje dešavanja u okolini (kao što je čulo sluha ili vida životinja), delove koji se pokreću i pokreću alate i samog robota (kao što su ruke i noge kod životinja) i izvor energije koji napaja sve ove delove. Roboti su danas još uvek elektromehanički - mehaničke delove od metala i plastike pokreću električni delovi, a mozak robota je mali kompjuter koji je i sam električni sklop. Danas se pojavljuju i nanoroboti koji su mikroskopske mašine za koje ne možemo reći da su mehaničke jer deluju na molekularnom nivou. U budućnosti će roboti možda biti od krvi i mesa kao mi, iako ih nije stvorila priroda već čovek da ispunjavaju odredene zadatke.

Prvi roboti su napravljeni sedamdesetih godina XX veka, bili su prosti i bila im je potrebna asistencija čoveka u radu zato što nisu imali veštačka čula. Veštačka čula robota zovu se senzori. Osamdesetih godina XX veka pojavila se druga generacija robota koja je imala senzore i kompjutersku intiligenciju, a danas su roboti u svojoj trećoj fazi razvoja, mnogo napredniji i složeniji nego što su bili na početku razvoja ove grane tehnike. Nauka koja se bavi razvojem robota zove se robotika i čitava jedna grana tehnike se bavi proizvodnjom robota koji imaju sve širu primenu u industriji i svakodnevnom životu ljudi.

U razvoju robota ljudi su često imitirali prirodu. Oblik ruke za neke industrijske robote jednostavna je kopija ruke čoveka - ovi roboti imaju jedan zglob koji može da se savija kao lakat, imaju još jedan zglob koji baš kao članak čovekove ruke može da se kreće i savija u svim pravcima, a deo koji hvata predmet je u obliku šake sa jednim ili više „prstiju" (pogledajte animaciju rada ovakvog robota na Web strani http://electronics.howstuffworks.com/robot2.htm). Veliki san čoveka je da napravi robota koji će po izgledu i načinu rada sličiti čoveku - androida. Kreacija savršenog robota, koji izgleda kao čovek (android) ili je čak složeniji i moćniji od čoveka (kiborg), je jedna od čestih tema naučne fantastike. Naučna fantastika se bavi i moralnim aspektima kreacije robota koji treba da služi ćoveku a ima visoku intiligenciju i osećaje, te ima potrebu da bude priznat kao ravnopravno ili voljeno biće, ili može da postane neprijatelj čoveku u borbi za svoju nezavisnost i sopstvene interese. Poznati pisac Isaac Asimov je postavio 3 osnovna zakona za ponašanje robota u knjizi „I, robot": robot ne sme da povredi ljudsko biće ili da dozvoli da ljusko biće bude povredeno,

Page 3: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

SEMINARSKI RAD 2011

robot mora uvek da sluša naredenja čoveka osim kada bi neko ljudsko biće bilo ugroženo izvršenjem naredenja, robot treba da čuva i brani sebe uvek osim kada to ugrožava neko ljudsko biće (dakle, ako bi bili napravljeni vojni roboti za ubijanje ljudi njihovi kreatori bi prekršili osnovna moralna načela robotike).

Postoje i kompjuterski programi koji se zovu robotima. Oni skupljaju informacije kroz računarsku mrežu, analiziraju ih i donose zaključke tj. prave novu informaciju na osnovu onih koje su analizirali. Dakle, oni jesu mašine koje su naučene da rade, ali nisu od metala i plastike, ne kreću i ne skupljaju informacije pomoću senzora, već su kompjuterski programi koji od drugih kompjutera ili programa skupljaju informacije (sa svog kompjutera ili drugih kompjutera dostupnih kroz računarsku mrežu). Da bi se razlikovali od „pravih robota" koji su pokretne mašine ovi kompjuterski programi se sve češće zovu botovima. Primer korisnog bota je bot koji pretražuje Web sajtove na ključnu reč koji mu čovek zadaje i odgovara koji su to Web sajtovi koji sadrže ovu reč. Botovi mogu da budu i opasni kada ih ljudi naprave da neovlašćeno skupljaju podatke sa tudih računara i da ih putem interneta šalju tvorcu bota koji želi da ih zloupotrebi (pogledajte kolekciju botova na http://www.robotinvaders.com/main/Gallery.aspx).

Delovi robotaRobot mora da ima procesor koji obraduje informacije tj. misli (mozak robota), senzore koji skupljaju

informacije iz okoline u kojoj se nalazi robot (čula robota), delove koji se pokreću i obavljaju neku radnju (udove robota) i izvor energije koji oživljava robota. Ako postoji više pokretnih delova i senzora, oni se ugrade u telo robota. Na slici levo je LEGO Mindstorms® NXT robot napravljen da može da se kreće pomoću mehanizma sa točkovima i da može da pokreće hvataljke koje liče na udove raka ili škorpije. Na telu robota centralno mesto zauzima veliki mozak robota - četvrtasta NXT jedinica. Ovaj

robot analizira okolinu uz pomoć zvučnog senzora i senzora dodira. Robot može da bude jednostavniji, ali i složeniji složeniji kao što je robot na slici desno (Složena konfiguracija LEGO Mindstorms® NXT robota) koji se kreće na dve noge, pokreće mehaničke ruke i prati dešavanja uz pomoć čak 3 senzora (svetlosnog, zvučnog i ultrazvučnog).

Pokretni delovi i kretanje robota

Način na koji se pokreće robot može da bude različit: pokretni mehanizam sa točkovima kakav smo videli na prethodnim slikama, telo sa pokretnim delovima kojim robot može da puzi po zemlji kao zmija (pogledajte slike na http://www.nasa.gov/centers/ames/news/releases/2000/00images/snakebot/snakebot.h tml) , da skakuće kao žaba (sliku robota možete naći na Web strani http://electronics.howstuffworks.com/robot3.htm), da se kreće na dve ili više nogu (pogledajte slike robota koji se kreće kao škorpija na Web strani http://www.nasa.gov/centers/ames/multimedia/images/2005/Scorpion Robot.html ili video o pravljanju robota od recikliranog elektronskog materijala na http://www.youtube.com/watch?v=YzFCA-xUc8w). Neki roboti mogu da lete kao insekti ili kao helikopter, mogu da plivaju i rone (video http://img.youtube.com/vi/4cAwzSZqO w/2.jpg) ili da čak hodaju po vodi (http://www. abc. net. au/science/news/stories/s1369282.htm).

Svojim pokretnim delovima robot može da hvata objekte i postavlja ih na odredeno mesto, gura ih ili usisava. Uz dodatak alata na svoje pokretne delove robot može da seče, vari, sklapa delove i još mnogo toga (video na kome se vidi kako robot pere sudove http://img.youtube.com/vi/BEAmIGciSMI/2.jpg). I bez

Page 4: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

(a) (b) (c)

SEMINARSKI RAD 2011

pokretnih delova, uz odgovarajuće predajnike, robot može da utiče na okolinu tako što emituje svetlost ili zvuk, greje ili hladi. Dakle, robot može da se kreće po svojoj okolini i da deluje na nju.

SenzoriJedna vrsta senzora su takozvani merni pretvarači (eng. transducers). To su uređaji koji jednu fizičku

veličinu (onu koju želimo da izmerimo) pretvaraju u drugu. Primer je potenciometar koji pomeranje prevodi u električni napon. Dobijeni napon, po određenom zakonu, odgovara merenom pomeranju. Tada kažemo da je dobijena informacija o pomeranju u analognoj formi. Da bi se utvrdila tačna međuzavisnost pomeranja i napona, neophodno je izvršiti eksperimentalno kalibrisanje ovih uređaja. Ukoliko se upravljanje sistemom realizuje digitalno, neophodno je analognu informaciju prevesti u digitalni (cifarski) oblik koji će prihvatiti upravljački računar. Elektronski sklopovi koji određenu vrstu napona (analognih informacija) prevode u digitalnu formu nazivaju se analogno-digitalni (A/D) konvertori. Oni na analizu daju brojnu vrednost merene veličine u binarnom sistemu. Postoji i postupak suprotan A/D konverziji. U tom slučaju se brojčani podatak o električnom naponu (digitalni podatak) prevodi u sam napon (analogna forma). Radi se o digitalno-analognoj (D/A) konverziji, a elektronski sklopovi koji realizuju ovu konverziju nazivaju se D/A konvertori.

Druga vrsta senzora odmah daje digitalnu vrednost merene veličine, ili određeni kod (digitalnu šifru) vrednosti.

U praksi se, kao neizostavni element robota, koriste senzori pozicije robota, čija je osnovna svrha da obezbede neprekidnu informaciju o veličinama koje definišu stanje samog robota – veličinama unutrašnjih koordinata i njihovih vremenskih izvoda.

Proizvodnja i primena senzora koji definišu stanje okoline, kao i metode obrade informacije sa ovih senzora, razvijali su se paralelno sa robotikom, tako da u toj grani postoji dugogodišwe iskustvo. Kada se postavio problem primene ovih senzora na robotima, pokazalo se da taj spoj nije tako jednostavan. Osnovne teškoće su vezane za robusnost senzora za rad u industrijskoj okolini, kao i algoritme upravljanja koje koriste informacije sa senzora u realnom vremenu.

Senzori pozicije

Senzori pozicije igraju važnu ulogu u upravljanju robotima, jer obezbeđuju pouzdanu informaciju o položaju robota, a koriste se i u formiranju upravljačkog signala servoa.

Rezolveri

Uređaj se sastoji od statora i rotora. Namotavanje provodnika je izvedeno na način prikazan na slici (a).

Rezolver: (a) namotaji na rotoru, (b) uređaj s jednim statorskim i jednim rotorskim namotajem, (c) uređaj sa dva statorska i jednim rotorskim namotajem

Page 5: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

svetlo

fotodetektori

SEMINARSKI RAD 2011

Način motanja je isti i za stator i za rotor. Ulazom u senzor smatramo ugao zakretanja rotora θ, i to je veličina koja se meri. Izlaz u vidu analogne informacije o položaju θ nalaziće se u okviru napona koji ćemo meriti na rotoru. Osnovne ideje rada rezolvera objasnićemo na primeru uređaja s dva namotaja (slika b), jednim na statoru (S-S) i drugim na rotoru (R-R). Na slici vidimo da se magnetno sprezanje namotaja menja pri obrtanju rotora. Ako na stator dovodimo naizmenični napon:

uS=U ∙ sin (ω∙t ) ,

tada će se na rotoru indukovati:

ur=uS∙cosθ=¿U ∙cosθ ∙ sin (ω∙ t ) ,¿

tj. Dobiće se naizmenični napon čija amplituda zavisi od ugla obrtanja rotora θ. Na ovaj način moguće je meriti ugao θ.

Češće se koriste rezolveri koji imaju dva namotaja na statoru (S1-S1 i S2-S2) i jedan na rotoru (R-R), kao na slici (c). Namotaji statora postavljeni su pod uglom od 90o i napajaju se naizmeničnim naponima:

uS1=U ∙sin (ω∙t ) ,

uS2=U ∙ sin (ω∙t+π /2 ) .

U rotoru će se sada indukovati naponi kao posledica dejstva uS1i uS2. Superpozicijom dobijamo ukupan rotorski napon:

ur=uS1∙cosθ+uS2∙ sin θ=¿U ∙ sin (ω∙ t ) ∙cosθ+U ∙ sin (ω∙ t+π /2 ) ∙sin θ=U ∙sin (ω∙ t+θ ) ¿.

Dakle, na izlazu se dobija naizmenični napon konstantne amplitude, čiji je fazni pomeraj jednak merenom uglu θ. Merenjem faznog pomeraja dobijamo traženu vrednost ugla.

Enkoderi

Apsolutni enkoder

Uređaj ima dva osnovna dela: kućište (stator) i obrtni deo (rotor). Obrtni deo je vezan za ulaznu osovinu i meri se njegov ugao obrtanja. Obrtni deo je u obliku diska na kome se nalazi nekoliko koncentričnih

putanja, a na svakoj od njih se smenjuju prozirna i neprozirna polja, kao na slici.

Na jednom mestu na disk pada svetlosna linija koja ide od centra ka obodu i preseca sve koncentrične putanje (izvor svetlosti se nalazi na kućištu. Duž te linije, ali ispod diska, postavljen je niz fotodetektora, tako da se po jedan nalazi ispod svake koncentrične putanje. Na slici se vidi da će duž svetlosne linije negde da se nađe prozirno, a negde neprozirno polje. Dakle, kroz neke koncentrične putanje će

Page 6: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

izvor svetla fotodetektor

(a) (b)

SEMINARSKI RAD 2011

proći svetlost, a kroz neke neće. Fotodetektori regitruju da li je kroz neku putanju svetlost prošla ili nije prošla. Ako sa 0 označimo izlaz detektora koji nije primio svetlost, a sa 1 onaj koji jeste, i ako detektor posmatramo od centra ka obodu, dobićemo niz nula i jedinica. U primeru prikazanom na slici dobićemo niz 0100. Ovaj niz predstavlja „binarni kod“ ugla obrtanja. Ako se disk obrne, promeniće se raspored prozirnih i neprozirnih polja na koje pada svetlost. Tada ćemo dobiti drugačiji niz nula i jedinica, odnosno drugi ugao. Znači, svaki ugao ima jedinstven kod po kome se raspoznaje, tj. Svakom ugaonom segmentu odgovara određeni kod, pa je preciznost merenja onolika koliki je ugaoni segment. Ako na disku postoji n koncentričnih putanja, tada je osnovni ugaoni segment 3600/2n. To je istovremeno i preciznost merenja i ona se povećava s povećanjem broja koncentričnih putanja. Izlaz enkodera je binarna šifra i ona, kao digitalna forma može biti direktno upućena u upravljački računar.

Fotodetektor je element koji, ako se osvetli, proizvodi neki napon. Kada se na detektoru pojavi taj napon, dodeljuje mu se binarna cifra 1, a u protivnom cifra 0.

Inkrementalni enkoder

Ovaj enkoder je takođe optički uređaj za merenje ugla. Sastoji se od kućišta i obrtnog diska čiji ugao merimo. Na obodu diska se nalazi putanja duž koje se smenjuju prozirna i neprozirna polja, kao što je prikazano na slici. Uglovni razmak između dva prozirna polja (osnovni ugaoni segment) je α=3600/k, gde je k ukupan broj prozirnih polja (broj proreza).

S jedne strane diska nalazi se svetlosni izvor (učvršćen za kućište), a s druge fotodetektor. Prilikom obrtanja diska svetlost će stići do fotodetektora svaki put kada naiđe prozirno polje. Tada će detektor dati napon od 2,5V (digitalna cifra) ili, kako se obično kaže, jedan naponski impuls. Impuls se dobija svaki put kada ugao poraste za α. Merenje ugla svodi se sada na brojanje impulsa. Optički deo uređaja samo signalizira priraštaj ugla za iznos α, a ne meri ugao. Zato se optičkom delu pridružuje elektronski brojač koji broji impulse. Stanje brojača, kao digitalna forma, upućuje se direktno u upravljački računar. Tamo se, množenjem sa α, dobija ugao obrtanja. Prilikom uključivanja uređaja brojač startuje od stanja 0. Zato je ugao koji se opisanim načinom dobija, u stvari, ugao obrtanja, polazeći od položaja koji se zatekao u trenutku uključivanja uređaja. Taj početni ugao smatra se nulom. Ako je, u nekim primenama, potrebno voditi računa o tom početnom uglu, tada se moraju koristiti posebni postupci kojima će se taj ugao odrediti.

Potenciometri

Potenciometrom možemo meriti translatorna i ugaona pomeranja. Princip merenja je zasnovan na linearnoj zavisnosti električne otpornosti provodnika od njegove dužine. Zato se potenciometar sastoji od otpornika i klizača. Na slici su prikazani potenciometri za merenje translatornog (a) i ugaonog pomerenja (b).

Da bi se dobila informacija o položaju, potrebno je izmeriti napon U. Za takvo merenje treba vezati voltmetar između tačaka A i C. Prilikom postavljanja potenciometra na konstrukciju

Page 7: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

SEMINARSKI RAD 2011

mehaničkog sistema otpornik R, koji je učvršćen u kućištu uređaja, vezuje se za jedan član para čije kretanje merimo, a klizač za drugi član.

Senzori okoline

Upravljanje robotima ima za cilj da se robot prevede iz jednog položaja u drugi i pri tom opiše zadatu putanju (trajektoriju). Ovo upravljanje ne vodi računa o kontaktu robota sa okolinom. Za neke zadatke, kao što je sastavljanje mehaničkih delova, uključivanje informacije o silama reakcije koje se javljaju pri kontaktu u algoritam upravljanja može biti dovoljno za uspešno i pouzdano izvršenje zadatka.

Senzori sile

Najčešće, senzor sile ima elastični mehanički element (oprugu ili štap) koji se deformiše pod uticajem sile koja se meri i time pretvara silu u veličinu deformacije. Uz njega se nalazi neki pretvarač koji ovu deformaciju pretvara u električni signal (merna traka, induktivni pretvarač, fotoelektrični detektor itd.).

Postoje i drugi načini pretvaranja sile, kao što su pretvarači na bazi piezoelektričnog efekta, pretvarači koji koriste pojavu magnetostrikcije (promena magnetnih osobina materijala kao posledica deformacije magnetnog kola pod dejstvom sile) itd.

Kod robota nam je potrebna informacija o sili i momentu reakcije okoline, dakle o šest veličina. Ta informacija se dobija ili preko senzora sile postavljenim u zglobovima robota, ili, u hvataljci robota gde se direktno mere sile reakcije. Dobijena informacija se uvodi u povratnu spregu i, preko aktuatora, se vrši korekcija položaja. Pored ugradnje senzora u hvataljku, bolje performanse se dobijaju ako se specijalnom konstrukcijom omogući pasivno (bez učešća aktuatora) prilagođavanje hvataljke robota u zadatku sastavljanja delova.

Senzor sile/momenta u zglobu robota:

• više mernih traka ugrađenih na elastične elemente mere elastične deformacije u različitim smerovima, a time i sile/momente koji djeluju na zglob robota.• Izlazni signali i dobijeni sa mernih traka proporcionalni su

deformacijama u smerovima u kojima su trake postavljene.Iz signala i dobijenih mernim trakama se pomoću

odgovarajuce kalibracijske matrice C izračunava generalizovana sila [F]S koja djeluje na senzor.• Generalizovana sila [F]S sadrži komponente sile i momenta koji deluju na senzor u smeru osa koordinatnog sistema LS pridruženog senzoru.• Vrednosti elemenata kalibracijske matrice cij zavise od konstrukcije senzora.

Page 8: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

SEMINARSKI RAD 2011

Taktilni senzori

Taktilni senzori kod robota oponašaju osetljivost čovekovih prstiju i nalaze se u hvataljci robota. Oni imaju za zadatak da upravljačkom sistemu daju informacije o položaju predmeta koji je u hvataljci (mesto i orijentacija), njegovom obliku, raspodeli sila koje deluju na njega i klizanju predmeta (brzina i smer). Na osnovu ovih informacija može se izvršiti prepoznavanje predmeta iz zadate klase, određivanje mehaničkih svojstava prema stepenu deformacije predmeta, korekcija sile kojom se deluje na njega, promena orijentacije radi uspešnog izvršenja određenog zadatka isl.

U senzorskim sistemima na robotu uloga taktilnih senzora dobija na značaju kada se predmet nađe u hvataljci, jer je tada obično zaklonjen i ne može se pratiti posredstvom robotske vizije. Osobenost njihovog rada je u tome što moraju biti u kontaktu sa radnim predmetom, u često nepovoljnim industrijskim uslovima.

Taktilni senzor se sastoji od matrice taktilnih elemenata od kojih svaki za sebe predstavlja minijaturni prekidač (kod jednostavnih senzora) ili senzor sila. Informacija se prikuplja sa svakog „taxel“-a ponaosob i na osnovu nje se formira taktilna slika predmeta, koja u sebi obuhvata raspodelu sila na površini senzora, pritisaka, deformacija i sl.

Ultrazvučni senzori

Primena ultrazvučnih senzora na robotima obuhvata dve aktivnosti: određivanje odstojanja od robota do nekog objekta u okolini i formiranje slike okoline na osnovu dobijene informacije. Ultrazvučni senzori imaju prednost nad vizijom u tome što mogu obezbediti 3-D informaciju o okolini robota i ne zahtevaju posebne uslove osvetljenja radnog prostora, ali je procesiranje signala znatno složenije.

Ultrazvučni senzor se sastoji iz dva osnovna dela: izvora (odašiljača) ultrazvučnih talasa i odgovarajućeg prijemnika. Opseg učestanosti sa kojima se radi je 20300 kHz. Princip rada je zasnovan na merenju vremena od trenutka kada izvor emituje ultrazvučni impuls do trenutka kada se taj impuls, reflektovan od okoline, detektuje u prijemniku. Za konstantnu brzinu prostiranja talasa ovo vreme daje dužinu puta talasa. Impulsi su obično modulisani (fazno, vremenski), da bi se razlikovali na prijemniku. Opseg odstojanja na kojima ultrazvučni senzori mogu da skeniraju okolni prostor ograničen je sa donje strane geometrijom senzora, a sa gornje strane slabljenjem talasa u sredini u kojoj se prostiru. U vazduhu ova odstojanja obično idu od 0,3 10 metara.

Robotska vizija

Page 9: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

SEMINARSKI RAD 2011

Uloga robotske vizije kao senzora je da upravljačkom sistemu da informaciju o izgledu i prostornoj raspodeli objekata koji se nalaze u okolini robota. Direktna analogija sa čovekovim očima sugeriše da bi kamera trebalo da stoji neposredno iznad radnog prostora robota, međutim, gledano iz više aspekata, daleko je povoljnije da senzor bude vezan za hvataljku, odnosno poslednji segment robota. Ovim se transformacija koordinata pri analizi slike pojednostavljuje, a zbog boljeg pregleda i blizine neposrednom radnom prostoru potrebna rezolucija senzora je manja. U senzore vizije ubrajaju se optički senzori koji imaju za cilj da odrede odstojanje od senzora do posmatranog objekta. Upotrebom jedne kamere dobija se 2-D slika, a da bi se dobila treća dimenzija neophodna je upotreba još jedne kamere, koja je postavljena pod određenim uglom u odnosu na prethodnu. Kombinacijom te dve slike mođe se dobiti uvid u treću dimenziju.

Osvetljavanje scene

Za uspešan rad senzora vizije neophodno je obezbediti dobru osvetljenost radnog prostora. Faktori koji utiču na izgled scene u kojoj robot radi su osvetljenje, objekat koji se posmatra, okolina objekta, vrsta senzora i sam robot.

Objekat utiče na izgled slike svojim oblikom (zaklonjenost pojedinih delova, otvori, ...), optičkim osobinama (koeficijenti refleksije, apsorpcije i prozračnosti) materijala, obrađenost njegove površine. Ovi faktori bitno utiču na pogodan raspored osvetljenja koji je potrebno ostvariti, tip osvetljenja (tačkasti izvori, fluorescentne lampe).

Što se tiče okoline objekta, moguće je da usled lošeg kontrasta može biti znatno otežana ekstrakcija ivica objekta, a samim tim i njegovo jasno detektovanje na dobijenoj slici. Promenom uglova osvetljenja mogu se ostvariti senke koje ovaj problem rešavaju, ali mogu eventualno zakloniti neke važne elemente scene.

Tip senzora utiče na izbor osvetljenja, ne samo svojom spektralnom kakakteristikom (raspodela osvetljivosti senzora po talasnim dužinama svetlosti), već i spektralnom karakteristikom optike koja se koristi za fokusiranje slike.

Specijalni senzori vizije

Laseri

Primena lasera zajedno sa odgovarajućim optičkim detektorima kod robota je najčešće vezana za određivanje odstojanja od senzora do nekog objekta, ali se ovo lako može proširiti na 3-D skeniranje radnog prostora. Postoje Uređaji za merenje rastoijanja laserom koji rade u impulsnom režimu i sa kontinualnim režimom rada.

Uređaj za merenje rastojanja laserom koji rade u impulsnom režimu sastoji se od predajnog i prijemnog optičkog sistema i merača vremena. Pomoću predajnog sistema laserski snop se usmerava na objekat čije se udaljenje meri. Laserska svetlost šalje se u kratkim impulsima (npr. trajanja 0,05 s). Deo svetlosti odbijene od objekta se vraća i nju prihvata prijemni optički sistem. S obzirom na to da je brzina

scetlosti c poznata, merenjem vremena T koje protekne od trenutka slanja impulsa svetlosti do trenutka njegovog povratka možemo odrediti udaljenost posmatranog objekta: d=c·T/2. Bez obzira na način merenja vremena, ono mora biti veoma

Page 10: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

SEMINARSKI RAD 2011

precizno, s obzirom na veliku brzinu svetlosti, zbog koje su vremenski intervali koje treba meriti veoma kratki (npr. da bi se postigla tačnost od 1mm pri merenju daljine, rezolucija merača vremena mora biti 6,7 ps).

Uređaj za merenje rastojanja laserom sa kontinualnim režimom rada takođe se sastoji od predajnog i prijemnog optičkog sistema, ali ovog puta uz merač faze. Predajni sistem neprekidno emituje lasersku svetlost. Zbog toga što su talasne dužine laserske svetlosti male, ovi uređaji se projektuju tako da predajni sistem emituje modulisani svetlosni talas. Ovako se meri fazna razlika kod modulišućeg signala čija je talasna dužina znatno veća od talasne dužine laserske svetlosti.

Da bi znao u kom pravcu može da se kreće a da ne udari o prepreku i ošteti se, robot mora da analizira moguće prepreke. Da bi bio u stanju da izvede zadatak sa nekim predmetom robot mora da analizira okolinu i pronade objekat da bi mu se približio i ili pomerio. Složeni roboti mogu da čak analiziraju sastav i osobine okoline u kojoj se nalaze (npr. temperaturu, pritisak, vlažnost, prisustvo gasova..). Senzori robota omogućavaju robotu da analizira okolinu.

Čovek može da vidi i čuje, da oseti različite mirise i ukuse, dodirom oseti teksturu nekog predmeta ili gustoću tečnosti, čovek oseća kada je okrenut naglavačke tj. nasuprot zemljinoj teži (ovo čulo je smešteno u unutrašnjem uhu), može da oseti temperaturu (kroz receptore u koži). Uz pomoć svojih senzora roboti mogu da iz okoline prikupe sve ove informacije i još mnogo više - mogu da osete prisustvo radio talasa i slabih električnih polja, da vide infracrvenu svetlost i čuju ultrazvuk, da odrede svoj položaj u na zemaljskoj kugli uz pomoć GPSa i još mnogo toga.

Zvučni senzori registruju zvuk (kao i čulo sluha čoveka), ultrazvučni senzori registruju zvuk koji ljudi ne čuju ali čuju neke životinje (npr. slepi miš), senzori dodira reaguju na dodir sa bilo kojim objektom, senzori uz pomoć kojih robot vidi zovu se svetlosnim (ili optičkim), infracrveni senzori omogućuju da se registrovanje toplotnog zračenja tela, uz pomoć žiroskopa kao dela senzora robot može da odredi svoj položaj u odnosu na silu zemljine gravitacije itd. (pogledajte senzore na Web strani http://www.andrew.cmu.edu/user/rjg/websensors/robot sensors2.html).

Svetlosni senzori reaguju na svetlost ili promenu svetlosti. Ranije su senzori bili crno-beli sa mogućnošću da raspoznaju i nijanse sivog, a danas postoje složeniji senzori koji mogu da raspoznaju i boje. Jednostavna Web kamerica može da bude svetlosni senzor za koji je potreban dobar procesor i softver da obradi niz slika koje snima kamera i da iz njih izvuče baš one informacije koje su robotu potrebne (ovo uopšte nije lak zadatak, snalaženje robota u prostoru na osnovu niza slika koje u sebi imaju mnogo tačkica je teško, za razliku od obrade informacije koja stiže sa senzora dodira i kaže da sensor ili ništa ne dodiruje ili da jeste pritisnut). Čulo vida čoveka je složeno, ali tajna čovekovog oslanjanja na vid u kretanju je pre svega u visoko razvijenom mozgu koje je u stanju da obradi vrlo složene informacije i da raspozna sliku. Roboti još uvek mogu da raspoznaju samo jednostavne slike, kao što su bar kod ili jednostavne fotografije i video fajlovi male rezolucije (velike zrnastosti).

Page 11: SEMINARSKI RAD  Web viewSEMINARSKI RAD. INTELIGENTNO RAČUNARSKO UPRAVLJANJE I ROBOTIKA [Type the abstract of the document here. The abstract is typically a

SEMINARSKI RAD 2011

Zvučni senzori registruju zvuk tj. promene vazdušnog pritiska koje su sporije od 20 000 treptaja u sekundi (zvuk više frekvencije od 20KHz mogu da prate ultrazvučni senzori). Mikrofon kao zvučni senzor može da bude različitih vrsta, a od konstrukcije zavisi njegova osetljivost i druge karakteristike. Zvučna informacija koju registruje ovaj senzor je značajna i za komunikaciju izmedu čoveka i robota, a ne samo za snalaženje robota u oklini.

Ultrazvučni senzor u praksi obično ima osim prijemnika ultrazvuka (specijalni mikrofon) i predajnik ultrazvuka (što nije pravi deo senzora, on ništa ne registruje, već samo šalje ultrazvučni talas koji se posle odbijanja o prepreku u okolini robota vraća ka robotu i nju prima prijemnik koji je pravi senzor). Mereći vreme koje protekne od kada je izračen kratak ultrazvučni talas do trenutka kada je stigao odjek ovog talasa odbijen o prepreku senzor može se izračunati rastojanje od prepreke. Brzina ultrazvuka u vazduhu je oko 300m/s, a zvučni talas putuje od predajnika do prepreke i nazad do prijemnika, tj. prelazi put koji je jednak dvostrukom rastojanju od robota do prepreke. Procesoru ostaje samo da, po formuli za vezu predenog puta, vremena puta i brzine (s=v·t), izračuna rastojanje od prepreke (za vrlo precizan račun mora da se uzme u obzir da brzina ultrazvuka u vazduhu zavisi od temperature, a naravno i od frekvencije ultrazvuka koji emituje predajnik pridružen senzoru).

ProcesorProcesor je mozak robota. On prima informacije koje dobija od senzora i na osnovu stanja u okolini i

toga kako je izprogramiran odlučuje o tome šta će da uradi. Procesor je električni sklop koji se programira. Kao i svi drugi računarski tj. kompjuterski sklopovi i procesor robota donosi vrlo složene odluke na osnovu obrade informacija koje on vidi kao nizove jedinica i nula. To ne znači da programer mora danas da piše nizove jedinica i nula da bi izprogramirao robota, jer su ljudi napravili programske jezike koji štede vreme u pisanju jer su mnogo bliži načinu na koji čovek razmišlja, kao što je Microsoft Robotics Studio. Komande napisane u Microsoft Robotics Studio se automatski u procesoru prevode na komande mašinskog jezika koje predstavlja niz jedinica i nula

Izvor energijeSvi delovi robota zahtevaju napajanje energijom da bi radili. Kako su roboti još uvek električno-

mehaničke mašine, napajaju se električnom energijom koja je akumulirana u hemijsku energiju u baterijama, ili može biti dobijena iz energije sunca na solarnim ćelijama koje nosi robot, dok roboti koji se ne pokreću mogu direktno da se napajaju energijom iz gradske električne mreže.