Documente Academic
Documente Profesional
Documente Cultură
nici una
Cuvinte cheie:
Cuprins
Despre roboi
Institutul de robotic al universitii Carnegie Mellon
Cercetarea n robotic
Robotica: cercetare multi-disciplinar
o Percepie
o Cogniie
o Aciune
Despre roboi
Imaginea pe care majoritatea dintre noi o au despre roboi vine n principal din
filme ca ``Rzboiul Stelelor'' i ``Star Trek'' i n secundar din imagini ale
plictisitoarelor linii de asamblare ale automobilelor japoneze. Contrastul dintre
aceste dou imagini a produs o anumit dezamgire a publicului n ceea ce privete
robotica: n definitiv, dup atia ani de progres tehnologic, nu avem nc roboi
crora sa le putem vorbi i care s poat fi de ajutor n ndeletnicirile casnice. Nici
nu poate fi vorba de roboi care sa lupte n rzboi, s piloteze naveta spaial sau
alte ocupaii frecvente n romanele tiinifico-fantastice. Exist deci tendina de a
cdea n cealalt extrem, de a presupune c nu exist dect roboi plicticoi, buni
doar pentru asamblarea plcilor electronice i a automobilelor.
Realitatea contrazice ns ambele imagini. E adevrat c nu avem nc roboi crora
s le putem vorbi, avem ns roboi care au participat cu mult succes la operaii
chirurgicale extrem de complicate; nu avem nc soldai-roboi, armata american
este n schimb unul dintre cei mai mari investitori n tehnologie robotic, i dei
rezultatele sunt departe de ``Terminator-i'', exist roboi care pot contribui n mod
eficace la salvarea de viei omeneti (cum ar fi celebrul robot care a fost trimis s
inspecteze Cernobl).
E naiv s ne ateptm ca robotica s porneasc de la zero i s ajung ntr-un timp
relativ scurt (cam cinci decenii de la primele prototipuri funcionale) la performane
comparabile cu cele omeneti. Dei nc departe de visele pionierilor din domeniu,
robotica ne aduce n fiecare zi un pic mai aproape de ele, iar acest progres este n
continu acceleraie.
Cel puin cercettorii din robotic au planuri foarte ambiioase i pline de optimism.
n acest articol vom ncerca s v comunicm unele din motivele optimismului lor.
Cercetarea n robotic
Cred c este instructiv s trecem n revist domeniile de interes central pentru
cercetarea n robotic. Dar nainte de a vedea ce se cerceteaz, s vedem nti
ce nu se cerceteaz.
n general cercetarea academic n robotic (adic cea fcut n universiti) nu se
ocup de probleme de ``nivel sczut'', cum ar fi: motoare, probleme electrice,
construirea de hardware. n trecut universitile trebuiau s dezvolte nu numai
``creierul'' robotului, ci i toate celelalte ``organe'' ale lui. Dar n clipa de fa
companiile industriale produc piese de o calitate care nu poate fi atins n producie
de serie mic la un cost rezonabil.
Ca atare, cercetarea fundamental n robotic se desfoar n zona teoriei i
algoritmilor. Cercettorii din robotic se afl la intersecia urmtoarelor domenii:
inteligena artificial, statistic, algoritmi, geometrie, geometrie diferenial,
algebr, teoria sistemelor. Unele proiecte ``evadeaz'' n ramuri exotice, cum ar fi
neuro-biologie, psihologie, medicin, fizic i mecanic, etc., n funcie de
aplicaiile roboilor cu pricina.
Cercetarea n domeniul electro-mecanic este n general limitat n descoperirea
unor tehnologii noi (de exemplu roboi care folosesc cmpul magnetic, dispozitive
Percepie
Percepia include practic tot ceea ce ine de senzorii prin care robotul poate primi
informaii despre mediul n care opereaz. Diversitatea senzorilor este practic
nelimitat: un robot poate nregistra imagini, msura distane, acceleraii, cmpuri
magnetice, orientri, poziii geografice, viteze, etc. Vom ncerca s alctuim o list
(inevitabil incomplet) a senzorilor utilizai pentru percepie n robotic.
Camere de filmat:
Anumite informaii sunt foarte greu de extras din imagini: pentru a recupera
de exemplu informaie tridimensional este nevoie fie de camere
stereoscopice fie de algoritmi care folosesc imagini succesive pentru a
recupera informaia pierdut prin proiecia de la 3D la 2D.
Camerele de luat vederi sunt ns foarte ieftine n comparaie cu ali senzori.
Pentru comparaie s vedem alte dou sisteme: un sistem de telemetrie prin
laser este incomparabil mai precis, mai uor de folosit i mai puin sensibil la
iluminaie. Un sistem stereoscopic (cu dou, trei sau mai multe camere de
filmat) trebuie calibrat, funcioneaz numai n anumite condiii (nu poate de
exemplu msura distana ctre obiecte care au o culoare uniform) i poate fi
fcut inutilizabil de umbre. Un sistem laser costa ntre 10 i 50 de mii de
dolari; un sistem stereoscopic performant aproximativ 1500-2000 de dolari.
Laseri:
ele promit performane interesante: permit scanarea cu viteze mult mai mari
i au o uzur redus.
Pentru a ncheia aceast discuie despre laseri trebuie s menionm nc o
problem: laserii au dificulti cu ceaa, ploaia, ninsoarea, i mai ales cu
soarele puternic. n cazul primelor trei, raza laser este reflectat de
particulele de ap. n cazul soarelui, un laser cu putere mai mare nu ar avea
de suferit din cauza iluminaiei naturale, ns ntr-un mediu populat, laserul
poate duna retinei trectorilor1.
Sonare, radar:
Figura 1: Realitatea Virtualizat permite explorarea unei scene reale din puncte din care nu a
fost niciodat vzut. Sistemul ncepe prin filmarea unei scene reale (b) din toate unghiurile
posibile (imaginea (a) prezint un dom pe care sunt montate 49 de camere de filmat). Din
imaginile filmate este reconstituit un model tridimensional al scenei. Modele ale unor scene
diferite pot fi puse laolalt, ca n figura (c), n care apar trei juctori de basket care nu au fost
niciodat la un loc. Prin maparea texturii, adugarea de noi obiecte i redarea imaginii putem
vedea scenele niiale din orice punct de vedere (d).
Dei calitatea imaginilor obinute nu este perfect, iar procesarea nu se poate face
n timp real, una dintre aplicaiile deja negociate cu sponsori interesai const n a
nregistra meciuri de basket din NBA; spectatorul apoi poate controla n trei
dimensiuni poziia camerei ``virtuale'', care-i furnizeaz informaia video. De
exemplu, spectatorul ar putea viziona meciul din punctul de vedere al unui arbitru,
din punctul lui Shaquille O'Neal sau chiar din punctul de vedere al mingiei.
Un exemplu: modelare 3D dup filme video.
Un proiect deosebit de fascinant din domeniul percepiei este cel numit ``modelare
cu camera video'' (modelling by videotape).
http://www.ius.cs.cmu.edu/IUS/mbvc0/www/modeling.html
Cogniie
Roboii au nevoie de o putere substanial de calcul pentru a procesa informaiile
venite de la senzori, extrgnd trsturile eseniale. Dar odat aflate informaiile
eseniale, mai rmne de pus la punct setul de aciuni care trebuie ndeplinite pentru
a duce la bun sfrit sarcinile robotului. Aici intr n joc ``creierul'' robotului.
Prin asemuire cu funciunea principal a creierului uman, numim aceast activitate
a robotului ``cogniie''. Putem distinge trei mari tipuri de activitate
``cognitiv'': nvare, planificare i control.
nvare
nvarea poate avea aspecte extrem de variate, de la memorare pur mecanic pn
la aciuni ``inteligente''.
Un robot industrial care vopsete maini, este de obicei ``educat'' de un om,
care-i mic braul pentru a-l nva cum trebuie s opereze.
Dar dac senzorii au un domeniu foarte limitat, i nu poi ti totul despre
lumea n care te afli? Algoritmii de cutare vin n ajutor robotului, indicndui cum s exploreze lumea din jur pentru a extrage maximum de cunotine cu
minimum de risip.
Dac senzorii pe care i ai sunt nesiguri, cum poi nva ceva despre lumea
din jur? Modelele Markov ``ascunse'' (hidden Markov models) sunt folosite
exact n astfel de circumstane.
Dar dac nu tii nimic despre propriile aciuni: ce poi face i ce efecte
rezult? Folosind tehnologia numit ``reinforcement learning'' poi nva s
te compori surprinztor de eficace chiar n medii incerte. De exemplu,
antrenarea reelelor neurale face parte din aceast categorie.
Cum trebuie s te compori dac nici mcar nu ai control perfect asupra
corpului tu? Motoarele au imperfeciuni, suprafeele alunec, i precizia
este limitat. Tehnica proceselor de decizie Markov este aplicat cu succes n
astfel de circumstane.
n fine, cum poi reprezenta n mod compact cantitatea uria de date care
vin tot timpul din mediu? Ce faci cu contradiciile (cauzate de pild de
imperfeciunea senzorilor, sau de un mediu n schimbare)? Tehnici din
nvarea automat (machine learning) sunt folosite pentru a rezolva astfel de
probleme.
Planificare
Putem argumenta c funcia principal a unui robot este planificarea. Ideal noi i
specificm robotului doar un scop care trebuie atins, iar robotul are la dispoziie o
mulime de micri elementare. Robotul trebuie s pun cap la cap o serie de astfel
de micri care conduc la realizarea scopului.
Planificarea se poate face la nivele diferite, i poate fi extrem de sofisticat dac
avem de-a face cu un mediu n schimbare i n care avem constrngeri dinamice
importante:
Cel mai simplu tip de planificare (scheduling) trebuie doar s decid ordinea
n care o suit de operaii trebuie efectuate pentru a atinge un anumit scop.
Pe de alt parte, adesea operaiile fcute nu sunt independente, i nu orice
ordine este posibil: de exemplu dac pui un obiect greu pe un scaun, nu mai
poi mpinge apoi scaunul. Gsirea planurilor pentru a transforma o
configuraie a mediului ntr-alta este o problem dificil (planning).
i mai complicat este cnd ai de-a face cu un spaiu continuu, i nu doar cu
un numr finit de configuraii posibile. Asta se ntmpl cnd vrei s planifici
de pild micarea. De exemplu, figura 3 arat un plan conceput pentru un
robot care poate doar s mping un obiect.
Figura 3: Imaginea unui planificator pentru micarea unor obiecte prin mpingere ntr-o lume
bidimensional. Robotul i obiectele au trei grade de libertate (translaii pe dou axe i
rotaie), iar robotul este limitat la a mpinge obiectul de pe o muchie (nu poate mpinge un
col). Suprafaa are un coeficient de frecare cunoscut. Imaginea din stnga arat plasamentul
iniial i final al obiectului (cu rou i respectiv verde) i planul conceput pentru a duce
obiectul ntr-o poziie specificat.
Dac iei la socoteal i faptul c robotul are inerie, vitez, mas, acceleraie,
poate are articulaii inerte (s zicem c un bra s-a stricat), problema
deplasrii ntr-un mediu cu obstacole de forme variate este i mai
complicat.
Dificultatea planificrii micrii (motion planning) crete de asemenea foarte
rapid cu numrul de grade de libertate al robotului: un robot n form de
arpe, cu multe multe articulaii, poate ajunge n foarte multe feluri dintr-un
loc ntr-altul.
Un exemplu: Minerva i muzeele.
Pe culoarele universitii Carnegie Mellon poi adesea vedea nite roboei care se
plimb de ici colo i caut lume n cldire; unii din aceti roboi pot fi comandai de
la distan, prin Internet: http://jubilee.learning.cs.cmu.edu:8080/.
Un grup de cercetare a vrut s mping aceast idee mai departe, i a construit un
robot care face pe ghidul n muzeu. Robotul Minerva 4 a funcionat n Muzeul de
Istorie Natural Smithsonian din Washington DC n vara anului
1988 http://www.cs.cmu.edu/~minerva.
Figura 4: Robotul Minerva a funcionat n vara anului 1998 ca ghid n Muzeul de Istorie
Natural ``Smithsonian'' din Washington DC.
Minerva trebuie s nvee harta locului n care se afl. Pentru acest scop este
echipat cu senzori laser, care pot msura precis distana pn la obiectele
nconjurtoare. Prima poz din figura 5 arat harta muzeului nvat prin
explorare dup ora nchiderii (pentru ca nu cumva publicul s fie luat drept
exponate).
Repere:
Problema cea mai complicat este ca robotul s-i dea seama unde se afl n
cldire folosind informaii incomplete (senzorii se vor mpiedica de
persoanele din jur, i vor vedea doar o fraciune din tavan). Figura 6 arat doi
pai din evoluia unui algoritm care estimeaz probabilitatea robotului de a
se afla ntr-un anumit loc.
n fine, odat ce a aflat unde este plasat, robotul trebuie s-i planifice
micrile prin muzeu pentru a face turul i a explica exponatele. Aceast
problem nu este de loc simpl, pentru c mediul este n continu schimbare,
i micrile lui sunt mpiedicate de audiena curioas.
Control
n fine, una dintre problemele binecunoscute este cea a algoritmilor de control
(control theory). Aa cum nu putem conduce o main cu 100 km/h pn n parcare,
pentru c nu putem opri instantaneu, nici roboii nu pot face micri arbitrare.
Teoria controlului dezvolt algoritmi care s permit roboilor sa se deplaseze n
mod stabil; algoritmii de control cunosc doar unii din parametrii sistemului; pe
ceilali i pot observa din chiar comportarea robotului. Algoritmii observ
permanent deviaia de la traiectoria ideal stabilit de planificator i genereaz
comenzi de corecie.
Dar aa cum o nvrtire brusc de volan poate rsturna maina, sau poate duce la o
oscilaie periculoas, simpla ncercare de a corecta imediat traiectoria se poate
solda cu catastrofe; algoritmii de control iau n calcul aceste lucruri cnd
coordoneaz micarea.
Aciune
n fine, ajungem la ultima mare parte a roboticii, aciunea. Roboii pot folosi cele
mai diverse mijloace de locomoie; de la roboi umanoizi, cu picioare (care de altfel
sunt foarte greu de construit) pn la erpi i opitori, avem de-a face cu o gam
extrem de larg de dispozitive. Iat aici unele dintre ele:
Roti i enile:
despre acestea nu e mare lucru de spus; sunt cele mai comune mijloace de
locomoie.
Miliboii:
sunt probabil unul din cele mai mici (n sens propriu) proiecte robotice.
Miliboii sunt roboi de numai 5-10 centimetri, care acioneaz n echipe, n
principal n misiuni de recunoatere. Dimensiunea redus a miliboilor
constituie una dintre cerinele principale pentru acest proiect; cu ct un robot
este mai mic, cu att este mai greu de detectat.
sunt cteodat forma ideal pentru roboi care trebuie s ajung n locuri greu
accesibile; de exemplu, un robot care verific un motor de main i care se
trte printre diferitele piese poate fi singura soluie de implementare.
Module:
un proiect de cercetare studiaz construcia unor ``module universale'' plugand-play, care pot fi asamblate ntr-un robot n aproape orice fel. Modulele
auto-detecteaz configuraia electric, mecanic, i genereaz automat
planuri pentru micarea robotului format, n funcie de numrul de grade de
libertate disponibile.
Roboi spaiali:
Figura 8: Gyrover este un robot care const dintr-o singur roat inut n echilibru un
giroscop. Gyrover poate s stea pe loc i s se roteasc pe vertical, s urce pante uoare i s
mearg pe un teren accidentat la viteze mari. Mecanismul robotului este n ntregime n
interiorul roii, protejat de impact. Bow-leg este un robot care opie folosind un picior
elastic; simplitatea robotului duce la algoritmi simpli de control; robotul este capabil s sar
peste pietrele care-i mpiedic mersul, i poate calcula traiectorii n timp real, n funcie de
obstacolele ntlnite.
Interfee haptice:
este unul dintre proiectele cele mai ambiioase ale Institutului de Robotica,
care const n realizarea unui elicopter capabil de a zbura complet autonom,
fr pilot sau telecomand. Aplicaiile unui astfel de elicopter sunt evidente:
aproape orice misiune pe care un elicopter ar putea-o realiza dar care ar pune
n pericol viaa piloilor (salvare, spionaj, inspectare vizual a barajelor,
liniilor de nalt tensiune, etc.) ar putea fi executat de un elicopter autonom,
care poate naviga i executa misiunea sub controlul calculatorului.
Anual se desfoar o competiie n care echipe din ntreaga lume i
compar elicopterele autonome, pe care CMU se mndrete a o fi ctigat
anul trecut. Elicopterul (de mrime redus, produs iniial pentru mprtierea
pesticidelor prin zbor telecomandat) poate decola, ateriza i naviga complet
autonom, iar n cadrul competiiei a fost capabil de a executa zbor la punct
fix n condiii de vnt i de a recupera un mic obiect metalic de pe sol cu
ajutorul unei macarale magnetice. Demonstraii cu adevrat impresionante i
detalii ale concursului sunt disponibile on-line
lahttp://www.cs.cmu.edu/afs/cs/project/chopper/www/
Ceea ce face acest proiect deosebit de dificil este c nu exista o stare de
echilibru stabil: odat n zbor, dac ceva nu funcioneaz perfect, elicopterul
nu se poate opri i atepta ajutor, ca n cazul roboilor ``clasici''. Un eec de
genul acesta este echivalent cu pierderea ntregului aparat, suficient de
costisitor. Pentru a reduce probabilitatea unor astfel de catastrofe, s-a
ncercat reducerea pe ct posibil unor sisteme critice unice. De exemplu,
pentru a-i menine nivelul orizontal n timpul zborului, elicopterul folosete
inclinometre (dou giroscoape care msoar nclinaia), ct i un sistem care
extrage poziia elicopterului din imagini video. Pentru aprecierea distanelor
parcurse elicopterul folosete att un sistem GPS, ct i un sistem vizual, care
msoar viteza pmntului n imaginile luate, o cupleaz cu altitudinea de
zbor, i extrage o aproximaie a vitezei reale.
Se lucreaz n continuare att la mbuntirea algoritmilor de control, ct i
la aplicaii; n prezent exist un sistem care folosete telemetrie laser i
stereoscopie pentru a alctui din zbor o hart 3D de foarte mare rezoluie.
Brae:
poate cele mai bine cunoscute dispozitive de aciune sunt braele robotice.
Toate acele brae care execut cu o precizie uluitoare suduri, lipituri,
monteaz motoare i alte componente n fabricile de automobile sunt cele
care au introdus termenul de ``robotica'' n industrie. Un bra nu este nimic
altceva dect un ansamblu de motoare i articulaii care pot fi controlate de
ctre un calculator. Principalele caracteristici ale unui bra sunt numrul de
grade de libertate, forele i cuplurile maxime la fiecare ncheietur a
robotului i precizia cu care poate fi localizat fiecare ncheietur. n orice
caz, puterea unui astfel de bra vine din programul de planificare care nu este
deloc trivial: calculele necesare pentru a alege o traiectorie optim pentru
diferitele operaii au o complexitate foarte ridicat.
Mini i picioare artificiale:
Putei vedea mai multe variaiuni pe aceast tem n felurite proiecte; profesorul
Matt Mason, un jongleur amator foarte priceput, i propune s construiasc roboi
capabili s ``jongleze''.
Figura 10: n acest exemplu, un robot cu un singur grad de libertate arunc un cub n aer n
aa fel nct s se roteasc n aer fie cu 90, fie cu 180, fie cu 360 de grade.
Despre autori
Cristian Dima tocmai a terminat primul an de doctorat n cadrul Institutului de
Robotic al Universitii Carnegie Mellon. Cercetarea lui este n domeniul
``computer vision'' , mai precis n cel al deteciei obstacolelor folosind informaii
vizuale. Este membru al proiectului ``Automated Sprying'', care de ocupa de
robotizarea unui tractor ce poate ndeplini n mod autonom diferite operaiuni
agricole.
Mihai Budiu intr n aceast toamn n al patrulea an de doctorat n cadrul
Departamentului de Calculatoare al Universitii Carnegie Mellon. Dei cercetarea
sa este orientat n alte direcii, este profund fascinat de proiectele Institutului de
Robotic, care-i dau adesea senzaia c privete romane SF ieftine.
Note
... atorilor1
mi amintesc de un semn dintr-un laborator de fizic: ``Nu privii n raza
laser cu ochiul rmas''.
... civile2
Pn de curnd sateliii GPS bruiau n mod intenionat semnalul pentru
aplicaiile civile; acest bruiaj o fost ncetat anul acesta.