Sunteți pe pagina 1din 54

CUPRINS

Subiecte de examinare pentru disciplinele:


ROBOTI MOBIL! ~I MICROROBOT! (MCT ~i ROB)
STRUCTURI MECATRONICE AVANSATE (EA)

ROBOTI MOBILI Sl MICROROBOTI Extrase din cartea: SISTEME ROBOTICE CU CAPACITATE DE NAVIGATIE
autor: Dr. ing. Mircea NITULESCU
' '
(MCT+ROB)
' Editura: UN IVERS IT ARIA Craiova
Anul: 2002

I) Evolu(ia ~i perspectivele robo(ilor mobili , domenii de utilizare, criterii pentru clasificarea robotilor mobili ~i
triisiituri caracteristice esentiale ale robotilor mobili destinati mediului industrial (p. 17-23)
SISTEME MECATRONICE AVANSATE {D Arhitectura generalii a unui robot mobil (p. 57-63)

( EA) 0 Aspecte constructive ale robotilor mobili cu sustentatie prin ro(i (p. 63-70)
4) Localizarea robotilor mobili in scenele de operare (p. 107-113) ~i (p. 133-138)
5) Planificarea traiectoriilor robotilor mobili , fundamentarea teoreticii ~i abordarea continua in planificarea
traiectoriei (p. 139-142)
6) Abordarea discretii a planificiirii traiectoriei robotilor mobili ~i influenta pasului de e~antionare (p. 142-147)
7) Planificarea traiectoriilorrobotilor mobili folosind volumul baleiat pe traiectorie (p. 147-151)
8) Planificarea traiectoriei robotilor mobili prin metode locale ~i prin metode globale in (p. 151-155)
9) Modelarea geometricii a scenelor de operare. Principiul modeliirii analitice, al modeliirii circulare ~i al
modeliirii poligonale (p. 156-160)
I 0) Modelarea geometrica a obstacolelor prin nodurile unei grile de discretizare. Principiul modelarii prin cod uri
note de curs Freeman ~i prin celulele unei grile de discretizare (p. 162-165 ~i p. 182-183)
II) Modelarea geometrica a obstacolelor. Anvelope primare ~i anvelope secundare (p. 178-181)
12) Modelarea geometrica a robotilor mobili . Generarea spa)iului configuratiilor (p. 183-187)
13) Relatii topologice in scena de operare. Graful configuratiilor (p. 188-192)
14) Metoda grafului de vizibilitate (p. 197-199)
15) Metoda decompozitiei celulare exacte, optimala ~i neoptimala (p. 199-203)
16) Metoda decompozitiei celulare aproximative (p. 204-206)
17) Solutii pentru racordarea tronsoanelor traiectoriilor globale. Principiile racordarii prin arce de cere, al
racordiirii prin arce de cere ~i curbe Spline ~i al racordarii prin clotoide (p. 207-218)
18) Sisteme de naviga)ie cu traiectorii cablate. Principiul de navigatie bazat pe filoghidare (p. 225-228)
19) Sisteme de navigatie cu traiectorii cablate. Principiul de navigatie bazat pe optoghidare (p. 228-229)
20) Sisteme de navigatie cu traiectorii cablate. Principiul de navigatie bazat pe videoghidare (p. 236-238)

Prof. dr. ing. Mircea NIJULESCU


18 SISTEME ROBOTICE CU CAPACITATE DE NAVIGA!IE

Robotul mobil este in general un dispozitiv mecatronic complex, care


asigurii un anumit grad de autonomic ce pennite navigatia in scenele de operare
naturale sau preparate aprioric, fiind capabil sa execute o clasa de sarcini utile pe
parcursul dcplasarii sale. Din accst punct de vedere existii o gamii foarte largii de
eonfiguratii mecatronice ce pot ti 'ineadrate in aceastii clasa:
Un vehicul cu rofi este considerat robot mobil numai dadi dispune de un
anumit grad de autonomic 'in navigatie.
Robotii manipulatori conventionali, specifici aplicatiilor industriale, pot
dobiindi mobilitate prin instalarea lor pe o platforma mobila.
Robotii mobili special proiectati pentru anumite aplica(ii, a! caror sistem de
locomo(ie utilizeaza: ~enile, structuri p~itoare, structuri ~erpuitoare sau
alte solu(ii constructive neconven(ionale.
Caracteristici specifice roboticii Construclia ~ i exploatarea roboti!or mobili mentine practic in actualitate
toate problemele generale ale robotilor conven(ionali: mecanica versatila ~i fiab ila,
mobile sisteme de aqionare performante, sisteme senzoriale capabile sa controleze cu
precizie ~i rapiditate o gamii foarte largii de parametrii, sisteme de conducere cu
func(ionare adap~iva in timp real, precizie ~i repetabilitate in realizarea secventelor
de mi~care, etc. In acela~i timp, se cer rezolvate o serie de probleme noi, a ciiror
complexitate este direct proportionala cu gradul de autonomic ce se dore~te
obtinut: cunoa~terea scenei de operare ~i reactualizarea sa dinamica pe parcursul
navigatiei, determinarea unei traiectorii optime din punct de vedere al sarcinii
curente ~i al interactiunii cu scena de operare, localizarea permanentii a robotului in
1.1 Evolu!ia ~i perspectivele robo1ilor mobili scena sa de operare, tratarea in timp real a unui volum mare de informatii diverse
de natura interoceptivii ~i exteroceptivii, asigurarea independentei ene~getice p~
Prin comparatie cu robotii conventionali, robotii mobili propriu-zi~i ocupii durata functionarii, coordonarea in timp real cu celelalte sisteme conexe in scopul
In prezent un loc relativ modest, ceea ce se explicii in primul rand prin faptul cii realizarii func(iei propuse, etc. Deoarece o autonomic relativ complecta ~i oarecum
mediul industrial a folosit cu preciidere panii acum solutiile traditionale pentru comparabila cu cea umanii riimiine inca un deziderat a! roboticii, problemele
rezolvarea sarcinilor specifice transferului de materiale. Interesul pentru robotii enumerate anterior sunt ponderate corespunziitor clasei de aplicatii !a care trebuie
mobili a fost lnsii recent ~i foarte intens stimulat, atiit de noile cerinte ale sii riispundii robotul. Alegerea unui optim intre performante ~i cost constituie ~i
industriei In privinta t1exibilitiifii, cat ~i de o gamii nouii de aplicatii solicitate pentru robo(ii mobili factorul economic primordial al promoviirii lor in domenii
in domeniul serviciilor, al divertismentulu.i ~i al educatiei. De altfel , serviciile dintre cele mai diverse, cu importante beneficii materiale ~i I sau sociale.
reprezintii cea mai recentii clasii de aplicatii pentru robotica introdusii In Panii in prezent, complexitatea ~i pretul de cost relativ mare a! robotilor
nomenclatoru!IFR (International Federation of Robotics). mobili au limitat riispandirea lor. Cercetiirile initiate au vizat adesea numai testarea
Cronologic, primele cercetiiri temeinice ~i avansate asupra robotilor mobili unor algoritrni de inteligentii artificialii. Cu timpul a aparut din ce In ce mai evident
cu sustcntatic prin roti s-au realizat In SUA Inca din anul 1975. Dintre cele mai cii numeroase operatii repetitive, obositoare, periculoase sau chiar irealizabile de
semnificative proiecte amintite in literatura de specialitate pot fi citate: SHAKEY - ciitre operatorii umani pot fi preluate de robotii mobili. Se pot cita ca exemple
Stanford Reserch Institute, JASON- Berkeley University, ROVER- Jet Propulsion sarcinile din mediile ostile, cu aer viciat, din centralele nucleare (supraveghere
Laboratory. Ulterior, proiecte similare au fost abordate in Japonia (YAMABIKO) functionalii, manipularea combustibilului nuclear), din spafiul cosmic (explorarea
~i in Franta (HILARE, VESA, MITHRA) [40],[99]. Marea majoritate a acestor planetelor), din oceane (montarea conductelor petroliere ~i a cablurilor telefonice,
proiecte au vizat in primul rand testarea unor solutii constructive idei de explorari geologice, recuperarea navelor scufundate), sau cele din mediul industrial
proiectare, stratcgii de navigafie sau componente electr,onice ~i electr~mecanicc ~i sfera serviciilor (transport, curiitenie ambientalii, tunderea gazonului). Tabelul
specifice, iar aspectul comercial imediat a fost urmiirit numai 1n subsidiar. 1.1 sintetizeazii principalele domenii de utilizare a robo(ilor mobili.
Caracteristici specifice roboticii mobile 19 20 S/S TM ROBOTICE CU CAPACITATE DE NA VIGA TfE

Tabelul 1.1 Domenii de utilizarc, clase de aplica;ii ~i functii realizate de robotii mobili . Exemplele enumerate In Tabelul 1.1 subliniaza ca dorneniile de utilizare
pot ti cu certitudine extrem de diverse. Ca ~i Jn numeroase alte situa(ii, este de
Domenii de utilizare a Clase de aplicafii ~i functii realizate neconceput o solu(ie universal valabila, de la caz la caz irnpuni\ndu-se adoptarea
robofilor mobili unui grup de solutii conceptuale ~i constructive care sa raspundii optim obiectivului
sau grupului de obiective propuse.
Industria prelucratoare > Transpmtul componentelor ~i produselor finite
> Supraveght:ra proce~ului de .fabrica!ie
Industria nucleara ;,. Supravegherea incintelor
> Manipularea matcrialelor radioactive 1.2 Criterii pentru clasificarea robotilor mobili
}.> lntretinerea instala~ilor din centralele nucleare
Exista numeroase criterii ce pot fi avute In vedere pentru clasificarea
Jndustria chimica > Supraveghere tehnologicii
roboplor mobili, eel care retine atentia in mod deosebit fiind gradul de au/anomie,
> Manipularea substantelor toxice
respectiv capacitatca decizionalil a robotului In prezenta unei i~formatii preliminare
Industria militarii > Supraveghere ~i patrulare (insuficiente sau eronate) pentru realizarea sarcinii curente. In anumite domenii,
> M.iniiri ~i deminiiri de terenuri sau obiective cum ar fi astronautica, autonomia robotului mobil reprezinta o caracteristica funda-
> Manipularea munitiei mentalii, lntrucat durata comunicatiilor cu operatorul uman este In general prea
Securi tatea ci vi iii > Neutralizarea activiUl!ilor teroriste mare In raport cu capacitatea sa de mobilitate. Alte criterii ce pot fi retinute pentru
> Deminiiri sau montarea explozivilor clasificarea robotilor mobili vizeazii solutiile constructive adoptate, cum ar fi: reali-
> Supravegherea depozitelor de explozibili zarea motricitiltii ~i a sustentatici, tipul sursei energetice ~i a! actioniirilor, sistcmul
Industria mini era > Asistcn~ de urgen(ii senzorial lmbarcat, gradul de structurare a scenei de operare etc., aspecte ce vor fi
> Abataje complect automate ~i autonome functional abordate In cele ce urmeazii.
Submarin Din punct de vedere a! nivelului de autonomic a! unui robot mobil, se pot
)> Montarea cablurilor sau conductelor
distinge urmatoarele solutii:
> Prospectiuni geologice
)> Recuperarea navelor scuftmdate Robot mobil telecomandat permanent de un operator uman, Ia care opera-
tom! comandii ~i controleaza lntr-o manieril continua toate sarcinile
Lupta contra incendiilor > Localizarea sursei
elementare ce urrneazii a fi realizate de ciltre robot.
> Patrulare pentru detectia emana!iilor periculoase
> Stingerea incendiilor Robot mobil telecornandat periodic de un operator uman, Ia care operatorul
Agricultura )> Tunderea gazonului intervine numai pentru a asigura nivelul decizional global, robotul contro-
}.> Opcratii asupra solului liind aqiunile sale lntre comenzile primite de Ia operator.
> Culegerea fiuctelor sau legumelor Robot mobil autonom, ce realizeazii obiectivele predefinite cu ajutorul
Constructii > Realizarea autonomii a lucriirilor specifice capacitiitii decizionale proprii (sistem de ghidare, de naviga(ie, bazii de
> Transport de materiale cuno~tinte dinamice, etc.) lntr-un mediu par(ial cunoscut ~i structural.
Aceasta clasii prezintil eel mai mare in teres ~tiintific din punct de vedere al
Curiitenie > Curiitirea suprafe(elor in mediul civil sau industrial
autonomiei ~i inteligentei artificiale imbarcate.
Educatic i divcitismcnt > Dezvoltarea aptitudinilor tehnice Mobilitalea ~i autonomia In roboticii sunt douil notiuni ce evolueazil rapid
> Juciirii inteligente
odatil cu progresul tehnic ~i reducerea pretului de cost a! echipamentelor electroni-
Siinatate )> Supraveghere in spitale ce complexe. Pentru robotii mobili, func(ia de mobilitate reprezintil in cazul gene-
)> Transportul medicamentelor catre bolnavi ral capacitatea de deplasare !arii ajutor extern lntre douii pozitii, sau mai precis:
Birotica > Distribuirea corespondentei in birouri Capacitatea de evolu(ie intr-un mediu ostil (periculos, gen labirint, etc.) ~i
> Deservirea locurilor de munci'i pe diverse tipuri de soluri, inclusiv cele nepregatite aprioric (nisip, pietri~).
Umanitar
,.
> Ajutor handicapa{:ilor locomotori sau orbilor
Companie copiilor sau persoane.lor In etate
PosibiliUitile existente In evitarea sau dep~irea obstacolelor (obstacole
naturale, scari, ~anturi, plane inclinate, etc.).
Caracteristici specifice roboticii mobile 21 22 S/STEME ROBOTICE CU CAPACITATE DE NAVIGA !IE

Performantelc rcalizatc: viteze, accelerapi, raza de actiune, capacitate de 1.3 Robofi mobili in mediul industrial
transport, durata indcpenden(ei energetice, etc.
Autonomia unui robot mobil trebuie asiguraHi din eel pu~n doua puncte de In mediul industrial, robotii mobili cu cai de ghidare s-au impus deja ca
vedere, dupl\ cum urmeazl\: solutii eficiente de transport, adecvate unei organizari de tip CIM (Computer Inte-
Autonomia energeticii. Sursa cnergetica, eel mai adesea un acumulator grated Manufacturing). Ei realizeaza urmarirea unui traseu, ce poate fi cab/at
electric, este lm bare atiL Robotul poate reiincarca acumulatorul cu ajutorul (adica materializat pe sol sub forma unui traseu electric conductor In ghidarea
uncia sau a mai multor instalatii fixe prevazute In spatiul sau de operare. inductiva, traseu de vopsea In ghidarea optica, ~ina conducatoare In ghidarea
mecanicii) sau memorat. Acesta este ~i motivul pentru care ei mai sunt cunoscuti In
Autonomia de decizie sau inteligen1a robotului mobil. Variantele industri- literatura de specialitate ~i sub abrevierea AGV (Automated Guided Vehicles) [40].
ale uzuale pot fi tiloghidate, optoghidate, radioghidate sau cu traiectorii Sistemele bazate pe roboti mobili sunt destinate In principal lnlocuirii
memorate, ~i cvolueaza intr-un mediu definit ~i aprioric cunoscut. Autono- sistemelor traditionale de transport pentru sarcini individuale, paletizate sau In
mia de decizie apare daca robotul trebuie sa rezolve evenimente nea~tep vrac, iar In subsidiar realizarii unor functii de supraveghere, control sau intretinere
tate pe parcursul deplasiirii sale. Nivelul superior de inteligenta presupune ambientala. Ciiteva dintre aplicatiile curente vizeaza deservirea magaziilor auto-
capacitatea robotului de a se orienta singur 'intr-o scena a carei topografic mate cu componente ~i subansambluri, alimentarea fluxurilor uzinale, transferul
estc sumar cunoscuta. Trebuie atunci modelat mediul, reactualizata perma- interfazic lntre statiile automate de procesare sau posturile manuale, transportul
nent baza de cuno~tinte In timpul deplasiirii ~i elaborate deciziile corespun- produselor finite catre magazii, legatura cu instalatiile nocive omului, curatirea
zatoare. Aceste variante, mult mai complcxe, constituie robotii mobili periodica a plan~eelor, supravegherea contra incendiilor, etc. Prin comparatie cu
autonomi propriu-zi~i ~i reprezinta acum mai ales o directie de cercetare, sistemele clasice de tip conveier, aceste sisteme au retinut atentia datorita supletei
fiira aplicatii industriale directe sau imediate pe scara larga. ~i adaptabilitatii atiit Ia variatii substantiale legate de numarul, volumul ~i greutatea
Bazei electromecanice a unui robot mobil ii revine deci sarcina asigurarii sarcinii de transport, cat mai ales Ia modificari partiale ale structurilor uzinale sau
mobilitatii ~i motricitatii lntregii structuri In vederea exercitarii sarcinilor specifice. chiar la reorganizarile totale ale fabricatiei. Robotii mobili aduc deci o contributie
Solutiile globale avute In vedere Ia realizarea accstcia influenteaza esential perfor- importanta la flexibilizarea sistemelor de fabricatie. Principalele avantaje generate
man(ele finale ale robotului mobiL De~i exista o multitudine de solutii concrete de utili zarea robotilor mobili cu cai de ghidare In mediul industrial sunt sintetizate
pentru realizarea propulsiei unui robot mobil, calea encrgetica asociata fiecru-ei succint In Tabelul 1.2.
aqionari este principia! acec~i. Ansamblul Controler - Convertizor de putere - Evaluarea diferitelor referinte bibliografice permite definirea caracteristi-
Element de execu1ie - Senzori constituie ceca ce dcnumim acfionare inteligentii. cilor constructive generale ale robotilor mobili de uz industrial realizati pana In
Pentru asigurarea locomotiei unui robot mobil sunt posibile mai mu.lte prezent. Solutia curenta este cea a unor vehicule electrice, de forma rectangularii,
solutii ce pot fi grupate In doua clase principale: cu trei, patru sau mai multe roti, dintre care una sau doua motrice ~i I sau direc-
Contact direct cu solul. Aceastii clasa include cele trei solu tii constructive toare. Din punct de vedere al scopului functional, ace~tia pot fi dotati cu brat
traditionale: cu roti, cu eyenile ~i cu structuri antropomorfe pa~itoare sau manipulator, cu elevator destinat paletizarii, cu platforma de asamblare sau alte
~erpuitoare. solutii pentru destinatii speciale. Sarcina utila variaza lntre 50-1.000 Kg, cei
destinati transportului containerclor sau produselor speciale acceptand sarcini mai
Fiirii contact direct cu solul. Aceaqta clasa include solutiile neconvenJio-
mari. Viteza maxima pe tronsoanele liniare ale traiectoriilor este de cca. 1-2 m/s,
nale: cu perna de aer, sustentatic magnetica sau de navigatie propriu-zisa,
iar precizia de pozitionare finala poate atinge 2-5 mm , dar uzual este de ordinul a
ca In cazul vehiculelor spatiale sau submersibile. I 0 mm. Raza minima de curbura a traiectoriilor depinde atiit de dimensiunile
Multe dintre aplicatiile industriale ale robotilor mobili (~i nu numai) s-au robotului cat ~i de solutiile constructive adoptate, In mod normal fiind cuprinsa
concentrat pana In prezcnt asupra solutici cu roti, fiind de prevazut ~i in viitor lntre 500-1500 mm. Actionarile sunt realizate eel mai adesea cu motoare de curent
aceia~i direqie datorita pretului de cost incomparabil mai mic raportat la specificul continuu ~i mai rar cu ~otoare pas cu pas sau asincrone. Alimentarea actionarilor
~i funqionalitatea caracteristicii. De altfel, prin prisma funqiei de navigatie, cu puteri individuale in gama 60-100 W, ciit ~i a celorlalte dispozitive lmbarcate,
problematica este cvasi identica pentru toate structurile de roboti mobili, diferente este asigurata prin acumulatori de 12-24 V, cu capacitati de stocarc a cncrgici
semnificative fiind mai ales la nivelul solutiilor mecanice constructive. Ca atare, in electrice de ordinul a eel putin 150 Ah. Autonomia in functionare poate depa~i
cele ce urmeaza vom folosi ca model gene;al robotul mobil cu sustenta}ie prin roti, uneori 15 ore ~i pot fi prevazute mai multe dispozitive de reiincarcare automata pe
un capitol separat fiind dedicat aspectelor specifice ridicate de robotii p~itori. durata opririi in diferite puncte predefinite ale traseelor de navigatie.
Caracteristici specifice roboticii mobile 23
Tabclull.2 Avamajeie util izarii robotilor mobili in mediul industrial.

Avantaje Efecte Justificiiri ~i motivatii

Financiare ~ Diminuarea chcltuielilor cu v" Studiile economice realizate de-


personalul auxiliar. monstreaza amortizarea investi!iilor
initiale tn 3-5 ani pentru o activitate
productiva in doua schimburi ~i in 2-
3 ani pentru o activitate productiva
in trei schimburi.
J.> Regularizarea fluxurilor. v" Funqionarea unui sistem de ro-
bofi mobili poate materializa con-
ceptul de fabrica(ie "just in time", cu
minimizarea timpi lor neproductivi.
.lo> Dirninuarea stocurilor inter- v" Functionarea riguroasa a unui Construc~ia ~i dimensionarea robo~ilor
fazice. astfel de sistem rnic~oreazft rezerva
tehnologicl! (interfazicl!) a tuturor mobili cu sustenta~ie prin ro~i
sta(:iilor de procesare.
~ Diminuarea cos!urilor de in-
tretinere cu peste 10 %.
~ Dirninuarea picrderilor date-
rate distrugerilor materiale in
operatiile de transport.
} Respectarea cu fidelitate a
prescriptiilor de transport pentru
produsele fragile sau speciale. 2.1 Arhitectura generala a unui robot mobil
l'> Imbw1atl!(irea gestiunii pro-
ducj:iei prin eliminarea documen- Arhitectura generalli a unui robot mobil cu sustentatie prin roti este
telor scrise ~i introducerea ges- prezentata in Figura 2.1 ~i perrnite evidentierea a patru componente fundamentale.
tiunii automate. Fiecare dintre acestea asiguri:i pentru robotul mobil o clasa de sarcini curente ~i
specifice, din a caror integrare rezulti:i functionarea globalli dorita precum ~i
Tehnice Nu reprezinta un obstacol v" Introducerea unor norme stricte
integrarea In aplicatia curenta:
pentru celelalte dispozitive ~i de circulatie pe toate culoarele de
contTibuie Ia un climat de ordine transport ~i in dispw1erea utilajelor o Structura mecanicii
~i disciplina in spatiile uzinale. amelioreaza productivitatea. o Sursa energeticii
~ lmbunatatirea conditiilor de ./ Prin preluarea cvasitotala a sar- o Sistemul senzorial
munca ~i a indicelui de utilizarc cinilor de transport.
o Unitatea de control ~i gestiunea sarcinilor
superioarli a inteligentei omului.
~ Instalare relativ simpla, u~or v" Solutiile clasice de ghidare sunt
o Structura mecanica este astfel conceputa !neat sa asigure atilt functia speci-
adaptabiH\ ~i evolutiva. relativ ieftine ~i pot fi ulterior modi-
ficate sau dezvoltate flirii investitii fica de. motricitate, cat ~i realizarea obiectivelor stabilite prin destinatia robotului
substantiale. mobil. In raport cu motricitatea se pot evidentia patru structuri mecanice de baza:

Comerciale >- Calitatea transportului inter- v" Creterea beneficiilor lnregistra- Structura cu ro{i este cea mai comunli, fiind impusa de practica realizlirii
fazic se reflectli in calitatea finalii te de utilizatorii sistemelor de roboti vehiculelor. Datorita performan~elor ~i avantajelor specifice, se poate
superioarll a produselor. mobili. . aprecia ca aceasta solufie s-a impus definitiv pentru aplicafiile industriale,
existand totu~i o mare varietate constructiva.
58 SISTEME ROBOT/CE CU CAPACITATE DE NAVIGA !IE Constructia !$1 dimensionarea robofilor mobili cu sustentafie prin roti 59

Acumulatori re!ncarcari periodic, automat sau manual.


Sistcrnul scnzorial imcroceptiv ~i Unita1ea de control ~i gcstiunca
extcroccptiv sarcinilor Grup electrogen lmbarcat, solutie relativ incomoda, ce folose~ te combusti-
billichid ~i care creeaza poluare In spatii lnchise.
Y
;-
Supraveghere jimcfionalii
Localizare externa :. cl' ,.
> Localizare
Planificare
Linie electrica de alimentare (a~a numitul cordon ombil~cal). ceca ce
suprima In totalitate limitarile energetice, dar introduce restrictii impor-
>
:
ldanti}icare obstacole
Securitale in navigaJie ,.
> Ghidare
Naviga{ie
tante In autonomic ~i mobilitate.
~ lnformatii :,peciale > Trararea informa{iei senzoriafe inca din anii '70, studiul vehiculelor cu traqiune electrica a reliefat proble-
ma capitala a stocarii energiei In raport cu autonomia de deplasare. in Tabelul 2.1
sunt prezentate mai multe valori tipice pentru energia masicii (respectiv energia
raportata la unitatea de masa) furnizata de diteva surse energctice.

Tabelul2.1 Valori oricntative pentru energia masica a diferitelor sursc cnergetice.


Sursa cncrgctica Structura mecanica

> Tipul energiei )> Motricitare Surse cnergcticc tipice Encrgia masica cliberatii (W h/ Kg)
> Rezerva energelicii : Realizarea jimcfiei scop
);- Deuteriu (fuziune) 97.000.000.000
>Uraniu 235 19.000.000.000
Figura 2.1 Arhitectura genera Ia a robo(ilor mobili.
.l'- Apa grea (fisiune) 9.700.000.000
Structura cu $enile prezinta avantajul unci bune aderente pe sol ~i u~urinta > Uraniu natural (fisitme) 139.000.000
In dep~irea obstacolelor. Soiuria este retinuta pentru robotii mobili ce
evolueaza. pe sol accidentat, In aplicatii civile sau militare.
>Plutoniu 238 (fisiune) 500.000

Structura pi'i$iloare dispune de un sistem mecanic complicat, dotat cu );-Hidrogen 33.000


numeroase articulapi, fiind inspirata din biologia multipezilor. Solutia este >Metan 13.900
adecvata accesului In medii extrem de dificile, periculoase sau inaccesibile
,. Benzina 1.220
omului, ~i este abordata mai mult pentru unele destinatii speciale.
Structura $erpuitoare reprezinta o solutie de locomotie intr-un mediu de tip > Cadcre de apa de Ia I00 m 272
tune!, ~i vizeaza aplicatiile din exploatarile miniere, testele geologice sau > Acumulator electric Ag I Zn 121
inspeqiile in zone cu geometrii complexe. Tehnicile folosite sunt inspirate
)> Acumulator electric Pb I Acid 33
tot de biologic, conduciind Ia solu~i mecanice ample, cu o structura modu-
lara ce introduce numeroase grade de libertate. Literatura de specialitate > Gaz cornprimat 19,7
relevii t.rei structuri: o structuril inextensibila (articulata dupii doua axe re-
> Resort de torsiune 0,07
ciproc ortogonale), o structurii cu trei articulatii (doua ortogonale de rotatie
$i una de translatie in sensu! mi~carii principale de avans) $i o structurft > Resort elicoidal 0,04
capabila sa realizeze deplasarea relativa intre doua module succesive. :>- Condensator electric 0,004

o Funcfia de motricirate (sau propulsie) a robotilor mobili se poate asigura


De~i numeroase imbunataFri tehnologice au fast introduse In fabricatia
cu motoare electrice, termice sau hidraulice. Energia electrica este In mod evident
cea mai des folosiHi, datorita multiplelor sale avantaje. Transportul sau generarea bateriilor ~i acunmlatorilor electrici, se poate aprecia ca rezultatele sunt Inca foarte
energiei electrice necesare functionarii unui robot mobil intampina lnsa anumite modeste comparativ cu solu(iile conventionale, ceca ce rest.range puternic
dificultati speciiice. Din punct de vedere principia!, de-a lungul timpului au fost autonomia unui robot mobil. Energia masica furnizaHi de acumulatorii utilizati
testate ma i multe solutii constructive, dupa cum urmeaza: pentru tractiunea electricii variaza de Ia 20 W h/ Kg pentTu acumulatorii uzuali
60 SISTEME ROBOTICE CU CAPACITATE DE NAVIGA fiE Construcfia i dimensionarea robo(i/or mobili cu sustentatie prin rofi 61

realizati In varianta constructiva clasica (Pb/acid), pan a Ia 180 W h/ Kg pentru cei in principiu, localizarea unui robot mobil trebuie sa asigure doua tipuri de
mai perfonnan(i (Na/S), ceea ce reprezinta valori modeste comparativ cu alte informatii:
resurse energetice, a~a cum se poate constata ~i din Tabelul2.l. Localizarea robotului In scena sa de operare.
Cu to are acestea, solu!ia alimentarii prin acumu latori reincarcabili este cea Localizarea elementelor discrete ale scenei de operare, fixe sau mobile in
mai indicata piina In prezent pentru robo(ii mobili de uz industrial, dimensionarea
raport cu robotul.
fiind realizatii In func!ie de volumul robotului, sarcina rnanipulata, regimmile dina- :.
mice previizute, precum ~i durata de functionare zilnica (unul sau doua schimburi). Localizarea consta in definirea pozitiei ~i orienUirii robotului mobil lnir-un
Perfectionarile continue pe care le-au cunoscut in ultimii ani aqionarile electrice, sistem de referinfli fix ata~at scenei de operare [66), metodele disponibile putiind fi
atat sub aspectul elementelor de cxecutie cat ~i al structurilor de comanda, au per- grupate In urmatoarele douii categorii:
mis dezvoltarea unor sistcme de actionare inteligente, ce pot raspunde din ce in ce Metode de /ocalizare absoluta. Aces tea sunt implementate cu ajutorul unor
mai eficient cerintelor specifice motriciH\!ii unui robot mobil. Schema structurala a sisteme senzoriale complexe, capabile sa identifice cu precizie pozitia
unei astfel de ac(ionari este indicata de Figura 2.2. rohotului in raport cu un sistem de balize active sau pasive, identice sau
personalizate, cu dispunere fixa ~i predefinita In scena de operare. Baliza-
rea poate fi asiguratii, de Ia caz Ia caz, prin diferite solutii: traiectorii
materializate pe sol, marcaje grafice, sisteme de reflectori, muchiile sau
suprafetele corpurilor fixe din scena, informapile satelitilor de pozifionare
GPS, etc.
Metode de /ocalizare re/ativii. Acestea realizeaza estimari ale pozitiei cu-
rente prin integrarea deplasiirilor elementare, fiind utile pentru evolutia pe
termen scurt In scena de operare. Implementarea acestor metode utilizeazii
senzori ieftini de deplasare, dar sunt necesare recalibrari periodice prin
metode absolute de localizare datorita caracterului cumulativ al erorilor.
Localizarea absoluta sau relativa este esentiala ~i pentru asigurarea
securita(ii func(ionale a unui robot mobil. Organizarea generala a unui sistem de
securitate in navigatie este prezentata in Figura 2.3. In functie de complexitatea
/

' acestuia, securitatea poate fi asigurata prin solutii mai simple (bara para-~oc, zona
:' f----=-----r de securitate proximetrica inductiva, capacitiva, ultrasonora, etc.) sau mai
I
I
' Senzori complexa (analiza imaginii fumizatii de un sistem de vedere artificiala). Indiferent
I
I de complexitate, obiectivul sistemului de securitate este modificarea evolutiei
'' robotului sau oprirea acestuia de urgen(a, cu eventual a salvare a informa(iei curente
': Nivel de comanda roatii motrice '\
In vederea reluarii ulterioare a mobilitiitii. Adeseori, activarea sistemului de
\ (executiv) :
'',, _____________________________ ,/ securitate necesita interventia unui operator uman pentru inlaturarea cauzei.
Trebuie precizat ca securitatea functionala este implicit asigurata ~i prin
alte mijloace specifice robotilor mobili, cum ar fi: tehnicile ~i algoritmii de modela-
Figura 2.2 Schema structural~a unei actionari inteligente pentru realizarea re a spa(iului de operare, tehnicile de localizare absoluta In timpul deplasarii, tehni-
motriciUi!ii unui robot mobil. cile utilizate pentru planificarea traiectoriilor sau cele de navigafie. Prelucrarea
informatiei de securitate In naviga(ie poate avea cliferite finalitii(i:
o Localizarea instantanee reprezinta una dintre cele mm Importante ~i Daca senzorii de contact sunt activa(i, robotul devine imobil, fie definitiv,
delicate probleme ale robotilor mobili. Matcrializarea oricarui principiu de fie numai atiita timp cat contactul persista.
navigatie presupune cunoa~terea cu exactitate a pozi(iei ocupate de robotul mobil Daca senzorii de proximitate detecteazii o prezenta In zona controlata,
In scena In care acesta evolueaza. Lipsa informafiei de localizare sau alterarea strategia consta In imobilizarea robotului pana Ia lndepiirtarea obstacolului,
acesteia conduce, eel mai adesea, Ja e~ecuri functionale majore ale oriciirui robot sau In cautarea unei alte traiectorii care sa previna coliziunea.
mobil sau sistem integra! de roboti mobili.
62 SISTEME ROBOTIC CU CAPACITATE DE NAVIGATJE Constrvctia i dimensionarea robofi/or mobili cu sustentafie prin rofi 63

Sistemul de Scnzori
iranare > Exteroceptivi
? Interoceptivi

Senzori de contact
Controler Interfata comunicatii
Prclucrarea robot mobil
informafici de > Dialog operator
Scnzori de proximitatc securitatc in Memorie > Comunicafii sistem
navigatie

Senzori de vedcre artiiiciala

Actionari
)> Sistcm locomotie
Starea robotului )> Functie opcrationala
mobil
Figura 2.4 Organizarea sistemului pentru tratarea informatiilor ~i gestiunea
Figura 2.3 Sistcmul de securitate In navigape alunui robot mobil. sarcinilor robotului mobil.

o Sistemul pentru tratarea informa{iilor :ji gestiunea sarcinilor constituie 0 Sistemul pentru tratarea informafiilor o/i gestiunea sarcinilor asigura
modulul informatic central (T;igura 2.4). El stabilqtc comenzilc necesare pentru modelarea spatiului, localizarea robotului In scena sa de operare, planiticarea
realizarea tuturor functiilor specifice navigatiei, precum ~i activarea dispozitivelor traiectoriei, precum ~i strategia de navigatie ~i de ghidare. Toate aceste probleme
conexe, In concordanta cu obiectivul propus. includ o mare varietate de abordari ~i solutii concrete, cu un grad mai mic sau mai
Complexitatea acestui modul poate fi extrem de variabila, in stransa core- mare de generalitate, ce vor fi abordate In continuare. Pentru robotii mobili
latie cu gradul de autonomic ~i de intcligenta ce caracterizeaza robotul, mergiind de complect autonomi, acest modul detine adesea ~i capacitatea de lnvatar~ pe baza
Ia un singur automat programabil pana Ia structuri ierarhizate multiprocesor. PentTu experientelor anterioare. Se creeaza astfel premizelc ca o anumita sarcina de
scopurile industriale sunt preferabile solu[iile mai simple, ce raspund prin cost ~i navigatie, cum ar fi spre exemplu depii~irea unui obstacol intiilnit pe traiectorie, sa
fiabilitate cerin[elor utilizatorilor pentru clasa aplicatiilor uzuale. Totu~i, intruciit poatii fi realizatii cu o mai mare rapiditate prin utilizarea unor strategii care, eel mai
cre~terea inteligentei lmbarcatc pe robot determina ~i un spor de flexibilitate in adesea, au condus anterior Ia succes.
cxploatare, in viitor sunt de a~teptat solutii din ce in ce mai sofisticate.
Din punct de vedere a! amplasarii acestui modul, pot exista doua solutii,
fiecare cu o serie de avantaje ~i dezavantaje specifice: 2.2 Aspecte constructive ale robotilor mobili cu sustentatie prin
Amplasarea pe robot, ceca ce intare~te esenta conceptului de autonomic. roti
Amplasarea exterioara fixa, ceca ce prcsupune existenta a eel pu(in unui
Mobilitatea unui robot, ca ~i a oricarui vehicul de altfel, presupune posibi-
canal radio pentru realizarea dialogului permanent cu robotul.
litati de deplasare pe planul suport (sol). A~a cum rezulta ~i din Figura 2.5, se pot
Se poate lnsii aprecia eli atilt pertectioniirile microelectronicii, cat ~i speci- evidentia doua functii distinctc:
ficul mediului industrial , conduc Ia avantajarca primci solutii . Comunicatiile radio
pcrmanente pot fi u~or perturbate de numeroasele ciimpuri electromagnetice Funcfia de propulsie, ce include deplasarile liniare ale robotului pe directia
longitudinala ~i pe cea transversalii. Aceasta functie este realizatii prin
parazite, ce exista in mediul industrial. In plus, utilizarea undelor radio este supusa
rotatia comandata a rotilor in jurul propriilor axe de rotatie. Axa de rotatie
pretutindeni unui proces de autorizarc pentru eliberarea licentelor de cmisie.
este notata cu AR In Figura 2.5.
64 S/STEME ROBOTICE CU CAPACITATE DE NAVIGA !IE Constructia $i dimensionarea robotilor mobili cu stJstentafie prin ro(i 65

Funcjia de direcfie (sau orientare), ce are ca finalitate rota\ia ]ntregului In general, robotii mobili de mica putere dispun de doua sau trei roti
robot in jurul axei sale proprii de pivota.re, axa notata cu AP 'in Figura 2.5. motrice ~i I sau directoare (legate rigid de ~asiu), ~i una, doua sau trei roti libere
atilt Ia rota1ie cat ~i Ia pivotare, ce asigura suspensia elastica a intregii structuri
mecanice, printr-o solurie constructiva de tipul celei prezentate de Figura 2.6 .
*
Datorita distantei nenule d 0, apar fenomene parazite inevitabile, de tip derapaj ,
/
ori de cate ori acestc rofi castor sunt forfate sa ocupe pozifia corespunziitoare
/
direqiei de mers a robotului. Aceasta se 'intfunpla 'in diferite situatii, ca de exemplu:
schimbiiri ale directiei, dep~irea obstacolelor, demaraj din repaus, inversari ale

.____yffi sensului de mi~carc, etc. In mod evident, aceste fenomene vor constitui perturbatii
importante pentru pozi~ionarea cu precizie a unui robot mobil, afectand 'in primul
rand tehnicile de navigarie bazate pe localizarea relativa. Acest aspect constituie un
motiv suplimentar pentru care un robot mobil trebuie sa dispuna ~ide un sistem de
localizare absoluta, care va fi activat periodic, 'in scopul recalibrarii sistemului de
localizare relativa.

Figura 2.5 Mobilitatea unei structuri cu roti.

Rezultii deci ca, 'in cazul unei mobilita[i totale, exista trei grade de libertate,
eel putin douii actioniiri ti ind necesare. Ca atare, roti le unui vehicul pot fi clasifi-
cate In douii grupe:
Rofi motrice, dacii o aqionare transmite axului lor un cuplu ce asigura
functia de propulsie.
RoJi directoare, cele destinate realizarii functiei de orientare a robotului
mobil 'in scena sa de operare.
Se poate face o distinctie intre rorile directoare capabile sa realizeze numai
o mi~care Iibera de rotatie, mecanismului de orientare revenindu-i comanda axei de
pivotare, ~i roti directoare complect libere (independente, sau "castor"), capabile
atilt de rota tic, ciit ~i de pivotare pe o direc[ie nonnala. in acest ultim caz, functia de
orientare este transferata in comanda rotilor motrice.
Functiile de directie ~i propulsie pot fi deci cuplate mecanic, justificiirile
acestei optiuni constiind 'in faptul ca multe actioniiri pot asigura cele doua functii,
exislii ne~.:esilatca asiguriirii stabilitatii directionale in timpul propulsiei, ~i nu cste
posibilii realizarea orientarii in !ipsa deplasarii pe planul suport. De ascmenea, in
stabilirea solutiei optime pentru realizarea motricita[ii unui robot mobil, mai Figura 2.6 Suspensii elastice pentru rotile castor In scopul ameliorarii stabilit~tii generale.
intervine: numiirul rotilor motrice ~i directoare, geometria generala a Jocomotiei,
posibilitatile constructive, precum ~i performan(ele :finale urmarite. Cele mai folositc solutii pentru a rcaliza direqionarea robotilor mobili sunt
Trei roti sunt necesarc unui robot mobil pentru a asigura echilibrul siiu, prezentate In Figura 2. 7, respectiv:
numit eclzilibru isostatic. Din motive de stabilitate, mai ales in viraje, este prefera- o Direqia prin "osie franta''
bilii dispunerea a patru ro(i. Echilibrul este atunci de tip hiperstatic, ~i un dispozitiv o Direqia prin "osie pivotanta"
elastic de sustcntatie este util. Transforrnarea echilibrului isostatic intr-unul de tip
o Direcpa prin "ro(i diferen(iale"
hiperstatic se face adesea ~i prin introducerea unor roti libere Ia rota(ie ~i orientare,
cunoscute ~i sub denumirea de ro(i castor. o Direc(ia prin "ro(i cu galeti''
66 SISTEME ROBOTJCE CU CAPACITATE DE NAVJGA TJE Construcpa i dimensionarea roboplor mobili cu sustentatie prin mp 67

o Direcfia de tip "osie franta" rcprezintli principiul binecunoscut de funqio-


nare al directiei automobilclor. Ro1ile directoare sunt de regula dispuse In partea
frontaHi (In raport cu directia de mers) ~i poseda fiecarc ciite o axil proprie de
pivotare AP 1 i AP1, situate Ia extremitii(ile osiei fixe ~mterioare, caIn Figura 2.7.a.
a. Directie prin Pentru a nu apare patinari pe sol ale rotilor In viraje, cele doua roti directoare
"osie friinta" trebuie sa descrie curbe ce au acela~i centru instantaneu de rotatie R. Axele celor
patru rofi trebuie deci sa fie permanent concurente In acela~i pun ct.
Directia de tip osie franta asigura o adevarata separare Intre funqii le de
motricitatc ~i de directie, ceca ee faeiliteazi'i conducerea robotului (simplitate In
comandi'i, cuplu de bracare mic, etc.), ~i favorizeaza stabilitatea gcncrala a
robotului, Intruciit poligonul de sustentatie, ce este definit de cele patru puncte de
b. DirecTie prin contact roti I sol, riimiine practic invariabil. Efectul de impact al unei roti cu un
"osie pivotanta" obstacol produce o reactie slabii, dacii lungimea bielelor este mica.
Printre dezavantajele utiliziirii unei astfel de solupi la realizarea bazei
mecanice a robotilor mobili, se pot mentiona: un mec~mism de directie relativ mai
complicat ~i implicit mai scump, traseul de ghidare trebuie sa aibii unghiuri de viraj
strict limitate, adica sunt obligatorii racordiiri (cu raza minima impusa) Intre
tronsoanele liniare de traiectorie, intrucat rotatia pe Joe a robotului (~la-numita
"pivotare ") este imposibila.

o Direc{ia cu osie pivotantii asigura modificarea orientarii robotului mobil


c. Directie prin
prin pivotarea uncia sau a mai multor parti din componen!a sa In jurul unci axe
"roti diferentiale"
unice de pivotare AP. Functiile de propulsie ~i directie pot fi asigurate de acelea~i
roti, denumite in acest caz roti motrico-direcloare, sau separat, caz in care funqia
de pivotare este asigurata de una sau mai multe rori directoare, cu mi~care de
rotatie Iibera.
Directionarea prin osie pivot~mtii poate fi realizatil Ill mai multe contigu-
ratii, cca mai obi~nuit/i fiind cca prczcntata In Figura 2.7.b, cu o singura aqionare a
d. Directie prin
"roti cu galeli'' directiei (pe axa de pivotare AP, perpendiculara pe sol) ~i una sau doua actionari de
propulsie pe axa AR, paralela cu solul. Trebuie memionat ca roata ce asigurii
orientarea robotului (eventual roata motrico-directoare) poate fi simplil sau dubla,
~i pozitionatii anterior sau posterior In raport cu directia normalii de lnaintarc. Se
impune lnsa o atentil echilibrare a structurii, iar pentru lmbun1Hatirea stabilitiltii se
pot prevedea i alte roti independente, dispuse pe aceea~i circumferinta. Lipsa de
echilibrare, centraj ~i contact n.epunctiform cu solul, pot conduce Ia fenomene de
tangaj 'in raport cu axa de pivotare.
Figura 2.8 prezintii 6 configura!ii reprezentative pentru robotii mobili cu
direqie asigurata printr-o osie pivotanta. Pentru imbuniitatirea stabilitii(ii generate
pe tronsoanele rectilinii de traiectorie, rotile R1 ~i R 2 trebuie sa lie rigide la
pivotare, adica trebuie sa aibii axele de rotape AR fixe .
Variantele constructive din Figura 2.8.a,b,c utilizeaza roti simple, cca mai
indicatii fiind prima solutie. La aceasta, comanda de orientare este facila ~i permite
Figura 2.7 Soiuti i constructive pentru a asigura func(ia de directie
a robo!ilor mobili.
unghiuri importante de pivotare. De ascmenea, nu exista dedit teoretic un cuplaj
68 SIS TEME ROBOTIC CU CAPACITATE DE NAVIGA TfE Construcfia $i dimensionarea robofilor mobili cu sustentatie prin rofi 69

mecanic lntre propulsie ~i orientare, orientarea robotului mobil putiind ti practic


controlata cu u~urin!1i in timpul propulsiei. ~ocul cauzat de impactul cu un obstacol
poate insa determina pivotarea rotii din f<rta. Acesta este motivul pentru care se
prefera eel mai adesea inversarea sensului de deplasare, in scopul cre~terii
stabilitatii in linie dreapta, astfel !neat osia rotilor motrice R1 ~i R2 devine osie
anterioara in raport cu direc{ia normal1! de deplasare a robotului mobil.
Solutia constructiva din Figura 2.8.b prezintli interes deoarece prezenta
unui brat al suspensiei, de tip biela, 'intre axa de pivotare AP ~i planul de simetrie al
ro(ii , faciliteaza pivotarea. Stabilitatea gencralli este Tnsli modesta din doua cauze
principale: poligonul de sustcntatie cste variabil in timpul deplasarilor pe tronsoane
ncrectilinii de traiectorie, iar pe de alta parte, exista un cuplaj mecanic intre
funqiile de propulsie i de directie.
Solutia constructivft din Figura 2.8.c este inspirata din mecanismul de
directie al autovehiculelor. Ea asigura un reglaj automat al pozi(iei rotii anterioare
de directionare pentru deplasarile rectilinii, insa cuplul motor necesar orientlirii sale
este mult mai mare comparativ cu variantele constructive anterioare, chiar ~i atunci
cand robotul este in repaus.
Variantele constructive prezentate in Figura 2.8 .d,e,finlocuiesc roata unica
de directionare a robotului cu o pereche, ceea ce amelioreaza considerabil
stabilitatea, pennitiind ~i luarea in consideratie a altor solu(ii pentru asigurarea
orientarii robotului mobil. In cazul solutiei constructive din Figura 2.8.d, cele doua
roti directoare pot fi mecanic independente sau cuplate printr-un grup diferential.
Deosebita este solutia constructivii din Figura 2.8.f, utilizatii adesea pentru
constructia bazei mecanice a robotilor mobili destina~ aplicatiilor industriale.
Existenta unui poligon de sustentatie de tip patrulater, ce rlimiine practic constant
pe parcursul tuturor deplasarilor robotului mobil, face ca cuplul necesar pivotarii sa
fie mic, iar stabilitatea foarte buna. De asemenea, printr-o comanda adecvatil, rotile
motoare pot fi in acela~i timp ~i roji directoare, iar daca rofile R1 ~i R2 sunt cu
mi~care Iibera de rotatie ~i pivotare, adica sunt roti de tip "castor", se poate asigura
pivotareu pe Joe a robotului, climiniindu-sc ncccsitatca unor racorduri in viraje.
Acest ultim aspect este deosebit de important pentru navigatia robotului mobil pe o
traiectorie prescrisa de catre planificatorul silu de traiectorie, intrucat simplifica
traseul cablat sau memorat, traseu care poate avea acum orice forma pur
poligonaHi. Pe de alta parte, aceasta solutie constructiva a osiei pivotante a
robotului mobil realizeaza o legatura principiaHl strfulsa cu solutia urmatoare de
directionare, bazata pe utili zarea rotilor motrice cu funcfionare diferentiala.

D Directia prin rofi diferentiale, prezentata in Figura 2.7.c, este deseori


folosita in construcpa robotilor mobili. Douii roti R 1 ~i R 2 , dotate cu actionarile
independente M 1 , M 2 , ~i flirli capacitatea de pivotare injurul axelor fixe AF1 ;;i
AF2 , realizeaza atat propulsia cat ~i directionarea prin diferenta de viteza
Figura 2.8 Variante constructive posibile pentru robo!ii mobili cu direqie controlata
unghiulara dintre ele (roti motrico-directoare). prin osie pivotanta.
..
70 S/STEME ROBOTICE CU CAPACITATE DE NAVIGATJE

in cazul acestei solu!ii constructive, absenta pivotarii elimina posibilitatea


aparitiei oscilapilor lntregii structuri pe parcursul deplasarii. La solutiile anterioare,
aceste oscilatii erau produse de neregularitiitile solului, cuplu de giratie al lntregii
structuri, etc.
Ca dczavantaj, sc poate mentiona imposibilitatca rcaliziirii deplas!irilor
transversale, cat ~i faptul cii o buna stabilitate ~i precizie pe traiectoria de navigatie
impusii necesitii in mod obligatoriu controlul reciproc ~i coordonat a! vitezelor
rotilor R1 ~i R2.

:J Direcfia prin "rofi cu galefi" reprezintii o solupe bazatii pe o conceppe


Jriginala de roatii (Figura 2.7.d), in care banda de rulare este inlocuitii printr-un
:mmiir de rulouri, a ciiror axil este inclinatii comparativ cu cea a rotii. Deoarece Localizarea robotilor mobili in
mmai rotatia poate fi comandatii, sunt necesare mai multe roti pentru a asigura o
11obilitate complectii a robotului mobil.
'
scenele de operare
Referintele bibliografice [1 ], [31] reliefeazii abordarea a douii solutii
:Undamentale: roboti mobili cu patru roti cu galeti, axele rulourilor lnclinate Ia 45
:iita de axa rotii, ~i roboti mobili cu trei roti cu galeti, dispuse triunghiular, axele
uiourilor fiind perpendiculare pe axa rotii (Figura 2.7.d).
De~i mobilitatea acestei variante de proiectare este totalii, ea nu s-a impus,
ntruciit construcpa mecanica este relativ pretentioasii, sarcina utila este micli, iar 4.1 Aspecte introductive
:oeficientii de frecare foarte mici cu solul limiteazii puternic acceleratiile, fniniirile
:i abordarea plane lor lnclinate. Naviga~ia unui robot mobil in scena sa de operare nu poate fi realizata flir2
cunoa~terea cu precizie a localiziirii sale momentane in raport cu aceasta. Dupa caz.
localizarea robotului mobil pe parcursul navigatiei permite fie derularea strategic:
initiale, prin verificarea indeplinirii unor conditii, fie adoptarea unor strategii noi.
In functie de rezultatele acestei proceduri. In subsidiar, localizarea este ~i cale<
uzualii prin care un robot mobil!~i coordoneaza strategia de naviga~ie cu structure
scenei de operare, cunoscuta sau nu aprioric printr-un model geometric, prectm1 ~ i
~ u evenimentele ce pot apare In aceasta.
In cazul general, prin localizarea momentanii (sau instantanee) a unui robo1
mobil lntr-o scena de operare se intelege raportarea acestuia Ia un sistem d~
referintii fix, eel mai adesea ata~at unui punct din scena de operare, In scopu:
1eterminiirii cu exactitate a doua categorii de informatii:
Pozitia robotului mobil, pozitie reflectata prin ansamblul coordonatel01
punctului caracteristic al robotului 'in sistemul de referinta universal.
Orientarea robotului mobil, marime reflectata prin valoarea unghiulu'
dintre axa longitudinalii a robotului ~i directia unei axe din cadru
sistemului de referinta considerat, axa predefinita In accst scop.
A~a cum a rezultat ~i din exemplele de roboti mohili sau sisteme de robot:
nobili cu destinatii industriale, educationale sau speciale prezentate anterior.
ocalizarea robotilor mobili presupune eel mai adesea echipamente suplimentare, ce
108 SISTEME ROBOTICE CU CAPACITATE DE NAVIGA TIE Localizarea robofilor mobili in scenele de operare 109

trcbuic montate atf1t pc robot cat ~ i 'in scena sa de operare. In cazul multor aplica(ii, Daca se utili zeaza informa(ia de deplasare fumi zata de o singura roata, spre
cum ar fi spre exemplu cele din mecliul industrial, acestea trebuie sa asigure exemplu roata motrico-directoare, marimile mii.surate sunt distanta parcursii. de
uerularea proeesului de localizare in condi(iile prezcnlci a numeroase perturba\ii ue centrul rotii ~i direc(ia sa 'in raport cu axa longitudinala a robotului . Este evident ca
natura electrica ~i mecanica. Pe de alta parte, principiile fizice utilizate de o astfcl de solutic cstc mai putin prccisa, lntrucat jocurile mecanice ~i erorilc de
dispozitivele degtinate localizarii robotilor mobili nu trebuie sa constituie un masurare vor conduce, prin integrare, Ia o eroare finala importantii.. Acesta este
pericol pentru personalul uman ce opereaza in proximitate, prin expunerea de motivul pentru care este preferabila o metoda odometricii diferenfiala, ce utilizeaza
scurta sau de lunga durata. informatiile de deplasare masurate Ia douii. roti, de preferinta coaxiale, intrucat
Localizarea unui robot mobil imbraca eel mai adesea doua aspecte simetria avantajeaz.ii calculele ulterioare.
particulare: Tehnica de localizare relativa prin odometrie diferentiala ce urmeaza a fi
Localizarea relativa, solu!ie prin care se identifica de obicei localizarea prczentatii [77], [92], [121], permite localizarea robotului mobil pe o traiectorie
unui robot mobil "prin estimare pe tennen scurt''. Sunt folosite dispozitive oarecare prin integrarea deplasarilor elementare fumizate de doi traductori
ieftine ~i metode relativ simple, ce se bazeaza pe integrarea unor informa(ii incrementali, cuplati rigid Ia doua roti coaxiale. Acestea pot fi chiar rotile motoare
elementare de deplasare. (Ia structura cu directie prin roti diferentiale) sau rotile pasive ale puntii
posterioare, destinate exclusiv sustentaFei (Ia structura cu directie de tip osie franta
Localizarea absolutii, procedeu care face ape! Ia dispozitive mai
sau Ia cea cu roata motrico-directoare ).
costisitoare, ce materializeaza metode de triangulatie, In diverse variante
tehnologice ~i spectrale: ultrasonor, infraro~u, vizibil, laser, vedere
y
artificiala, GPS, etc. Sunt necesare in mod obi~nuit ~i modificari ale scenei
de operare, in care trebuie introduse diverse dispozitive auxiliare, pasive
sau active, cu func(ic de tip balizii (reflectori, marcaje grafice, emitiitori ~i I
sau rcccptori, etc.).

4.2 Localizarea relativa in timpul navigatiei

Localizarea relativil este necesaril pentru estimarea pozitiei ~i orientiirii


robotului mobil tntre doua localizari absolute succesive [2], [13]. Ea pennite
imbuniitii.tirea performantelor robotului in ceca ce prive~te erorile de urmiirire a
traicctoriei planificate, ~i contribuie Ia diminuarea corespunzatoare a sarcinilor
subsistemului senzorial de localizare absoluta, care va trebui sa realizeze numai o
func{ie de reca/ibrare periodicii.
Teh~ica cea mai indicata pentru obtinerea localizii.rii relative este
odometria. In principiu, aceasta permite calculul pozitiei ~i orientarii curente a
robotului mobil pe baza coordonatclor initiate, obtinute anterior printr-o localizare X
absoluta, ~i a intcgrarii informa!iilor provenite de la senzorii de deplasare, de viteza
sau de acceleratie, cu care este dotat robotul. 0 Xn-l

Pretul de cost incomparabil mai mic a] traductoarelor incrementale compa-


rativ cu eel a! accelerometrelor spre exemplu, determina eel mai adesea luarea In Figura 4.1 Localizarea relativa prin odometrie di ferentiala.
consideratie a unei variante odometrice bazate exclusiv pe integrarea informa~iilor
de deplasare. Ca urmare, pcntru estimarea variatiilor coordonatelor punctului In conformitate cu notatiile introduse In Figura 4.1, se vor considera
caracteristic al robotului, prccum ~ i a oricntarii robotului, sc vor utiliza ca mii.rimi deplasiirile elementare miisurate de traductorii incremcntali ai rotilor stanga ~i
de intrare deplasiirilc elementare ale unei singure roti, sau a douii roti cu diametrul respectiv dreapta M.s ~i M 11D . Pe baza acestor informatii, pot fi determinate
egal din structura sa mecanicii. rotatia ~i deplasarea elementara a robotului mobil, dupii. cum urmeazii.:
110 SJSTEME ROBOTICE CU CAPACITATE DE NAVIGAJIE Localizarea robotilor mob iii in scenele de operare 111

Rota(ia elementara a robotului este exprimata prin rela(ia: 4.3 Localizarea absoluta in timpul navigatiei
1\8 = _M,s - 1\L,.D (4.1)
.. n f,~ Localizarea absoluta a robotilor mobili are drept scop obtinerea coordona-
telor ~i orientiirii absolute in scena de operare. In funcpe de tehnica de navigarie
Deplasarea elementara, liniara sau circulara, a punctului caracteristic al utilizata, precum i de sistemul de conducere folosit, localizarea absoluta este
robotului mobil este: necesara pentru reperarea periodica a robotului de-a lungul traseului sau de ghidare
(In cazul robotilor mobili cu traiectorii cablate) sau pentru recalibrarea
(4.2) estimatorului pozitiei relative (in cazul robotilor mobili cu traiectorii memorate sau
a eel or complect autonomi).
Daca se cunosc mmiitoarele valori: (x, __ 1 , y n-J pozi(ia punctului carac-
Problema localizarii absolute este o operatic dificila uneori, dar mai ales
tensl!c P Ia momentul initial, 8n-l orientarea robotului Ia momentul ini(.ial ~i costisitoare, datoritii echipamentelor suplimentare ce trebuie montate atat pe roboti
(1\8,,1\LJ rotatia ~i deplasarea elementara a robotului, date de rela(ia (4.1) ~i cat ~i in scena lor de ope rare [31 ], [44 ], [50]. Principia!, orice tehnica de masurare a
respectiv (4.2), atunci se poate estima pozitia ~i orientarea robotului cu ajutorul distan(elor poate fi utilizatii In vederea localizarii absolute a robotilor mobili. Pretul
urmiitorului set de ecuatii recursive: de cost incomparabil mai mic a determinat interesu l pentru solutiile oferite de
telemetr~a pasiva cu ultrasunete fata de alte variante (laser, infraro~u).
_
Xn - Xn-1 + UJ.Jn.
A 1 ({)
Sll1
!J.8n)
n-1 + - - (4.3) In robotica mobilii, tehnica de masurare a distantei folositii de telemetria
2 pasiva cu ultrasunete [109] constii In determinarea intervalului de timp scurs intre
emisia ~i recep(ia undei ultrasonore reflectata pe suprafata unui corp, a carui
y, = Yn-1 +!J.L. co{8n -l + 1:1~") (4.4) depiirtare in raport cu robotul se dorete calculata (Figura 4.2).

(4.5)
Relatiile (4.3) - ( 4.5) sunt valabile atilt pentru o deplasare elementara
rectilinie (caz 1n care 1:18 n = 0 ), cat ~i circulara ( caz In care 1\8, 1: 0 ). Pentru
deplasari elementare de-a lungul unor tronsoane cu curbura k variabila, se impune
utilizarea unor traductori cu rezolu(ie mai buna, In vederea prevenirii acumuliirii
erorilor prin efectul integrator al rela(iilor (4.3)- (4.5).
Principalele erori ce pot afecta tehnica de odometrie prezentatii sunt intro-
duse de imprecizia valorilor geometrice ale lungimii axei LA ~i variatiile diametru-
lui rotilor, varia(ii ce afecteazii direct valorile masurate Mns ~i 1\Lno . Prevenirea
lor conduce Ia precizii de estimare suficiente pentru traiectorii cu lungimi de
ordinul metrilor (lungimea cre~te odata cu preponderenta deplasarilor liniare in fata
celor curbilinii), dupa care se impune o nouii recalibrare a intregului sistem, prin
localizarea absoluta a robotului.
Utilizarea localizarii relative, ~i implicit cre~terca intervalelor de timp Ia
care trebuie activata Jocalizarea absoluta, poate constitui un avantaj deoscbit de Figura 4.2 Principiul funqional a! telemetriei pasive cu ultrasunete.
important in cazul uno.r aplica(ii ale robotilor mobili in care sunt prezente obstacole
de mari dimensiuni, care obtureaza periodic referintele fixe de tip baliza ce sunt Intrucat de regula atat emi(atorul cat ~i receptorul sunt amplasate pe robot,
necesare 1n localizarea absolutii. De asemenea, localizarea relativa este jumatatea valorii acestui interval de timp este direct proportionala cu distanta dintre
indispensabilft in cazul unor aplicatii speciale, ce nu permit interventia directii emitator ~i corpul a carui departare se dore~te determinata. Desigur cii principia!
pentru amplasarea referintelor, cum ar fi scenele de operare nocive omului sau cele este posibila ~i solutia inversii, respectiv emi(atorul ~i receptorul sunt dispuse fix In
1n care ornul nu poate avea acces (spre exemplu interiorul unor conducte, medii scena de operare iar corpul pe care se realizeazii retlexia este chiar robotul mobil.
explozive, radioactive, etc.). Aceastii solu(ie este mai rar utilizata in aplica;iile practice datorita faptului ca
112 SISTEME ROBOTICE CU CAPACITATE DE NAVIGAJIE

numeroasele obstacole din scena de opcrare a unui robot pot ascunde temporar Localizarea robo(ilor mob iii fn scenele de ope rare 1'
prezenta accstuia, sau pot introduce ref1exii care altereaza corectitudinea sau
acuratefea localiziirii robotului.
Performantele finale.obtinute depind de forma, natura obstacolului, prect
Principiul functional estc foarte sirnplu. Dispozitivul cmi(ii.tor converte~te o
~i de mediul de propagare.
tensiune electricii 1ntr-o vibra(ic mecanica, ce genereazii. unda ultrasonora care se
propagii In mediulinconjuriitor. Fenomenul este reversibil, In sensu! di un astfel de
dispozitiv este capabil sii reccptioneze o undii ~i sii o converteascii 1ntr-o tensiune,
ce poate fi apoi interpretatii electronic . Prin urmare, un sistem complect poate ii
conceput In douii variante:
Cu un singur dispozitiv, comutat altemativ lntre funcpile de emi\iitor ~i
receptor.
Cu douii dispozitive distincte, unul pentru emisie ~i altul pentru receptie.
Telemetria pasivii cu ultrasunete poate fi folositft atilt pentru realizarea
localizi'irii absolute a robo(ilor mobili (prin determinarea distan(elor in raport cu
corpuri de test lixe, numite "retlectori", special introduse In anumite pozitii
preferentiale ale scenei de operare) cat ~i pentru identificarea prezen(ei obstacolelor
accidentale ce pot apare pe traicctoria curentii. in acest a! doilea caz, un ansan1blu
de senzori emitiitori I receptori sunt repartiza(i uniform pe robot (sau eel putin in
partea sa frontalii), realizilnd o re1ea senzorialii cu rol de activare a protec(ie Ia
impact ~i denumita sonar. Sonarul cste integral deci serviciului de siguran(a a!
robotului ~i controleazii o anumitii zona de siguranfii, a ciirei marime trebuie sa
asigure oprirea de urgen(ii a robotului In eel mai critic regim de mi~care, respectiv
deplasarea cu vitezli maxima. Este evident eli, in paralel cu cre~terea numiirului
senzorilor integrati serviciului de siguran(a, se pot ob(ine informatii mai relevante Figura 4.3 Absenta detectiei undei ultrasonore reflectate intr-un caz particular.
asupra zonei controlate. Acestea sunt utile in elaborarea unci strategii locale de
evitare a unui obstacol accidental.
Sistemele telemetrice pasive cu ultrasunete prezintii mai multe avantaje [8],
dintre care se pot evidentia:
Masurarea simp Iii ~i precisli a timpului de propagare a undelor.
Existenta unor dispozitive suficient de ieftine ~i fiabile, pentru frecvente
ultrasonore 1njurul valorii de 40KHz.
Prelucrarea semnalelor este relativ simplii, ceca ce conduce Ia un cost total
acceptabil.
fntre dezavantajele utilizarii acestor dispozitive trebuie mentionate:
Aparitia unci zone de insensibilitate, in cazul utilizlirii unui singur
dispozitiv pentru functiile cumulate de emisie I receptie, datorita timpului
necesar procesului de comutare.
Absenta detectiei 1n situa~ia 1n care unghiul e' dintre directia de propagare
a undei incidente ~i cea a undei reflectatc pe suprafata corpului are o
valoare mai mare dedH tmghiul e de deschidere al lobului principal al
undei ultrasonore emise, a~a cum indica Figura 4.3 .
.

134 5/STEME ROBOTICE CU CAPACITATE DE NAVIGATIE

o Metoda bazatii pe emisia de impulsuri -$i dererminarea intervalului de limp


4.3.5 Alte solutii pentru Jocalizarea absoluta intre semnalul emis i eel rejlectat este identica cu cea utilizata In mod curent de
radarele cu destinatie civiHi sau militarft. Daca se emite un impuls In spectrul
Spre deosebire de metodele de localizare absoluta prezentate anteriot ultrasonor sau In eel de hiperfrecventa de putcrc cat mai mare ~i de durata f'oarte
care utilizeaza de fapt principiul triangulafiei, o alta clasa de solutii pen mica, acesta este rellectat de suprafata diteritelor corpuri lntalnite pe direc(ia sa de
localizarea absoluta a robotilor mobili este oferita de utilizarea telemetre propagare. Se poate masura intervalul de timp scurs lntre momentul emisiei
rotative propriu-zise. Din aceasta categoric, cele mai cunoscute dispozitive s impulsului initial ~i eel a! recep(iei impulsului rct1ectat, iar prin calcule simple se
radarul cu ultrasunete ~i radarul laser (sau radarul de hiperfrecvenJ obtine distanta dintre emitatorul radar ~i suprafata corpului pe care s-a realizat
Functionarea acestor dispozitive se bazeazaln principiu pe doua solutii: rellexia difuza a impulsului. In varianta constructiva ce utilizeaza impulsuri laser
Metoda bazata pe emisia de impulsuri ~i determinarea intervalului de ti de hipcrfrecvenfa, prccizia absoluta ce se ob!ine In mod obi~nuit de catre accstc
radare cste de ordinul metrilor.
intre semnalul emis ~i eel reflectat.
Adesea se folose~te proprietatea de reversabilitate a placutelor ceramicc
Metoda bazata pe comparafia de fazii intre semnalul emis ~i eel receptio piezoelectrice, realizandu-se un singur dispozitiv ce serve~te In mod altemativ atilt
dupa reflexie. ca emitiitor, cat ~i ca receptor al undelor. Datorita timpului :finit de comuta(ie, acest
tip de functionare introduce o zona de insensibilitate a radarului, pe o distanta de
aproxim~tiv 0,5 m departare fatii de acesta.
In prezent sunt disponibile pe piata numeroase variante comerciale de
miniradare cu impulsuri, ce pot fi folosite cu u~urintii pentru aplicatii dintre cele
mai diverse. In ceea ce prive~te integrarea lor In sistemul senzorial exteroceptiv al
robotilor mobili, eel mai adesea ele realizeaza functia de telemetrie proximetricii,
adieu masurarea distantei ~i orientfuii reciproce dintre robotul mobil ~i corpurile
situate in proximitatea sa. Pentru a realiza aceastii func1ie, se monteaza pc robotul
0
mobil un astfel de telemetru pe o platforma ce realizeazii rotatii continue de 360 .
Locul de amplasare trebuie sa asigure neopturarea dispozitivului de ditre par(ile
constructive ale robotului mobil sau de catre diferitele sarcini manipulate In timpul
functionarii sale, deci sa existe o "vedere directa" a telemetmlui asupra lntregii
proximitari a robotului mobil. Daca dispozitivul utilizeazii impulsuri din spectrul
ultrasonor, acesta mai este cunoscut ~i sub denumirea de sonar cu telemetru
panoramic.
Pentru ilustrarea functioniirii unui telemetru panoramic, sa consideram un
robot mobil dotat cu un astfel de dispozitiv, situat lntr-un punct B a! scenei numit
baricentru ~i tnconjurat de obstacole de tip cilindric, cain Figura 4.19. Lao rotatie
0
complectii de 360 . telemetrul panoramic furnizeaza a~a numitele coordonate
robocentrice polare ale punctelor ce detenninii retlexia impulsurilor emise, iar prin
prelucrarea acestor date se poate ob!ine In final distanta ~i orientarea obstacolelor
In raport cu robotul mobil. Astfel, dacii rotatia totalii a telemetrului se ob(inc printr-
o succesiune de rotatii discrete cu pasul de I 0, rezultii In tina! un numar total de 3~0
coordonate robocentrice polare ale unor puncte localizate In scena de operare. In
mod evident, aceste puncte pot apartine fie obstacolelor, fie peretilor scenei de
operare a robotului mobil, a~a cum sc arata in Figura 4.20.
Reprezentarea grafica a coordonatelor robocentrice pentru studiul de caz
din Figura 4.19, rcspectiv distanta mi\surata In funqie de oricntarc curenta, este
prezentata in Figura 4.21.
Loca/izarea robo(ilor mobili in scenele de operare 135 136 SISTEME ROBOTICE CU CAPACITATE DE NAVIGATfE

Distanta
p
[mm]

Orientare

360 [grade]
Obstacol 3 Figura 4.21 Graficul coordonatelor robocentrice ale punctelor milsurate de telemetru.

Posibila apartenenta a mai multor coordonate robocentrice Ia acela~i


Figura 4.19 Localizarea bidimensionala absoluta a unui robot mobil obstacol se poate obtine prin diferiti algoritmi, care analizeaza In principal
folosind lelemetru panoramic. discontinuitatile aparute pe graficul coordonatelor roboccntrice. De exemplu,
pentru reducerea volumului de date, .tara a pierde !nsa coordonatele robocentrice
sernnificative, se pot elimina contururile din grafic ce includ in mod succesiv o
discontinuitate crescatoare ~i una descrescatoare. Aceasta succesiune reprezinta, in
vederea panoramica a telemetrului, peretii i obstacolele partial mascate din scena
de operare a robotului mobil.
Pentru studiul de caz luat In consideratie prin Figura 4.19 i sensu! de
rotatie figurat al telemetrului panoramic, obstacolele vor fi detectate in ordinea 1,
2, 3, ordine dictata evident de sensu! de rotatie al telemetrului panoramic. Pentru al
doilea obstacol spre exemplu, P va fi primul punct detectat, R ultimul, iar Q eel mai
apropiat. Deoarece suntem in cazul unci cxplorari bidimcnsionalc, rczulta ca
acestui obstacol ii revin in total 6 parametri pentru cele 3 puncte P, Q ~i R, adicii
fiecare punct are asociatii o pereche de valori robocentrice distanta I unghi.
Extinzand observatiile anterioare, rezultii ca in cazul general al detectiei a n
obstacole prezente intr-o scena de operare, baricentrul B va avea asociat un numar
total de 6 n parametrii.

o Metoda bazata pe comparajia de faza fntre semnalul emis ~i eel recepfionat


dupii reflexie folosete Ia emisie un fascicol laser, modulat continuu printr-un
semnal alternativ. Dupa reflexia undelor pe suprafata obiectului a carui depiirtare se
dorete miisuratii in raport cu sursa radar, se compara faza semnalului reflectat cu
cea a sernnalului emis, iar rezultatul acestei comparatii este converrit lntr-o
Figura 4.20 Localiz.area punctelor de ml!sura1n scena de operare. informatie de distanta radar I obiect.
Localizarea robofilor mob iii in scenele de operare 137 138 S/STEME ROBOTICE CU CAPACITATE DE NAVIGA TJE

Spre deosebire de metoda bazata pe emisia de impulsuri, in accst caz se Camera TV !n infraro~u
utilizeaza Ia emisie puteri mici. Pentru a reduce erorile de interpretare produse de (cu pozifie fixa)
reOexiile multiple, trebuic ca suprafara obiet:tului a ciirui departare se dore~te ma-
surata fata de radar sa nu fie difuza. Acest lucru se poate realiza prin montarea pe
fiecare ohiect a unui dispozitiv specializat pentru reflexic, de tip baliza, respectiv
un ecran reflectorizant (pcntru distante mici), sau o prisma reflectorizanta (pentru
distante mari), ~i directionarea fasciculului de unde emise de radar catre aces tea.
lnconvenientul major a! accstei metode consti! In imposibilitatea obtinerii
unei masuratori daca distanta ce sc dorc~te determinat!l este un multiplu lntreg al
lungimii de unda ce caracterizeaza semnalul modulator. In aceasta situatie trebuie
efectuate determinari suplimentare In raport cu una sau cu mai multe balize vizibile
din proximitate, aflate In postura de 'rezervii". Dacii acest aspect este prevenit,
precizia obtinuta este lnsa mai buna dedit cea oferita de radarele ce folosesc
principiul emisiei de impulsuri. Utilizarea miniradarelor cu comparatie de fazii
pentru localizarea absoluta a robotilor mobili este mai raspandita In cazul
aplicatiilor industrialc sau al celor speciale.
Exista In prezent numeroase oferte de telemetre ce lucreaza cu frecvente In
gama 30 - 60 KHz ~i care realizeaza un lob principal Ia emisie cu deschiderea mai
mica de 30. Producatorii pun Ia dispozi[ie ~i o cartela inteligenta, care permite
cuplarea senzorului propriu-zis Ia un echipament numeric de cal cui de uz general.
Telemetria in spectrul infrarOU exploateaza de fapt acela~i principiu
functional ca ~i telemetria In spectrul ultrasonor. Masurarea intervalului de timp
lntre emisie ~i receptie (valoare ce con1ine intrinsec ~i informatia de distanta) se
realizeazii acum In mod curent prin masurarea defa~jului dintre unda emisa ;i cea Figura 4.22 Localizarea absolutli prin analiza imaginii lntregii scene de operare.
receptata. Utilizarea tmor lungimi de tmda de ordinul a lpm permite eliminarea
Prinlre rnulliplele av<mlaje alt: unei astfel de solupi se pol ~::viden1ia:
unor probleme nedorite ce au fost evidentiate In cazul undelor ultrasonore, dar
simpliticarea considerabilil a sistemului de conducere instalat pe liecare robot
acest avantaj este pliitit printr-o complexitate sporita. Asttel, dacii pentru o unda
mobil, realizarea cu mai mare u~urinta a unor traiectorii optimale datorita viziunii
sonora ml1surarea unci distante utile de I m (respectiv o distantl1 emitator -receptor
de ansamblu asupra lntregii scene de operare, prevenirea mult mai u~oara a
de 2 m) corespunde unui interval de timp de cca. 6 ms, pentru o undii din spectrul
coliziunilor ~i gestionarea superioarii a traficului robotilor ce opereazii simultan in
infraro~u acee~ i distantii corespunde unui interval de timp de numai 6 n1. Ca atare,
acee~t scena de operare, garantarea atingerii pozi~iilor finale dorite pentru iiecare
pentru a obtine o rezolutie comparabilft (Jnjur de 1 em) trebuie utilizate dispozitive
robot mobil, daca acest lucru este teoretic posibil.
capabile sa masoare intervale de timp de ordinul a I 0 ps, de unde rezultii ~i un pret
Intre dezavantajele acestei metode de localizare absoluta se pot enumera:
de cost substantial mai mare.
timpii mari necesari ruliirii unor algoritmi sofisticati ~ i implicit dificultati impor-
Firma Goodhead a experimentat pentru prima data In anul 1988 un sistem
tante In ohtinerea conducerii on-line, rezolvarea problemelor specifice ridicate de
de localizare absoluta a unui robot mobil bazat pe un principiu nou, care a propus
geometria imaginii receptionate de catre orice c;m1era TV. iluminarea scenei de
eliminarea "inteligentei lmbarcate" pe robotul mobil ~i <mlplasarea sa fixa In raport
operare astfel !neat sa se asigure eliminarea zonelor de u.mbra ~i a surselor de
cu scena de operare (Figura 4.22). S-a utilizat un senzor complex de tip camera TV
radiatii infraro~u nedorite (In cazul utiliziirii unci senzor TV in acest spectru),
in infraro~u [31 ], dispus pe plafonul scenei de operare astfel tnciit sa fie posibila
imposibilitatea observarii cu o singura camera TV a unci scene de operare cu
captarea unci imagini integrale asupra acesteia. Informatia video era transmisi'i unui
dimensiuni importante, ceea ce necesita un sistem constituit din mai multe camere
calculator extern, care !n urrna prelucrarii nurnerice retransrnitea robotului comen-
TV ~i algoritrni extrem de complec~i pentru "concarenarea" imaginilor partiale intr-
zile adecvate printr-un canal radio. Astazi, aceasta solutie este folositil curent de
o imagine unicil.
sistemele de roboli mobili destinate testarii unor algorit~ni evoluati de inteligenta
artiticiala, cum ar fi spre exemplu competitiile anuale de soccer. '
140 SISTEME ROBOT/CE CU CAPACITATE DE NAVIGA !IE

Modelele geometrice poligonale (uzual contururi rectangulare plane) asoci-


ate at at robotu lui cat ~i obstacolelor;
Pozitia ~i orientarea robotului mobil RM, atat In punctul initial PI, cat ~i In
eel tina! PF;
)> in aceste conditii, a genera o traiectorie 1ntre punctul initial Pl ~i punctul
final PF, tnseamna a genera o secven~a continua de poziiii ~i orientari
pentru RM, nrra contact cu obstacolele 0 ;, avand ca stare initial a pozitia ~i
orientarea din .PI, iar ca stare finalii pozitia ~i orientarea din PF.

in Figura 5.1 este ilustrata problema de baza formulatii anterior, prin


reprezentarea secventei de pozitii ~i orientari necesare deplasarii robotului mobil
RM(modelat aici geometric printr-un dreptunghi) lntre PI ~i PF, In prezenta a patru
Planificarea traiectoriilor obstacole fixe.

robotilor
, mobili Obstaco/1

5.1 Fundamentarea teoretica in cazul general

Initial sc arc In vedere un caz elementar pentru fundamentarea teoretica a


planiticiirii traiectoriilor robo(ilor mobili, respectiv considerarea unui singur robot
mobil, plasat :1ntr-o scena de operare ce contine mai multe obstacole fixe (cu pozitii
~i orientari invariabile in timp fatii de scena). Vom accepta ipotcza cii obstacolele
fixe nu pot fi escaladate, ci numai ocolite. Se vor ncglija in totalitate aspectele
dinamice ale deplasiirii robotului ~i partial cele cinematice. Unica restrictie consta Obstaco/4
in determinarea unci traiectorii lipsita de coliziuni cu obstacolele prezente In scenii.
In aceste conditii, problema planificarii traiectoriei robotului mobil poate fi Figura 5.1 Succesiunea de pozi!ii ~i orientari ale robotului mobil RM In
privita ca o problema geometrica de construqie a unei traiectorii intr-un spatiu evolu1ia sa pc traiectoria PI, PF.
bidimensional. cu rcstrictii cunoscute aprioric. Cu aceste preciziiri, problema de
baza poate fi formulat1i astfel:
5.1.1 Abordarea continua in planificarea traiectoriei
o Fiind date urmatoarele clemente:
Un rigid mobil RM, robotul, ce se poate deplasa 'intr-a scena de operare o Fiind date unnatoarele clemente:
planft S, tara restriqii cinematicc in timpul deplasarii ; Un ansamblu de m solide, numite sol ide mobile sau comandate;
Obstacolele fixe 0 ;, i =I, n , distribuite In scena de opcrare S, a caror pozi- Un ansamblu de n-m solide, numite sol ide fixe sau obstacole;
tie este cunoscuta;
0 configuratic initiala a solidelor mobile: Cf (S1, S2, ... , S.J;
Planlficarea traiectoriilor roborilor mobili 141 142 S/STEME ROBOTIC CU CAPACITATE DE NAVIGATIE

0 configura(ie :finalft a solidelor mobile: CF (Sh Sz, ... , S,,J; Contigura!ia finalii poate fi neunivoc dete1minata. Este cazul in care
Un interval de timp [t 0, t!] corespunzator evolutiei intre CJ ~i CF; configuratia tinala solicitata .de aplicatie corespunde unci 'clase incomplet
definita" ~i nu unei configuratii particulare, riguros impusa. Astfel de cxemple ar
)> Problema generiirii traiectoriilor celor m solide intre Ci ~i CF, 'intr-un inter-
putea fi pozi(ionarea finaHi a solidului mobil (robotul) 'in interiorul unui volum
val de timp [t0, t 1], consta in vcrificarea urmatoarelor conditii:
predefinit, pe o suprafata predefinita, sau dupa o linie prcdetinita a scenei In care el
s,(t )n s)t) =0 (5.1) evolueazii, J:lirii nici o alta restrictic suplimcntara rcferitoare Ia pozitia sau orien-
sl(to)E CJ (5.2) tarea sa finala.
In concluzie, abordarea continua a problemei planificarii traiectoriei ofera
S1(ti)E CF (5.3) un grad extins de generalitate, permitand ~i abordarea teoretica a generarii
pcntru 'VtE ~0 ,r1 ) ~i Vi>"}, unde: iE [l,m) ~i jE [l,n]. traiectoriilor unui numar oarecare de solide mobile lntr-un spatiu cu obstacole fixe
sau mobile. In subsidiar, se creeaza un mediu ce permite conversia studiului
robotilor mobili in studiul robotilor obi~nuiti (manipulatori), ce evolueazii intr-un
Analiza relatiilor (5 .1)- (5.3) conduce Ia urmatoarele observatii. Neveriti-
mcdiu complex ~i variabil.
carea reiatiei ( 5.1) este reprezentarea matematica a aparitiei unci coliziuni, fie intre
In fine, trebuie remarcat ~i faptul cii pentru generarea traiectoriilor
doua soli de mobile, dacii parametrulj este restrictionat in domeniul j e [l,m), fie
solidelor mobile, in afara restrictiilor introduse de setul de conditii pentru evitarea
intre un solid mobil ~i un solid obstacol, daca jE [m+l,n]. De asemenea, trebuie obstacolelor ~i indeplinirea unor conditii de calitate stare initiala - stare finala, apar
rem arc at faptul ca relatia (5.1) este legata de aceea~i valoare a parametrului inde- restrictioniiri suplimentare, ce trebuie rezolvate aditiv. Ele sunt legate de regimul
pendent t, aspect esential intrudit nu se elimina posibilitatea ca: impus pentru viteze ~i acceleratii, limitele fizice ale ac(ionarilor utilizate, disponibi-
litatile energetice existente, interconectarea in intregul functional, respectarea unor
sk)ns)r);e0, unde: f' ;Ct" ~i i,je [l,m] (5.4)
strategii impuse de aplicatie, etc.
situatie posibila in cazul traiectoriilor solidclor mobile care se intersecteaza, dar nu
introduc coliziunea, a~a cum rczulta din Figura 5.2.
5.1.2 Abordarea discreta in planificarea traiectoriei

In prezent, robotii mobili dispun eel mai adesea de un sistem de conducerc


de tip numeric. Accsta furnizeaza subsistemului de locomotic corncnzi discrete in
timp, legate de pozi(.ii, viteze i accclcratii, ceca cc corespunde unci eantionari a
parametrului continuu timp. Acest aspect conduce Ia necesitatca abordiirii discrete
a generiirii traicctoriilor solidelor mobile, cu o seama de implicatii specifice.
A~a cum se cunoate, distanta euclidiana dintre doua puncte M, N in spatiul
3
RMl tridimensional uzual R se define~te astfel:

e(M,N)= [(xM -xN )


2
+ (yM- YN Y + (z ,11 - ZN? y2
(5.5)
)> 0 izometrie este o funqie bijectivii care conscrva distantcle, adica o
funqie w: R 3 --7 R 3 definita astfel inci\t, pentru orice pcreche de puncte
Figurn 5.2 Traiectorii intersectate, lara coliziunea corpurilor mobile. (M ,N)e R3 , este satisfiicuta conditia:
e[w(M~ w(N)]= e(M ,N) (5.6)
Rela!iile (5.2) i (5.3) reprezinta starea initiala ~i starca finala a solidelor
mobile, adica nite condi!ii impuse de calitate. Generarea traiectoriilor solidelor 0 astfcl de functie este indicata pcntru descrierea mi~carii solidelor rigide
mobile este deci o transformare continua a unci configuratii initiate Cl intr-o nedeformabile. A~a cum se poate observa din Figura 5.3, funqia izometrica w
configuratie finala CF, respectil.nd condi(ia de disjunctie dintre toatc solidele pe permite definirea pozitiilor ocupate de punctele M ~iN, alese din structura solidului
aceste traiectorii, Ia acceai valoare a parametrului timp. S(t 0 ) , la momcntul urmator S(t 1 )= S(t 0 +e).
Planificarea traiectoriilor robolifor mob iii 143 144 SISTEME ROBOTICE CU CAPAC/TATE DE NAV/GA TIE

de valori lntregi sau naturale ( daca este ~i nmmalizat). Se poate acum reformula
problema generarii traiectoriilor sub fonna discreta, In maniera urmatoare:

o Fiind date urmiitoarele clemente:


................
Un ansamblu de m soli de mobileS,, ... , Sm;
-----------
Un ansamblu de n-m solide obstacole Sm+ l, ... , S,;
Configurapa initiala a solidelor mobile CJ (S1 , ... , Sm);
e[w(M), w(N)]= e(M,N) Contiguratia final a a soli del or mobile CF (S1 , . .. , Sm);
Un parametru real;
Figura 5.3 Utilizarea funqiei izometrice pentru descrierea mi~carii
solidelor rigide.
Problema generarii traiectoriilor celor m solide mobile consta In gasirea
celor m funcpi ce descriu traiectoriile mobilelor, funqii ce trebuie sii
Pc baza accstor aspecte se pot stabili urmiitoarele defini(ii: verifice condi~iile:
S1(k)ns;(k)= 0, Vi* J,ie [!,mlJ e [l,n] (5 .14)
o Sc nume~te - deplasare a unui punct .M, acea deplasare ce satisface conditia:
S1 (0)e CJ (5.15)
e[M,w(M)] <t: (5.7)
3ke N, astfellnciit S 1 (k)e CF (5.16)
o Se nume~te - deplasare a unui solidS, acea deplasare ce satisface conditia: S1(k )e - traiectoriei solidului mobil S1 (5.17)
'ItME S ~ Max{e[M, w(M)]}< (5.8)
Spre exemplu, translatia pura a unui solid rigid cu un vector a, unde
5.1.3 lnfluenta pasului de e~antionare
~~~ < , este - deplasare a Intregului solidS.
Parametrul reprezintii deci pasul folosit pentru e~antionarea traiectoriei
o Se nume~te - traiectorie a unui punct M, o succesiune de puncte care satisfac solidului mobil. Alegerea valorii sale este o problema escntiala din eel putin douii
conditiile urmatoare: motive: volumul de calcul implicat ~i depistarea tuturor coliziunilor posibile.
M(l)=M (5.9) S2 (k -I)= S2 (k) = S2 (k + 1)
e[M(k ~ M(k +I)]< (5.1 0)
Obstaco/Sz
undc: M(k )= w, [M(k -!)] (5.11)

Sc nume~te - traiectorie a unui solidS, succesiunea pozitiilor ocupate de ace]


solid ce satisface conditiile urmiitoare:
S(l)= S (5.12)
S(k+l)=w.[S(k)] (5.13)
undc wk este o - deplasare a solidului S(k).

A~a cum rezultii din detinitiile anterioarc, notiunea de traiectorie, fi.mc(ie


continua in timp, apare tratata ca o succesiune de E - deplasari ale unui solid, deci
s-a obtinut discretizarea acesteia. Timpul apare implicit c~antionat, ca o succesiune Figura 5.4 lntluen!a pasului de e~antionare at traiectoriei asupra deteetiei coliziunilor.
Planificarea traiectoriilor robofilor mobili 145 146 SISTEME ROBOTIC CU CAPACITATE DE NAVIGA TIE

Pentru a ilustra aceste aspectc vom considera cazul simplificat a! unui


singur solid mobil S 1 ~i a doua solidc obstacole. Figura 5.4 indica faptuJ eli, pcntru
Obstacol 8 2
parametrul e de e~antionare propus, este detectata numai coliziunea dintre S, ~i S3
Ia pasul k+ I, ~i nu este detectatii coliziunea dintre S1 ~i .''h,
Eliminarea acestui inconvenient se poate face prin miqorarea pasului de
e~antionare, ca In Figura 5.5. Pentru cazul analizat, practic numai lnjumata(irea
pasului de e~antionare permite determinarea ambelor coliziuni, respectiv
S1 (k)ns 2 (k);e0 ~i S1 (k+3)ns 3 (k+3);e0. Dar aceasta solu~ie implica dubla-
rea volumului de calcul, ceea ce constituie In mod evident un impediment.
S2 (k - 1) = .. = S2 (k + 3)

Ob~tawl S2
St(k + 2)

--(\-=--
~-

~~:~~~~:o
Figura 5.5 Deteqia coliziunilor existente, prin miqorarea pasului de
e~antionare a! traiectoriei.

Se pot imagina u~or exemple in care se impune o divizare substantiala a

~
pasului de e~antionare pentru deteqia tuturor coliziunilor, ceea ce conduce Ia o
crc~tere exhaustivii a calculelor. Trebuie remarcat deci faptul eli aceasta solutie nu
,. ' Obstacol S3
ofera un caracter de generalitate, fiind striins legatii de aplicatie. Obstacol S2
Pentru ilustrare sa consideriim cele doua situatii foarte a~emaniitoare din
Figura 5.6, in care aplicarea acclcia~i solutii conduce Ia rezultatc finale difcrite.
Formele geometrice asociate celor doua mobile sunt u~or diferite, In sensu! cii

~' ~~~crs::o
mohilul din Figurilc 5.6.c,d prezintii o concavitate. Pentru ambele cazuri, pasul de
e~antionarc e propus initial 'in Figurile 5.6.a,c conduce Ia nedetectarea coliziunilor.
Optilnd pentru !njumatii(irea acestuia, deci In fond acee~i solu\ie teoreticii, se oblin
situa(iile prezcntate In Figurile 5.6.b,d, situatii care nu sunt echivalente din punct ,,(H)
de vederc al corectitudinii concluziilor. Astle!, In Figura 5.6.b au fast detectate
ambele coliziuni, In timp ce in .Figura 5.6.d a apiirut numai o coliziune, ~i anume Obstacol S3
8 2 n S 1 (k -l);e 0, cea de-a douii tiind "ascunsii" i'ntre pa~ii (lc, k+ /) ~i (k+ I, k+-2).
Putem deci aprecia eli H>rma solidului mobil influenteaza direct pasul de e~~mtio Figura 5.6 Dependenta detec(iei coliziunilor pe o traiectorie de forma geomet.rica
nare, prezenta unor concavitiiti necesitilnd mic~orarea acestuia. a modelelor uti lizate.
Planlflcarea traiectorlilor robofilor mobili 147 148 SISTEME ROBOTICE CU CAPACITATE DE NAVIGATfE

o Yom numi anvelopii convexii aceea forma geometricil ce aproximeaza prin Aceasta solutie ofera un grad extins de generalitate In raport cu aplicatia ~i,
majorare conturul unui solid, eliminiind concavitatile existente. in ace.la~i timp, conduce la concluzii certe din punct de vedere teoretic. Yom nota:
Spre exemplii'icare, anvelopa convcxa a solidului mobil studiat in Figurilc VS;, volumul baleiat prin mi~carea solidului S, considerilnd functia
5.6.c,d este chiar solidul mobil din Figurile 5.6.a,b. Adoptarea anvelopei convexe continua de generare a traiectoriei ;
translateaza cazul din Figura 5.6.d in eel din Figura 5.6.b, permitilnd deci ~i VS;', volumul ocupat prin insumarea pozitiilor discrete ale solidului S;,
detec(ia coliziunii solidelor S 1 - S 3, flirii mic~orarea pasului de e~antionarc ~i consideriind funqia discreta e- traiectorie:
cre~te rea volumului de calcul.
In concluzie, obtinerea unei informatii finale relevante asupra necoliziuni- (5.18)
lor pe o traiectorie implicil alegerea unui pas de e~antionare su:ficient de mic, deci
In mod implicit o traiectorie compusa din foarte multe clemente ~i un set amplu de Incertitudinea asupra detectiei interferen(elor dintre mobilul S; ~i
conditii ce tTebuie verificate. Rezulta un vo.lum important de calcule, f'ara asigura- obstacolele prezente este functie de volumul testat VS/ in raport cu volumul real
rca certitudinii teoretice asupra corectitudinii concluziei iinale. Se impune atunci baleiat VS;. Dacii volumul testat este ega! cu volumul baleiat, incertitudinea devine
un compromis lntre timpul de ca.lcul ~i precizia de aproximare, flicand abstracrie de nula. Aviind in vedere ~i consideratiile anterioare, dacii modelele geometrice
erorile posibile intre douii teste de interferen(ii a pozitiilor discrete. asociate solidelor mobile prezinta concavita(i, lnaintca cfcctu1irii tcstelor de
Evident, certitudinea teoretica poate fi dobiindiHi numai pentru cazul in interferenta se impune lnlocuirea lor cu anvelopele convexe asociate.
care e ~ 0, situatie cii.nd e- traiectoria construita devine func(ie continua. In concluzie, se poate afirma ca numai studiul portiunii de volum baleiat
dintre doua pozitii succesive ale e - traiectoriei este semnificativ din punct de
vedere al detectiei coliziunilor. Avantajele abordarii calculului volumului baleiat pe
5.1.4 Volumul baleiat pe traiectorie segmentele discrete ale traiectoriei apar atunci In evidenta. Solutia discretii finalil
care se impune constii In determinarea volumului baleiat de anvelopele convexe ale
0 a doua solutie posibila In abordarea problemei discutate este prezentata tuturor solidelor mobile ~i testarea secventialii a interferentei dintre fiecare portiune
In Figura 5.7. Ease bazeazii pe considerarea volumului baleiat VS de ciitre fiecare succesiva a volumului baleiat cu obstacolele prezente, cain Figura 5.8.
solid mobil at1at in mi~care. Procedand astfel, se inlocuie~te verificarea tuturor
intersectiilor dintre obstacole ~i pozitiile discrete ale mobilelor cu determinarea
interseqiilor (In general mull mai putine) dintTe obstacole ~i volumele baleiate VS.
Figura 5.7 prezinta cazul unui singur mobil ~i a doua obstacole fixe. Obstacol Sz

.S\(k-1)
---A\--~

Obstacol S2
~
Obstacol S3

VS;'(k + l , k + 2)

Obstaco/ S3 vs;(k + 2, k + 3)

Figura 5.8 Testarea succesiva a intersectiilor dintre p,1qiunile de volurn


baleiat ~i obstacolele prezeme.
Fig ura 5.7 Volumul baleiat de un solid mobil In timpul dcplas~rii.
Planificarea traiectoriilor robofilor mobi/i 149 150 SISTEME ROBOTIC CU CAPACITATE DE NAVIGATIE

Fie S;(k) ~i S;(k+l) doua pozitii succesive ale soiidului rigid S, pe - 5.2 Planificarea traiectoriilor prin metode locale sau globale
traiectoria sa. Vom introduce urmatoarele nmatii:
Plecilnd dintr-un punct initial PI, un robot mobil trebuie sa ating.a punctul
S1 (k) ~i S1' (k + 1), anvelopele convexe ale solidului ~igid S1 in cele doua final dorit PF din scena sa de operare prinlr-o lraiedurit: 1arii wlLduni. In funcpe
pozitii discrete. de nivelul de Cllllo~tinte al robotului asupra scenei de opcrarc In care cvolueaza, se
VS;" (k , k + 1), volumul baleiat de anvelopa convexa lntre cele doua pozitiile pot de:fini urmatoarclc trei categorii de modele:
succesive S1' (k) ~i s; (k + 1). Modelul real
Modelul virtual
Folosind accstc notapi devin cvidentc rclatiile urmatoare (5.19) - (5 .24),
relatii ce vor avea anumite semnificatii practice, dupa cum urmeaza: Modelul mixt (real- virtual)
S1 (k)cs 1' (k) (5.19) o In modelul real robotul mobil nu cunoa~te integral scena sa de operare.
Cuno~tintele sunt dobiindite prin sistemul sau senzorial exteroceptiv numai pe
s,(k+I)cs;(k+1) (5.20)
masura evolutiei In scena, iar planificarea traiectoriei se realizeaza pas cu pas, chiar
adica anvclopa convexa include forma reala a solidului mobil pcntru cele douii In timpul deplasarii. In acest caz este evident necesar un sistem senzorial perfor-
pozitii succesive con(inute de - traiectorie; mant, repartizat uniform pe suprafata exterioara a robotului, care sa exploreze
continuu proximitatea acestuia, precum ~i o capacitate decizionala substantiala,
s;'(k)c vs;(k,k+I) (5.21)
imbarcata sau nu pe robot. intruciit singura informatie disponibila este cea din raza
s,'(k+l)c vs;(k,k+l) (5.22) de actiune senzorialii, nu se pot folosi deciit metode locale pentru generarea
traiectoriei, nefiind vorba de o planificare propriu-zisa a traiectoriei integrale.
deci volumul baleiat lntre douii pozitii succesive include anvelopa initial[( ~i pe cea
Inexistenta unci viziuni totale asupra scenei de operare poate sa conduca, In eel mai
fin ala; bun caz, numai la atingerea punctului final, rara nici o specificatie In legatura cu
n-1
optimalitatea traiectoriei generate. Nu sunt excluse nici e~ecurile functionale, care
vs; = _Lvs; (5.23)
pot fi totu~i utilizate de ciitre structurile evaluate pentru a crea o baza de cuno~tin(e.
k= l
Aceasta abordare nu este proprie robo(ilor mobili de uz industrial, fiind
adicii volumul total baleiat de sol idul mobil rezulta prin lnsumarea volumelor lnsa utila In cazul robotilor exploratori, astronauti sau submersibili, condu~i eel mai
discrete ale - traiectoriei; adesca prin telecomanda de un operator uman pe lntreaga durata a cercetilrilor
VS =limVS ~ (5.24) experimentale.
I k- >0 t

deci volumul real baleiat prin considerarea functiei traiectoriei continue se ob!ine o In modelul virtual robotul mobil cunoa~te integral scena de operare printr-
pentru un pas de discretizare infinit mic. llll proces de instruire prealabila. Atat pentru robot cat ~i pentru scena sa de operare
sunt necesare modeliiri geometricc adccvatc, care sa ofere informatii dcsprc pozitii
~i orientiiri In fiecare moment de timp. Devine posibilii utilizarea unor tehnici
Se impune precizarea ca relatia (5.24) este automat lndeplinita prin
numerice on-line sau off-line. In aceasta situatie plani:ficarea unci traiectorii se
construqia teoretica realizata, adica VS 1 = VS;', ceca ce pennite abordarea discreta
poate realiza prin ceca ce vom numi me/ode globa/e pentru generarea traiectoriei.
in locul celei continue, Hira afectarea preciziei. Condi!ia ce trebuie veri:ficatil. pentru Traiectoria construita tine cont nu numai de proximitatea robotului mobil, ci ~i de
detec(ia coliziunilor devine: pozitia tuturor obstacolelor (:fixe sau mobile) precum ~i de criterii de calitate
vs;' (k ,k + 1)n vs; (k,k+ 1) 1:/i '* j,ie [l ,mlJe (l,n] (5.25) impuse initial traiectoriei : lungime minima intre pozitia initiala ~i cea finalii, numiir
minim de viraje incluse In traiectoria globala, energie consumata minima,
iar daca j E [m, n] , adicil este cazul unui obstacol fix, atunci: favorizarea deplasiirilor prin anumite zone ale scenei de operare in functie de
anumite cerinte tchnologice, etc.
vs; (k,k+ 1)= s1 Oc )= s1 (k + 1)= s1 (5.26)
Aceasta metoda este indicata In cazul robotilor mobili ce opereaza !ntr-un
spatiu In care nu exista obstacole mobile, sau in care obstacolele mobile au o
comportare aprioric cunoscuta.
Planificarea traiectoriilor robofilor mob ill 151 152 SISTEME ROBOTICE CU CAPACITATE DE NAVIGA JIE

o In modelul mixt (real - virtual) robotul mobil cunoa~te vag scena sa de L. Loef, A.H. Soni ~i apoi 0. Khatib sunt initiatorii unci strategii care
openrre. Pe parcursul deplasarilor, sistem ul senzorial a! robotului furnizeaza utilizeaza campuri de potentiale atractive ~i repulsive, care conduc Ia aplicarea unci
informa(ii ce pennit insa imbunatatirea modeliirii scenei, eel mai adesea prin "forte conducatoare" asupra robotului catre "un pol de atraqie" (pozitia finala). Ca
selectarea modelului virtual indicat de ciitre o baza de cuno~tinte. Se evidentiaza urmare a principiului folosit, metoda cstc cunoscuta In litcraturii sub dcnumirca de
faptul cii, In prezen(a unui obstacol, o fazii de invii(are precede lntotdeauna metoda poten(ialelor [66]. Obstacolele introduc campuri de potentiale repulsive, a
generarea traiectoriei, ce este abordata exclusiv printr-o metoda !ocala. ciiror valoare cre~te in paralel cu mic~orarea distantei robot - obstacol, devenind
Nici In acest caz nu se poate discuta de o planificare propriu-zisa a infinita In situa(ia contactului. Pentru definirea acestor forte, este necesara
traiectoriei globale. Sistemul este util mai ales In cazul robotilor exploratori. modelarea analitica a suprafetelor obstacolelor. Pozitia acestora nu influenteaza
Metoda nu este proprie mediului industrial, dar constituie o direqie de interes in derularea procedurii atata vreme cat se situeaza in afara zonei de influenta a
sensu! in care utilizarea modeliirii virtuale este reactualizata chiar de catre robotul for(elor repulsive. E~ecurile posibile sunt legate de cazul in care forta generalizata
mobil (prin propriul siiu sistem senzorial), rezultiind o planificare adaptiva a ce este introdusii devine nula lntr-un alt punct dedit eel final. In aceasta situatie
traiectoriei Ia situatii neprevazute, cu caracter cvasistabil. sunt necesare proceduri speciale pentru deblocare. Metoda ofera totu~i un mai mare
caracter _de generalitate, permitand adaptarea Ia specificul robotilor mobili.
In cazul general al roboticii mobile, metodele locale prezinta mai multe
5.2.1 Metode locale in planificarea traiectoriei particularitati individualizate, legate de urmatoarele aspecte:

Principiul fundamental al tuturor metodelor locale folosite pentru


Alegerea unei bune directii in explorarea scenei de operare .
planificarea traiectoriei robotilor mobili este urmatorul: in cadrul evolutiei curente Problema buclarii traiectoriei In scena de operare .
pe un tronson de traiectorie, un obstacol este detectat numai daca robotul mobil Alegerea pasului de e~antionare al traiectoriei, element esential pentru evi-
intra In coliziune cu acesta, sau daca o distanta minima de securitate este atinsii, iar tarea unor erori cum ar fi: pierderea unci traiectorii (sau chiar a singurei
din ace! moment trebuie generat un nou segment de traiectorie, menit sa elimine traiectorii posibile), ignorarea nedorita a unui obstacol cu dimensiuni mai
coliziunea detectata. mici deciit pasul de e~antionare, etc.
Literatura de specialitate [59] prezinta mai multe strategii folosite in cadrul
metodelor locale, multe dintre ele destinate cu precadere robotilor conventionali de
tip manipulator. in anul 1968, L. Pieper a propus pentru prima data o metoda
destinata evitiirii obstacolelor de catre un robot manipulator, in care modelarea
robotului ~i spa(iului operational este realizata prin primitive geometrice concate-
nate de tip cilindru, sfera ~i plan. Metoda propusa conduce Ia e~ecuri in cazul
bucliirii traiectoriei sau aparitiei obstacolelor ce nu pot fi ocolite, cum ar fi un plan
infinit (teoretic), sau un perete (practic) . Pentru domeniul robotilor mobili, cateva PI PF
idei dezvoltate In acest studiu merita remarcate:
In scopul miqoriirii timpului de calcul, se divizeaza spatiul operational ~i
se efectueaza testul de coliziunc robot-obstacolc numai dacii acestea sunt
situate Tn aceea~i regiune.
Calculul traiectorici dintre doua pozi(ii succesive se realizeaza printr-o
interpolare liniara.
lnaintea planificiirii traiectoriei globule dintre starea ini(iala ~i cea tinalii, se
cauta douii pozitii intermediare, care vor fi inc! use In traiectorie.
Traiectorie 2
J.K. Myers ~i G.J. Agin continua Jucrarea lui Pieper, folosind pentru
modelarc un ansamblu de sfere, fiirii alte lmbunatiitiri teorctice majore. Cu unele
e~ecuri, strategia permite obtinerea unei traiectorii, optimiz.area nefiind luata In Figura 5.9 Alegerea direqiei de explorare In cadrul metodelor locale, destinate
consideratie . planificarii traiectoriilor robo(ilor mobili.
P/anificarea traiectoriilor robofilor mobil/ 153 154 SISTEME ROBOT/CE CU CAPACITATE DE NAVIGATIE

o In cazul robotilor mobili, alegerea directiei de deplasare In raport cu un


obstacol fix, ce nu poate fi decftt ocolit, se limiteaza Ia doua solu~ii posibile, ca In
Figura 5.9. Cunoa~terea "!ocala" ~i deci incompleta a formei obstacolului, nu
permite lnsii ~i alegerea dinainte a celei mai bune traiectorii ocolitoare dintre cele PI PF
douii posibile, motiv pentru care procesul decizional are adeseori un caracter
exploratoriu.
Solutiile posibile constau fie in desernnarea aprioricii a unci direqii
prcfcrentiale de viraj , tie in selec(ia pe baza unor criterii particulare, cum ar fi:
8 .. Oscilatie
f----'liJo
..

modificari minime ale direqiei de deplasare, viraje In unghi minim, etc. 1


Evident, alegerca se poate face ~i prin hazard: se alegc o dirccj:ie posibilii
de explorare, care este apoi urmaritii pentru lndeplinirea obiectivului global,
respectiv atingerea punctului final PF.
in mod evident, cea mai importantii deticientii a metodelor locale destinate
planificarii traicctoriilor robotilor mobili este cuno~terea extrem de limitata a
formei obstacolelor, eel mai adesea fiind disponibilii numai simpla informatie de
coliziune sau nccoliziunc. Inexistcnta unci imagini de ansamblu asupra obstaco-
lelor nu permite alegerea solutiei optime pentru traiectorie, deci nu se poate discuta
de o planificare propriu-zisii.

o Buclarea elementarii ce poate apare pe o traiectorie este cea de ordinul doi,


respcctiv o oscilatie intre douii pozifii, cain Figura 5.1 O.a. Pot apare insil. ~i buclari
de ordin superior, cain Figura 5.1 O.b, undc sc prezintii o buclare de ordinul zcce.
Explicatia aparitiei buclarilor pe traiectoria unui robot mobil consta tot in
insuticienta informatiei ~i lipsa unci imagini globale asupra obstacolului (sau
grupului de obstacole), aspecte specifice metodelor locale.
Ordinul maxim al buclil.rilor care poate fi detectat depinde direct de
numarul maxim al pozitiilor succesive ce pot fi memorate de catre sistemul de
conducerc al robotului mobil. Dacii o buclare este identificatii, solutia generala care
se impunc consta !n adoptarea unci noi strategii destinatii deblocarii, cu incepere
dintr-una din pozitiile memorate. in mod evident, cu cat ordinul unci buclari pe
traiectorie este mai mare, cu atilt aceasta este mai greu de detectat ~i eliminat.

o Problema alegerii pasului de discretizare a fost deja analizatil. anterior. Un


caz particular a! acestei probleme este acela al unui istm, de forma celui prezentat
In Figura 5. I I, adica un obstacol cu dimensiuni mai mici deciit pasul de discreti-
zare folosit pentru traiectorie.
In majoritatea cazurilor, simpla mic~orare a pasului de discretizare pcnnite
rezolvarea acestei probleme, dar nunmi determinarea volumului baleiat intre douil.
pozitii discrete succesive vs (k,k + 1) eliminii integral incertitudinea legatii de
existenta unui istm. Figura 5.10 Exemple de bucliiri, de ordin inferior ~i superior, ale traiectoriei
De asemenea, ignorarea unci traiectorii, uneori chiar singura posibila unui robot mobil.
pentru atingerea (intei finale de ciitre robotul mobil, poate sa aparii daca pasul de
discretizare al traiectoriei este prea mare, caz ilustrat de Figura 5.12.
Planificarea traiectoriilor robotilor mobili 155 156 5/STEME ROBOTICE CU CAPACITATE DE NAVIGA!IE

in marea majoritate a cazurilor, daca nu chiar 1n totalitatea lor, modelul


spatiului liber este obtinut In varianta discreta printr-o concatenarc de clemente
numite celule elementare. Dcrularea metodclor globale presupune In general
parcurgerea a trei etape:
PI Obtinerea celulelor elementare printr-un proces de modelare geometricii .
Structurarea reparti[iei topologice a celulelor elementare. Metoda topolo-
PF gicii adoptatii este cea a grafurilor, in care nodurilc corespund unor celule
sau grupuri de celule, iar laturile marcheazii relatiile dintre ele.
k-1 k k+! Determinarea unui traseu In graf, lntre punctul initial ~i eel final (reprezen-
tate prin doua noduri), folosind o metodologie adecvata care sa permitii.
minimizarea unui criteriu de calitate ce este impus aprioric.
Fiecare dintre etapele amintitc poate include diverse stratcgii utilizate in
solutionarea unor aspccte particulare, ceca ce va genera 1n final diferite variante ale
Figura 5.11 Ncdctectarca unui istm datorita pasului de discretizare altraiectoriei. metodelor globale.
Principalul dezav<mtajul al metodelor globale cste legat de timpul de calcul
necesar prclucrarii unui volum important de informatic. Ca urmarc, planificarea on-
line a traiectoriei este adesea dificilii.. De asemenea, modificii.rile apiirute In scena
de opcrare necesitii refaccrca integral a a modelului.

5.3 Modelarea geometrica a scenelor de operare

Indiferent de metoda utiliz.atii, planificarca traiectoriei unui robot mobil


1ntr-un mediu cu obstacole necesitii un volum important de calcule, ce nu pot fi
realizate eficient dedit dacii toate aceste solide primesc o reprezentare adecvata ~i
eel mai adesea simplificata, numitii model.

k-l k
---8 k+l
Desigur, modelul obtinut trebuie sa respecte o seric de cerinte de calitate in
raport cu solidul cii.ruia li este asociat, dar trebuie avut in vedere ~i faptul cii
simplitatea acestuia este un element escn~ial :in durata timpului de calcul al
algoritmilor propu~i. Prin prisma domeniului roboticii mobile, se poate aprecia eli.
se impun cu precadere modele geometrice simple, care sa implice un volum de
~'igura 5.1.2 Pierderea singurei traiectorii posibile datorita valorii pasului de discretizare. calcule cat mai mic cu putinta.
Din punct de vedere formal, procesul de modelare constii. In asocierea
tiecarui solid rigid Sa unui model S, astfel in cat S= p(S) , unde func(ia simbolicii.
5.2.2 Metode globale in planificarea traiectoriei f1 surprinde transformarea lui Sin S . Aceasta transformarc este utilii. in procesul
Contrar metodelor locale, metodele globale destinate planificarii traiecto- de stabilire sau de verificare a rela(iilor geometrice reciproce dintre douii solide
rigide, lntrucat utilizarea modelclor asociate implicii relatii mult mai simple, deci
riilor robotilor mobilise bazeazii. pe cunoa~terea amii.nunt"itii a spatiului liber dintr-o
implicit ~i o imbunii.tii.tire sensibila a timpilor de calcul.
scena de operare, reprezentat de regula intr-o varianta discretii.. Ipoteza fundamcn-
tala ~i specifica acestor metode este aceea cii dacii. spatiulliber este cunoscut, toate Disjuncria geometridl dintre dona solide, notate prin R ~i S, va fi automat
traiectoriile posibile sunt ~i ele aprioric cunoscute. Rezultii dcci necesitatea unor verificata dacii modelele asociate vor fi alese a~tfel inciit sa respecte condiria:
algoritmi care sa permita delimitarea ~i model area spafiului liber. RnS=0=}RnS=0 (5 .27)
Planificarea traiectoriilor robofilor mobili 157 158 S/STEME ROBOT/CE CU CAPACITATE DE NAVIGA !fE

De exemplu, dacii modelele R ~i S sunt acoperitoare, adica reprezinta reprezinta In plan mode lui unu1 cere centrat 'in (x 0 Yn) ~i de razii R, iar ecuatia
- -
corpuri geometrice ce includ !n totalitate solidele R ~i S, ( R c R , S c S ), relafia urmiitoare:
(5.27) este 1ntotdeauna adevarata. .Pentru tm <msamblu de n solide, sistcmul de
ccuatii ce exprima necoliziunea (5.14)- (5 . 17) va capata forma urmatoare: (5.31)
S;(k)ns1 (k)= 0 => S1 (k)ns 1 (k)= 0 (5 .28) 2
unde b = a 2 -c 2 , reprezinta ecuatia unci elipse centrata 'in originca unui sistem de
unde: iE [I,mlJe [l,nlk ~1,S1 (k)= TIJf1.1 (sJ. referintii, avilnd focarele In punctele de coordonate (c,O) i (- c,O) .
Modelarea analitica este avantajoasii numai In planificarea traiectoriei prin
In relatiile anterioare, functia J1 1 reprezinta procesul de model are al metoda poten\ialelor, aceasta fiind special dezvoltatii pentru acest tip de modele. In
solidului S 1, iar notafia nk reprczinta pozi~ia solidului Ia pasul k de e~antionare. general Insa, modelarea analiticii este diiicila !n sine i conduce Ia calcule
complicate, lntrucilt alcgerca modelelor prin stabilirea primitivelor aclecvate
}> Precizia unui model este o notiune calitativa ce mi!soara gradul de descrierii fonnelor plane reate ale solidelor este o operatic extrem de Jaborioasa.
asemanare dintre un obiect ~i modelul siiu. Este posibilii o cuantificare
numerica a preciziei prin intermediul raportului:
o Mode/area circularii este una dintre cele mai simple ~i avantajoase metode,
ce realizeaza modclarea unui solid rigid S printr-un ansamblu de n cercuri, cu
K(s)= Volumobiect = V(S) ( 5 .29) centrele (01 ) ~i razele (R 1 ) definite:
Volum model v(S)
Dacii parametrul K ~ 0, se poate aprecia ca modelul estc foarte mare In s= .u(s)= LJc,(oi ,Ri) (5.32)
raport cu obiectul caruia li cste asociat (~i In consecinta foarte putin precis), iar i=l

dacii parametrul K ~I, modclul "muleaza" obiectul. Aceastii modelare prczintii avantajul de a facilita eel mai mult problema
Comanda In timp real necesita o rapiditatc maxima 'in efectuarea detectiirii coliziunilor dintre doua forme solide ~i plane. Pentru realizarea testului
calculelor. Complexitatea ~i precizia modelelor este deci un impediment, dar de coliziune, este suficient sa se compare distan(ele dintre toate centrele sferelor
asigurii o buna imagine a obiectelor reale. Prin prisma roboticii mobile, se impune modelatoare ale obiectului 1 ~i centrele sferelor modelatoare ale obiectului 2. Daca
un compromis lntre douii situatii extreme. Un mediu foarte lntortocheat, gen aceasHI distanra satisface conditia:
labirint, nu lasii dedit putinc posibilitati de deplasare unui robot mobil, impunilndu- e(01,02 ):5R 1 +R 2 (5.33)
se un model precis, singurul care permite determinarea unci traiectorii (daca
aceasta cxista). In situatia dian1etral opusa, dmd datorita lipsei obstacolelor In atunci cercurilc C 1 (01, R1) ~i C 2 (02 , R2 ) nu sunt disjuncte.
scena de operare nici o coliziune nu este posibila, suntem In cazul extrem In care
model area devine inutila.
In conformitate cu specificitatea roboticii mobile, pot fi retinute trei tehnici
f\mdamentale pentru model area geometrica plana a corpurilor soli de:
Modelarea analitica
Modelarea circularii
Modelarea poligonali:'l

o Mode/area analiticii se obtine prin reuniunea unor clemente, numite


primitive, ce corespund suprafetelor generate de ecuatii polinomiale. De exemplu,
ecuatia:

(5.30)
Figura 5.13 Model area ace l ui~i corp solid plan printr-un numar diferit de cercuri.
Planificarea traiectoriilor robofilor mob iii 159 160 SISTEME ROBOTICE CU CAPACITATE DE NAVIGATIE

Este evident ca precizia unui astfel de model depinde direct de numarul


cercurilor folosite, pentTu un numar suficient de mare obtinandu-se o buna ~i INI'fiALIZARE
simpla adaptare a modelului pe obiectul real, a~a cum se poate observa ~i din i=l,j=l
Figura 5.13. Sa consideram spre exemplu cazul limita in care scena de operare
contine un numfu mic de obstacole ~i relativ departate, asiguriind astfel pentru
robot un spatiu de manevrabilitate important. Dad\ se asociaza fiecfuui obstacol ~i
robotului cilte un model format dintr-un singur cere circumscris detectia
coliziunilor se poate realiza simplu prin testarea relatiei (5.33). in c~l gene~al
insa, asocierea fiecarui corp solid dintr-o scena de operare a unui model format
numai din cercul sau circumscris nu poate fi satis:lacatoare. Precizia modelelor
f:iind slabii, poate rezulta imposibilitatea detect.iei unei traiectorii, dacii aceasta
exista. Se impune deci utilizarea unor modele mai precise, prin folosirea unui
,numftr mai mare de cercuri, cain Figura 5.13.b.
Detectia coliziunilor in cazul utilizarii unor modele geometrice construite Da
din cercuri se poate realiza in felul urmator. Notand:
L'l ;(O;, R; ), cercul de centru 0; ~i raza R; din componenta modelului S a!
solidului S;
0" 1 (o1 , R1 ) , cercul de centru 0 1 ~i razii R 1 din componenta modelului R
al solidului R ;
Nu
n, numfuul cercurilor din componenta modele lor solidelor S ~i R, END
presupus acela~i (pentru simplificare); NECOLIZIUNE

~i particulariziind rela(ia generala de detectiei a coliziunii cercurilor ll;(O;,R,.) ~i


aJo ,R 1 1) pentruspatiul euclidian R 2 : Figura 5.14 Algoritm pentru detec1ia coliziunilor dintre doua modele circulare.

(5.34) o Mode/area poligonalii consta in adoptarea unui model ce aproximeaza


obiectele reale prin forme poligonale. Elementele constitutive fundamenta le ale
In forma:
acestor modele sunt segmentele de dreaptii, ceca ce permite o tratare numerica ~i
(5.35) logica mai facila In multe situatii .
Un model poligonal poate fi concav sau convex. in general, operarea cu
rezulta algoritmul de deteqie a coliziunilor dintre doua modele circulare, ce este modele geometrice concave ridicii numeroase probleme legate de volumul de
expus !n Figura 5.14. calcul i implicit de timpul necesar efectuarii acestora. De asemenea, utilizarea
Se observii cii algoritmul propus compara reciproc toate cercurile aferente modelelor ge_?metrice concave poate conduce Ia unele e~ecuri in privinta detectiei
primului model cu cercurile afercnte modelului al doilea din punct de vedere al coliziunilor. In cadrul studiului de caz inclus In Figura 5.6, aceste aspecte a fost
existentei unci coliziuni. deja prezentate ~i analizate anterior prin prisma influentei acestui tip de model
Acest tip de modelare geometricii permite ~i trecerea facilii in spatiul asupra pasului de discretizare.
tridimensional prin inlocuirea cercurilor cu stere. Algoritrnii detectiei coliziunilor Figura 5.15 prezintii o solutie de modelare geometTicii pentru o scena de
i~i pastreazii practic integral structura, singura modificare constiind In 1nlocuirea operare ce contine un obstacol ~i un robot mobil, solutie ce utilizeaza contururi
relatiei (5.35) cu cea corespunzatoare spatiului 3D, adica: poligonale convexe. In general, aceste modelele se pot construi relativ simplu,
3
aproximiind cu o buna precizie forma realii a solidelor. Interesul particular pentru
I(x;k -x1k )' < (R; +R) (5.36) acest tip de modelare este general ~i de posibilitatea integrarii facile a modelelor in
algoritmi numerici destinati verificarii coliziunilor ~i planificfuii traiectoriilor.
Planificarea traiectoriilor robotilor mob iii 161 162 5/STEME ROBOTICE CU CAPACITATE DE NAVIGATIE

Relatiile reciproce dintre aceste clemente vor conduce Ia structurarea


topologicil a scenei de operare. Studiul noii structuri devine posibil prin 1ehnica
...I grafurilor .

5.4.1 Modelarea prin nodurile unei grile de discretizare

Principiul acestei metode de modelare sta Ia baza planificarii traiectoriilor


poligonale prin grafuri de vizibilitate [24], [25], [66]. Solutia ce va fi dezvoltata se
bazeaza pe codul Freeman, scopul tiind stabilirea algoritmilor prin care se pot
ob(ine anvelopele primarc (~i ulterior secundare) asociatc obstacolelor.
Figura 5.15 Modelarea poligonala convexli a unui robot mobil Considerand suprapunerea unei grile de discretizare peste spatiul opera-
i a unui obstacol. tional asociat unui robot mobil, rezulta faptul ca orice obstacol poate ti modelat
printr-un contur inchis de tip rectangular, ca in Figura 5.16. Acest contur, concav
sau convex, mai este denumit ~i anvelopii primarii.
5.4 Modelarea geometrica a obstacolelor In cazul modeHirii obstacolului prin contur poligonal plan, este adesca utila
reprezentarea simbolicii simplificatii a acestui model, operatic posibilii cu ajutorul
Modclarca obstacolelor tixe din scena de operarc a unui robot mobil codului Freeman. Considerilnd un nod oarecare al grilei de discretizare, acesta arc
trebuie sa satisfaca urmiitoarele proprietati cu caracter general: opt vecini. Se pot defini deci opt segmente de dreaptil, carora lise asociaza un indi-
cc zccimal unic, cain Figura 5.16. Alegand un punct initial al conturului poligonal
Zonele mode late sunt considerate ca inaccesibile pentru robot.
~i un scns de parcurgere (fie acesta eel trigonometric), se poate memora univoc
Fiecare zona inaccesibila poate fi asociatii, dupil caz, fie unut singur modelul asociat conturului poligonal sub forma unci succesiuni de cifre zecimalc.
obstacol, fie unui grup de obstacole.
Dacil. un obstacol fix este lntiilnit de mai multe ori de catre robotul mobil in
scena sa de operarc, modclul obstacolului rilmane valabil.
Daca un obstacol este !ntiilnit din nou de robotul mobil ce evolueazii In
scena sa de operare, dar 'intre timp i-a modificat pozi(ia ~i I sau orientarea,
modelul asociat obstacolului trebuie redefinit !n spapul operational.
Studiul fonnei obstacolelor poate conduce Ia !nscrierea fieciiruia intr-un
contur poligonal concav sau convex, eventualele contururi concave putiind fi
inscrise ulterior In poligoane convexe. Totu~i, o astfel de metodi"t nu ofera o
abordare unitarii, nici in faza de modelare a obstacolelor, nici in studiul scenei de
operare. Ca atarc, nu va fi posibila formularea unci metodologii coerente In
planificarea traiectoriilor globale ~i nici stabilirea unor algoritmi adecva(i. Solutia
consta In suprapunerea unei grile plane de discrelizare peste scena de operare.
Aceasta va permite structurarea topologica a 'intregii scene, pentru care mai multe
tehnici ~i algoritmi specitici pot conduce Ia solutii superioare prin generalitate.
Prin insii~i forma sa, o grilii de discretizare este adaptata atat modeliirii Figura 5.16 Codul Freeman asociat unci anvelope primare.
obstacole.lor cat ~i a spa(iului liber. Topologia indusa de o grila de discretizare
poate fi abordatii in douii moduri .fundamentale: Pentru obstacolul din Figura 5.16, modelarea a condus Ia ob(inerea contu-
.Prin nodurile grilei. rului rectangular concav ce poate fi memorat prin urmiltoarea secven(a de cod:
Prin celulele induse de grilii. Cod: 7, 0, 0, 0, 0, I, 2, 2, 3, 4, I, 3, 4, 4, 6, 4, 4, 6, 7. 6, 5 (5 .37)
Planificarea traiectoriilor robofilor mobili 163 164 SISTEME ROBOTIC CU CAPACITATE DE NAVIGA TJE

I I I I I 1
}> Prin grilii uniformii de discretizare se lntelege o grila de discretizare ale
---r----r----r----~- --- ~----r---
earei cclule sunt patrate cu lungimea laturii . Pentm simpliiiearea 1
I
I I
I
I
I
I I
I I 1
fo = (x-l,y)
I I I I I 1
exprimarii, o astfel de grila se va numi unij(Jrmii cu pasul . --- L- --- L----L- -- -L-- --~----L -- -
I I I I I I
fi = (x +l,y+ l)
> Prin grilii normalizatii de discretizare se intelege o grili'i uniforma : 3 :
I I
2
1
: 1 :
I I
:
I
caracterizatll prin faptul ell are pasul c: = 1 . --- ~ ---- ---- ---- ----L---- ~-- -
1
I
I
I
I
I
I
I
f2 =(x,y+l)
I I I I
Codul Freeman permite ~i evaluarea rapida a perimetrului modelului I I I I I

poligonal. Astfel, considerand o grilii uniforma eu pasul e, aa cum rezulta din


---7- 4- I I- 0 -+----t--- .(3 = (x-l,y+ l)
1 I I I 1
I I I I 1
Figura 5.16, segmentele de drcapta cu indice zecimal par asociat (0, 2, 4, 6) vor I I I I I
-------
1 I ---- I ---- I ----~-------
I I .f4 =(x- l,y)
avea lungimea , iar cele cu indice zecimal impar (1 , 3, 5, 7) vor avea lungimea
: 5 : 6 : 7 : :
J2 . In cazul unei grile normalizate, lungimile celor doua gmpe de segmente vor I

1
I

I
1

I
I
---~----~----~- --- ~----L----~---
I
I

I
I

I
/ 5 =(x-l, y -1)
deveni 1 i respectiv J2 . Considerand grila normalizata, pcrimetrul modelului
I I I I I I
I I I I I I

exprimat prin codul Freeman se poate obtine simplu, prin doua operatii:
I I I I
---~----~----~----L----L----~---
I I
16 =(x,y -1)
.1 I
' I
. .
I I
' .
I

Se !nlocuie~te fiecare simbol din codul Freeman prin lungimea sa, dupa
regula: simbolul par se substituic prin valoarea 1, iar simbolul impar prin Figura 5.17 Relaliile de legiiturii din codul Freeman.
valoarea J2 .
INITIALIZARE:
Se lnsumeazii valorile ob(inute.
Viirforigine: (x,y)
Pentru cazul studiat in Figura 5.16, rezulta:
Cod: (C 1a,Cza ,Ck,, ... ,Cna),'lfaE {0,1,2,3,4,5,6,7}
Cod: 7, 0, 0, 0, 0, 1, 2, 2, 3, 4, 1, 3, 4, 4, 6, 4, 4, 6, 7, 6, 5
8 ti.mcpi asociate: Cko = fo, ... ,Ck7 = f1
Substitu(ie: J2 , 1,1,1 ,1,J2 ,1,1,J2 ,I,Ji ,Ji ,1,1,1,1,1,1,J2 ,1, J2
Perimetru: 14 + 7 J2
Un alt avantaj important al codului Freeman este legat de faptul ca pozifiile
absolute ale vii.rfurilor modelului poligonal in raport cu scena de operarc pot fi
mcmoratc foartc simplu, numai prin prccizarca coordonatclor absolute ale
punctului initial a! modelului ~i a codului asociat. Acest aspect rezulta din faptul ca
ficcarui simbol de cod ii corespunde o relatie algebiica unica pentru ficcare dintrc
cele doua axe rectangulare. Pentru o griHl normalizata, aceste relatii sunt ccle
prezentate in Figura 5.17. Rezulta astfel un ansamblu de opt funcfii de transformare
asociate celor opt simboluri de cod. Calculu.l coordonatelor absolute
Algoritmul de obtinere a coordonatelor absolute ale viirfurilor modelului ale viirfului vk+l =fa (xkYk)
poligonal este prezentat In Figura 5.18, ~i cuprinde urmatoarclc patru etape:
Se stabilesc coordonatele absolute ale viirtului origine a! modelului, varf
considerat ca punct initial al descrierii simbolice.
Se aplici'i transformarea aferenta primului simbol din codul Freeman
asociat. Rezulta coordonatele absolute ale vfufului al doilea.
Se considerii coordonatele obtinute drept coordonate initiale, ~i se aplica
apoi transformarea asociata urmatorului simbol.
Procedura se lncheie cu ultimul simbol din cod. Acesta va genera din nou
coordonatele absolute ale viirfului origine, ceca ce permite ~i verificarea
corectitudinii calculelor. Figura 5.18 Algoritmul de obtinere a coordonatelor absolute ale vilrtinil or modelului poligonal.
Planificarea traiectorii/or robofilor mob iii 165 178 SISTEME ROBOTIC CU CAPACITATE DE NAVIGAJIE

in cazul obstacolului din Figura 5.16, pozitiile absolute ale viirfului mode- nod, caz In care anvelopele primare ob(inute vor avea un caractcr mai
lului poligonal , dedusc prin algoritmul anterior, vor ti urmatoarcle: accentual de concavitate. In consecin\ii, va cre~tc corespunziltor ~i precizia
Cod: 7, 0, 0, 0, 0, 1, 2, 2, 3, 4, 1, 3, 4, 4, 6, 4, 4, 6, 7, 6, 5 modele lor poligonale in raport cu suprafata realii a obstacolelor.

Viirful 1: (x1 ,y1 )= (x,y)


Varful 2: ~-c2 ,y 2 )= / 7 (x 1,y1 )= (x + J,y -1) 5.4.3 Anvelope primare i secundare

Vartul3: (x3 ,y3 )= fo (x2 ,y2 )= (x + 2,y -1) Se pot formula eel pu(in trei obiectii asupra modele/or geometrice de tip
Varful4: (x 4 ,y,1)= f 0 (x1 ,yJ= (x+3,y-l), etc. anvelopa concava pe care le asocicm obstacolelor:
Considerarea anvelopelor concave ridicii probleme speciale legate de
Sa consideram acum doua modele poligonale asociatc aceluia~i obstacol, depistarea coliziunilor dinire un robot mobil ~i obstacole din scena sa de
unul concav ~i altul convex, caIn Figura 5.19. operare. A~a cum s-a precizat deja anterior, acesta este un motiv important
pentru care se impune adoptarea modele/or geometrice de lip anvelopii
convexii circumscrisii 'tieciirui obstacol.
Un robot mobil urmr~re~te eel mai adesea ocolirea unui obstacol, ~i nu
explorarea concavitiitilor sale, acestea netiind de regula relevante pentru
traiectoria sa globala In scena de operare.
Lungimea laturilor unci anvelope convexe este de regula mai mica decat
cea a laturilor anvelopei concave pe care o aproximeaziL
Se justiticii deci lnlocuirea fieciirui model geometric de tip anvelopa
concava, numit adesea ~i anvelopii primarii (AP), cu modelul generat de conturul
poligonal convex asociat, numit ~i anvelopi'i secundari'i (AS). Pentru fiecare
obstacol din scena de operare, anvelopa secundarii include intotdeauna anvelopa
primara, ambele fiind asociate aceluia~i obstacol. De Ia caz Ia caz, este posibil ca
anvelopa secundarii sa foloseascii din anvelopa primarii un anum it numiir de laturi.
in particular, dacii prin una din cele douii tehnici prezentate rezulHi direct un model
geometric poligonal convex asociat unui obstacol, atunci anvelopa secundara
Figura 5.19 Diferen(a dintre modelul concav ~i eel convex, reflectata coincide chiar cu anvelopa primara.
ln codul Freeman. A~a cum am vi1zut chiar In studiul de caz anterior, o anvclopa poate Ji
asociata nu numai unui obstacol, ci ~i unui grup de obstacole.
Precizia modelului poligonal concav cste evident superioarii, dar numarul )> Douii obstaeole apar!in aceluiai grup ~i vor ti integrate In aceia~i anvelopii
de laturi ale modelului poligonal convex este mai mie. In subsidiar se obtine ~i o primarii, daca distanta relativil dintre ele este mai mica decat dublul pasului
mic~orare a perimetrului. Din punct de vedere al modeliirii prin cod Freeman, retelei de discretizare 2 e .
aceasta se traduce printr-o simpli ticare a codului asociat, ceca ce avantajeazii
Tehnicile de modelare ~i algoritmii prezentati permit abordarea planificarii
evident calculele ulterioare.
traiectoriilor In cazurile simp.le. Sa consideriim o scenii de operare In care exista un
Spre exemplu, se poate constata faptul ca pentru acela~i obstacol
singur obstacol fix ~i douii puncte predefinitc pentru traiectoric: Pi- initial ~i PF-
considerat atat In studiul de caz din Figura 5.16 cat ~i In eel Figura 5.19, fata de
final. Yom considera un robot mobil redus Ia un singm punct. 0 traieetorie
cele 21 clemente ale codului asociat modelului concav prin relatia (5.37), codul
poligonalii lntre PI ~i PF se cere determinata. Folosi nd tehnica stabilita se va obtine
asociat modelului convex prin rela(ia (5.38) va avea numai 19 clemente, dupii cum
mai lntai 1mvelopa primarii asociati\ obstacolului. Dad'i aceasta este concava, se va
urmeaza:
inloeui eu anvelopa secundarii convexa. Pozitiile relative dintre PI~ PF ~i anvelopa
Cod: 7, 0, 0, 0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 6, 6, 6, 6 (5.38) sectmdara, conduc Ia cele patru cazuri posibile ce sum prezentate In Figma 5.30.
Planific,1rea traiectoriilor robofilor mob iii 179 180 SISTEME ROBOTIC CU CAPACITATE DE NAVIGAf/E

I
I
1
!
11~11
I I I I
11
I f
1111
I I I I
1
I
1
I in cazul din Figura 5.30.a, ambele ptmcte PI, PF stmt situate in extcriorul
- --:--~-- i -- +-- t- -- :- PI i--i - Cazul 1. -t-- ~ --}- - 1--i--t- - ~--~ --:- -~-- anvclopci secundare ~i existii un segment de dreaptii ce le unc~te, a cfuui intersec(ie
I I I I I . I I I I I I I I I I I I
- __1_- .J_- J- _.l __ L _ _ _ J __ .1 __ L --L--L _...I _ _ .l __ l. _ -L--L- .J __ ..1_ -1-- L- -L- .J __ .J-- .
I I I I I I I I I I I I 1 I I I I I I I I cu anvelopa este nula. In aceasta situa(ie procesul de modelare este practic inutil,
I I I I I I I I I I I I I I I I I I I I
-- -:--~--~--t--~--i-j- - --.J.--.1.--~--:--~-J>F -t--~--~-~- - ~-- - lntrucilt o traiectorie directa lntre Pf ~i PF este posibila pentru robotul mobil.
' I I
---~ - ~--~-
I I I I I
--+--~--
, I 1 I I I
-~--+--~--~-~--4---
Acesta va putea realiza traiectoria solicitatli tara a ti incomodat de prezenra
1 I i I I I I I I I I I
I
-- -r - ~--~-
I I I I I I I I
--~--~--~-~--~--T--r--r - ~--~--
I I I I obstacolului in scena sa de operare.
I I I I I I I I I I I I I
In cazul din Figura 5.30.b, ambele puncte Pf, PF sunt in cxteriorul
I I I
--- r -~--, --T--r--r-,--,--7--
1 I I
I

I
I

I
I

I I
I I

I I
I
--r--
I I
-,---
I

I anvelopei secundare, dar segmentul de dreapta ce lc unqtc are o interscqie nenulii


---:---1--1--t--t---(---{---t--+--
1 I I I I I I I I I
I
I I
--t---
I I I I I I I cu anvelopa. Se pot cvidentia aici trei situatii:
---L
I
- ~I --~--
I
~--L--L-~--4--~--
I l I I I I I
_ --~--L--L-~--J--~--L--L-~--J--.
I I I I I I I I I I
I I I I I I I I I I I I I I I I I I I I I Intersecpa este un punct, varf al anvelopei secundare. Traiectoria PI- PF
---~-~-- 4--+--~--~-~--4--+--~- -~--~--~--~-~--4--+--~--~-~--~---
1
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
va ti chiar segmentul de dreapta, tangent prin viirful anvelopei secundare.
---r-1--;--~--~--r-~--;--~- - r--~--r-1--~ --~- -~--r-~--~--~--r--~-4--~--
I I I I I I I I I I I I I I I I I I I I I
Intersectia este o latura a anvelopei secundare . Traiectoria Pi- PFva ti tot
---r-,--,--T--r--r-,--,--T--
I I
1
I I I I
I
I I I
I I I
I
I
I I I
I
I I I I
I
I I
I
--r--r--r-,--,--r--r--r-,--,---
I I I I I I I I I I segmentul de dreaptli ce le unqte, dar va include latura de tangen!ii cu
---~-~--~--t--~--~-~--~--+--r T--+--~--~-~--~--+--~--~-~--~--- anvelopa.
1 ' I I I I I I I I I I I I I I I I I I
---~ PI --~--t-- --}--~-- ~--
I I I I I I Segmentul Pi- PF intersecteaza intcriorul anvelopei. Ca atare, traiectoria
---~ --4-- +-- --~--~ -- --~
I I I I I I , PI - PF va include o portiune din anvelopa determinati\. Teoretic, in
I
---:---: -
, I
I I
--i- PI -
I
'
--r--r--
I

I
I

I
--I

I
I I
--r-1---
I I
functie de sensu! de ocolirc al anvclopei, rezultrt doua traiectorii, notate in
---r-,-
1 I
--,-
I
--r--r--
I I
r---,--~---
I I I figura cu T1 ~i T2. Un criteriu suplimentar, cum ar ti de exemplu lungimea
---~-~--
1 I I I I I
--i--+-
I
- I
--t--~-
I I
- I
--t-~--1---
I I I
minima, va conduce Ia retinerea solutiei optime.
- - -L_J __ ~I - -~--~--~--L- -i--L--L -L--L-J--J-- .
I
I
I
I I I I I
I
I
I
I
I
I
I
I I I
I
I
I 1
I I I I
I I
I
1 I
I I I in cazul din Figura 5.30.c, unul dintre punctele PI sau PF estc interior
---~-~--~- ~--L--~-~--4--~--~--L- -J--~--~- -~-~--~--~--L--~-~--J---
1
I
I I
I I
I I I I
I
I I
I
I I
I I I I I I I
I I I
I I
I
I
I
I
I I
I
I
I
I I I
I I I I
anvelopei secundare, dar evident exterior anvelopei primare. In aceasH'i situatie se
---i-i--1- -i--i-i--i--r--r--i--i- -i--r- PI i-i--~--t--~- -i-i- -i-- impune redcfinirea unui nou punct, PI' sau PF', de pe anve lopa secundara. Lega-
---r-~--1- \F -:-- -r--l--1--+--r - -r-l--~- PF -r--r--r-~--i--t--~--r-~--1--- tura cu acest nou punct se poate face printr-un segment de dreaptii, sau prin
---r-;--;-g-:--i--;--r2G:N:,--T--r--r--rB-r--r-:--1---
1 l I I I I I I I I I I I I I I I I I I I I I I
utilizarea anvelopei prirnarc, in situa(iile mai complicate.
In cazul din Figura 5.30.d, ambele punctc PI, PF sunt interioarc anvclopei
---~---1--1- a. -~--~--t--t- b. ~--1--r--:---l- - c. --~ - -~ - 1---t--
I I I I I I I I I I I I I I I I
---L-~--~--~--L--~-~--~--~--~--L-~--~--~--L--~--L-~--J--i--L--L-~--~--
sccundarc i evident extcrioare anvclopei primare. Daca sc opereaza pc anvelopa
I I I I I I I I I I I I I I I I I 1 I I I I I I
I I I I I I I I I I I I I I I I I I I I I I I I secundarii, noi puncte Pf', PF' se cer determinate pe aceasta, tronsoanele de
---:--i--i--t--i-~-+-- i--:--i--t--i--:-~--+-- -:--i--1--- traiectorie ce asiguri\ legliturile PI- PI', respectiv .PF- PF' fiind de regula scgmente
---:--~--~--~--~--' -~--:--~--~--~--:...- --~-~--~---
1
Cazul3. Cazu14.
' I I I I t 1 I I I I I I I de drcapta. Daca se opereaza pe anvelopa primara, lntrucat punctele I'I ~i PF sunt
---r-,--,--T--r--r-,--.--r--r--r-,--,--.--r--r--r-,--,--T--r--r--,--,---
I

1
I

I
I

I
I

I
I

I
I

I
I

I
1 I I

I
I

I
I

I
I

I
I

I
I

I
I

I
I

I
I

I
I

I
I

I
I

I
I

I
I

I
I

I exterioare acesteia, problema se reduce Ia aplicarea principiului prezentat In cazul


---~-~-- - -~--~--1 I I I I --~-~--f---
a! doilca.
1 I I I I I I
---L-J-- --L --L -- --L-~--~--
I I I I I I I Pasul de discretizare are o intluenta deosebita, atiit asupra procesului de
I I
---~-~--
1
. .
I I
-~--
I I I
--~-~---+-- modelare, cat ~i a cclui de cvidentierc a unci traicctorii PI- PF. Tcorctic, numai o
: , PF : ! : :
---i P! -:---!"- PF' :--1-- grila cu pasul e intinit mic conduce la obpnerea modclelor poligonalc optimc, cu
- --~-~-- --~-~I' --:...-~--~--- precizia K(S)= 1 detinita conform relariei (5.29) . Datorita numiirului important de
1 I I I I I I I I I I

---r-~--1-- -,--T--r--r- -+--t--~--t- --t--~-i--+-- noduri ce trebuie explorate, volumul de calcul cre~te :insa foarte mult, i implicit
___ L_j __ j_ ~_j __ l __ l __ i_~ _l __L__ ~--~-J __ j __ l __ L__ ~_j __ l __ _ timpul neccsar efcctuarii accstora. Pc de alta parte, numai acest caz limiti'i
___ L_J __j _~_ j __ l__ L__ i_~_l __ l__L__ L_J__ j __ l__ l__L_J __ j __ _ garantcaza evidentierea unci traiectorii PI- PF, daca accasta exista.
Figura 5.31 subliniazii faptul ca numai utilizarca unci grile de doua ori mai
Figura 5.30 Cazurile posibile intrc anvclopa secundara, punctul iniJial Pl ~i eel final PF
"fina" asigurii planiticarea unei traiectorii intre PI ~i PF pentru situatia prezcntata.
a I unci traiectorii globale. In acela~i timp, din Figura 5.31 se mai poate observa cre~terea evidentiL a preciziei
anvelopei ce modeleazli grupul.format din cele douli obstacole.
Planificarea traiectoriilor robofilor mobil/ 181 182 S/STEME ROBOT/CE CU CAPACITATE DE NAV/GATIE

1 : 5.4.4 Modelarea prin celulele unei grile de discretizare


---~ - ---i- - ---t----4---?-~--~----~--~~--~----~~--t----~- ----
I I I I
: : : Obstacol : Principiul acestei metode de modelare geometrica a obstacolelor consta tn
I
---~----~---
I
PI ---

I I
I
----~------ acoperirea suprafe~ei reale a unui obstacol printr-un numar fin it de celule rectangu-
1
I
I
I
I
I
I
I
I
I
lare, ce sunt generate de o grim de discretizare. Modelul obtinut va ti tot de forma
I I I I I
poligonala, !ntrucilt el este delimitat exterior de laturile grilei .
--4-----1- -- --r----
I

I
I

I
I

I
I I
----T-----~
I
I I
~-----T--
I
----,-----
I

I De:finirea modelului asociat obstacolului real se poate face prin precizarca


I I I I I I
I I I I I I
I I I I I I multimii tuturor celulelor grilei ce intra In componenta modelului. Complementul
---:-----~-----:------ ----f-- --t-- ----1------ acestei mul(imi fata de totalitatea celulelor va reprezenta spa(iulliber din scena de
:I :I :I :I :I Obstacol :I operare. Evident, ~i tehnica inversa este posibila: precizand mai lntiii multimea
I

--T-~------r-----
I I

----r- I

-~F-

----r-----
I
celulelor aferente spa(iului libcr, complcmentul sau fa(a de totalitatca cclulclor va
reprezenta modelul obstacolului.
--~-----~~----- ----t-----1
' I I I
----~------
I
Principia!, tehnica de modelare geometricii a unui obstacol prin celule unei
grile permite ~i conexiunea cu tehnica de modelare prin nodurile acesteia, discutata
:
__ J _____
: e :L_
j _____
:
----J----- anterior. Estc suticientii retinerea celulelor exterioare din componcnta modelului
I I I I
I
I
I
I
I I
I
pentru a construi cu u~urinFi anvelopa primarft asociatii unui obstacol sau grup de
I
obstacole. Utilizarea grilclor rectangulare poate conduce lnsa Ia modele mai pu(in
~----~--~----~----~--~----~----~------
1 precise. Cu cat suprafata unei celule este mai mare, devine teoretic posibil ca ea sa
I
I
I
I
I
I
I
I
I I I I I I I I
I
I constituie modelul integral al unui obstacol fizic. La limita, considerarea lntregii
--~-----i-----~-----t----{-----~----i-----t-----~----i-----t----~------ scene de operare ca o singura celula va detennina faptul ca aceasta sa constituie
1 I I I I I I I I I I I
! I t I I I I t I I I I
modelul geometric a! tuturor obstacolele prezente tn scena de operare, dar tn
I I I I acela~i timp, nici o traiectorie nu va mai putea fi planificatii. Rezulta In mod logic
I I I I
---:--i--i--+--t--t--{---h...l.......JI.-...l-...l.......JI.-..!-~~I.-~~.....Ji.....,,.f--+--t- -:--1-- necesitatca studicrii sccnclor de opcrarc prin grile succesive de discretizare.
I I I I
---}--~--~--f- -~--}---1--
I I I
Obstacol
I I I
--}---J---t-- Calea cea mai simpla consta in considerarea tntregii scene de operare ca
I I I I ' I I I I I fiind o singura celula Ia momentul initiaL Ea va reprezenta modelul obstacolului
---i-~--1 - -7 PI -:--~-- --"--~~~-~~~-~~7"""-...,---;---'j -- --~--:-- 1--
I I I I I I l I I I (san a grupului de obstacole) cu precizia cea mai slabii. Prin divizarea succesivii,
---~-~--~--+- --+-- --~- - --~---
1 I I I I I I I I I respectiv prin mic~orarea succesivii a pasului al grilei, modelarea fiecarui
I I I
---~-~--,--T--r--~-~--
I I I
I
I
I
I
I
I
I
I
--T-- --r-,--,--.
I
I
I
I
I
I
I
I obstacol se va imbunatati sub aspectul preciziei i, in paralel, cre~te spafiul tiber
---r-,--,--T--r--r --,-----T--r
I
1
I
I
I
I
I
I
I
I
I
I
I
I
I
I I
I
--T-- --r-,--,---
I
I
I
I
I
I
I
I
evidential in sccna, spatiu necesar pentru planiticarea traiectoriilor robo(ilor mobili.
---~-~--1--t--r--~-~-- --+--~
I I I I I I I I I
--t--
I
--~-~ --t--
I I I
Limitarea timpului ~i volumului de ca]cul aferent procesului de rnodelare geome-
---~-~--J--~--~-~-~--
1 I I I I I I
--~--
I
-~--
I
--L-~--~--
I I I
- trica se pot controla u~or in aceasta metoda, prin fixarea aprioricii a valorii minime
I I I I I I I I I I I I I
---~-4--4--+--~--~-~--
1 I I I I I I
--~--
I I
-+--
I
--~-~--+---
I I I
Emu. a pasului de discretizare a grilei.
I I I I I I I I I I I I I
---r-i~-w-r--r--r-;-- --;--r -i-- --r-;--i--- In Figura 5.32.a se prezinta modelarea geometricii a unui obstacol prin
, lc.
---r-,-- I I I
--r--r- I I I
--r--r-- I
--,-- --r-.--,---
I I I
celule unei grile. Injumiitatirea pasului grilei dctermina obtinerea modelului
' I
---:---t--1--t--t--
I I I I
- --f:
I I I I I : : :
--,---,--i--~ geometric din Figura 5.32.b, care aproximeazii cu o mai mare acuratetc forma real a
I I I I I
Obstacol
I I I
--}--~--~---
a obstacolului.
1 I I In ceea ce prive~te definirea modele! or, eel stabilit in Figura 5 .32.a va ti
-:---r---r-r--,--,---,,---J I 1 ---,1,...-":'l--.,-1--,.-1.....,1---:'I..<;.J-1 --:--j- - ~---
_:-,1.:..,._1--.,-1--1,....--1---
L1 I I I I I I I I I I I I I I I I I reprezentat prin mul(imea urmatoare:
---to--~-- --t-- 1---1--- -t-- ~-- -t-- r- -1---- t-- -s-- -1-- +- - 1-- -1- - -t- --1-- -t-- -t-- t- --1- --t-- +-- -
I I I I I I I I I I I I I I I I I I I I I I I I
I ' ' I I I ' I I I I I I I I 1 ' ' ' I
M ={C22 ,C23 ,C32 ,C3 j (5.43)
Figura 5.31 0 traicctorie PI- PF devine posihila In cazul analiza! numai prin iar spatiulliber va fi clefinit de multimea:
injumatatirea pasului retelei.
S = {C11 ,C12 , Cil , C~<, C21 .C 21 , C31 .C34 , C 1 1 , C 12 , C_13 ,C44 } (5.44)
Planificarea traiectoriilor robotifor mob iii 183 184 SISTEM ROBOTIC CU CAPACITATE DE NAVIGA!f

unde (cij) reprezinta celulele grilei de discretizare, 'in conformitate cu notatiile obstacolelor prezente In scena sa de opcrare. Finalitatca acestei operapi va consta
introduse de Figura 5.31.a. In majorarea corespunzi'itoare a obstacolelor, asimilarea robotului mobil printr-un
punct material selectat din modelul sau geometric ~i redetinirea unui nou spatiu
liber In scena de operare, numit spa{iul con:figura{ii/or. Procedand In aceasHi
2 3 4 maniera, spatiul configuratiilor va garanta necoliziunea robotului mobil cu
obstacolele tixe, dacli o traiectoric PI- PF va ti integral continuta de acest spatiu
[33]. De asemenea, procesul planificarii unci traicctorii se simplifica in mod
considera-bil, deoarcce se lnlocuie~te generarea secventei de pozitii ~i orientari ale
anvelopei secundare asociate robotului cu generarea secventei de pozitii pentru
punctul material asociat acestuia, iar problema orientarii instantanee a robotului
este eliminatii. Ca urmare, tTaiectoria planiiicata va ti un simplu contur poligonal
lntre PI ~i PF.
Aceasta simplificare substantialii In proccsul de planificare a traiectoriilor
presupune deci construirea prealabila a spa(iului configuratiilor. Punctul de plecare
va t1 scena de operare, cu <mvelopele secundare stabilite pentru modelarea formelor
geometrice ale robotului ~i ale obstacolelor. Majorarea obstacolelor va tine cont
atat de capacitatea reaJa de mi~care a robotului, cat ~i de selecfia unui punct
material din modelul sau geometric, prin care robotul mobil urmeaza a fi substituit.
Figura 5.32 Model area gcomctrici\ a unui obstacol prin celulele gri lei de discretizare. Acest punct este ales in mod uzual dintre centrul de simetrie, centrul de greutate,
un punct frontal sau un varf al anvelopei secundare asociate. Majorarea fiecarui
!';li acest tip de modelan: geometrica conduce Ia structurarea topologica a obstacol se ob(ine prin deplasarea anvelopei robotului de-a Jungul anvelopei
scenei de operare, o tehnicii de tip graf :fiind necesara pentru studiul relatiilor obstacolului ~i retinerea noului contur general de punctul selectat.
reciproce dintre celule. Principiul acestei solutii de modelare stli Ia baza pl!mifi,carii Figura 5.33.a prezinta tehnica de majorare a modelului geometric poligonal
traiectoriei globale prin douii strategii ce vor fi discutate ulterior: decompozifia al unui obstacol prin modelul geometric poligonal al robotului mobil. Acesta este
celulara exactii ~i respectiv decompozi(ia celularii aproximativa a sccnei de capabil sa realizeze numai translatii dupa cele doua axe ortogonale, nedispunand
operare. constructiv de facilitatea de pivotare sau vi raj. Punctul retinut este un vilrf a!
anvelopei robotului. Se poate constata fitptul ell in acest caz a rezultat o majorare
substantiala a anvelopei secundare care era asociata initial obstacolului ceca ce
5.5 Modelarea geometrica a robotilor mobili. Generarea spatiului implica diminuarea corespunziitoare a spa(iului configura,(iilor ~i implicit 'cre~terca
dificultlitii procesului de planificare a traiectoriilor. Explica(ia constii in mobilitatea
configuratiilor '
deosebit de modesta de care dispune robotul, o astfel de structura cinematica fiind
mai rar utilizati'L
lJn robot mobil poate fi reprezentat grafic 'intr-o scena de operare prin
Figura 5.33.b prezinta majorarea acelui~i obstacol in cazul robotului
proiectia suprafetei sale transversale. Este evidenta posibilitatea tratarii acestei
mobil cu sistem de locomo(ie ce nu pem1ite modificarea orientarii prin viraj sau
suprafefe prin acelea~i tehnici de modelare geometrica folosite anterior in cazul
pivotare, dar poate realiza transla(ie Iibera in orice directie. Aceasta structura
obstacolelor. Geometria realii unui robot mobil va conduce practic lntotdeauna Ia
modele geometricc poligonale convexe ~i deci in mod direct Ia anvelope secundare,
cinemat~cii este posibilii, dar rar folosita din cauza complexita'tii mecanice.
ln Figura 5.33.c se prezintii cazul majoriirii aceluia~i obstacol in situatia
adeseori de forma unor triunghiuri sau dreptunghiuri . Mobilitatea robotului
cand robotul are capacitate de pivotare dupa o axa de simetrie centrala ~i verticalii
determina lnsa schimbarea pozitiei ~i orientarii modelului siiu geometric in raport
in raport cu intreaga structurii. Pivotarea determinii implicit ~i translatia in orice
cu cele ale obstacolelor. Opcrarea directa cu modele geometrice de tip poligonal
direqie. Ca urmare, solu(ia consta in inscrierea modelului geometric poligonal
asociate robo\ilor mobili in vederea planificiirii traiectoriilor globale va fi deci
asociat robotului 'intr-o noua anvelopii, de forma circulara. Punctul material sclectat
extrem de di 1iciHi.
corespunde chiar centrului de pivotare (simetrie) a! robotului, motiv pentru care
Principiul de baza consta in "transferarea" modelului geometric de tip
modelul geometJic a! obstacolului rezultat prin procesul de majorare este tot de tip
poligonal asociat robotului mobil catre modelele geometrice poligonale asociate
Planificarea traiectoriilor robofilor mobili 185 186 SISTEME ROBOTICE CU CAPACITATE DE NAVIGA TfE

poLigonal. Noua anvelopa difera de cea initiala printr-o "majorare" In toate Figura 5.34 arata faptul eli, prin aplicarea tehnicii de "majorare", modclul
direqiile, egala cu raza cercului circumscris modelului robotului. geometric al obstacolului poate pierde caracterul poligonal. Considerand acela~i
grup robot-obstacol ca ~i In studiul de caz prezentat In Figura 5.33.c, s-a ales un
punct material plasat pe partea frontala a robotului (parte cu care accsta "inainteazii
'intotdeauna dupli efectuarea unei pivotliri).

a. Majomrea obstacolului in
cazul robotului mobil ce Punctul
dispune numai de capa- caracteristic a!
citate de lransla{ie dupa robotului mobil
douii axe ortogonale.

b. Majorarea obstaco/ului in Figura 5.34 Alegerea punctului fTontal al robotului mobil cu capacitate de pivotare
cazul robotului mobil ce genereazii un model nepoligonal al obstacolului.
dispune numai de capa-
cilate de transla{ie liberli. Ca o concluzic a studiilor de caz prezentate de Figura 5.33 ~i Figura 5.34,
sc poate sublinia faptul eli optiunea pentru o amm1ita tehnica particularli a majorarii
anvelopelor secundare asociate obstacolelor, In functie de mobilitatea de care
dispune robotul mobil, vizeaza ob;inerea in final a unor modele geometrice
poligonale ciit mai precise pentru acestea. Cu cat acestea sunt mai precise, se
majoreaza implicit ~i spatiul configuratiilor, dcci cresc substantial ~ansele planifi-
clirii traiectoriilor globale ale robotului mobil in scena sa de opcrare.
Atilt formele noilor modele geometrice asociate obstacolelor, cat ~i
pozitiile lor absolute In scena de operare, depind esential de alcgerca punctului
material folosit pentru majorare, punct din modelul geometric a] robotului mobil,
c. Majorarea obstacolului a~a cum rezulta ~i din studiile de caz prezcntate "in Figura 5.35. Aici s-a considerat
in cazul robotu!ui mo- un robot mobil ce poseda numai capacitatea de translatie Iibera, fiira posibilitatea
bil cc di>pune de capa- de schimbarc a orientarii sale. in cazurile din Figura 5.35.a ~i din Figura 5.35.b s-
citate de pivolare dupli
au sclcctat dou1i punctc situate pe anvelopa secundarii a robotului mobil pentru
o axa verticala.
realizarea procesului de majorare a obstacolului, "in timp ce "in cazul din Figura
5.35.c s-a ales un punct intern modelului sau geometric, respectiv centrul de
greutate.
Din analiza reciproca a acestor trei studii de caz, se poate observa cu
:F igura 5.33 Remodel area geometric~ a aceluia;;i obstacol prin tehnica de majorare in u~urinta faptul cii stmt evidente atiit diferentele de forma ale anvelopelor majorate
functie de mobilitatea de care dispune robotul.
asociate obstacolelor, cat ~i pozitiilc absolute finale ocupatc de acestea "in scena de
operare.
Planificarea traiectorii/or robotilor mob iii 187 188 S/STEME ROBOTICE CU CAPACITATE DE NAVIGA TIE

5.6 Relatii topologice in scena de operare. Graful configuratiilor


P1mctul caracteristic a!
Modelarea tuturor obiectelor fixe sau mobile dintr-o scena de opcrarc,
roboiului mobil
detenninrt o structurare topologicii a scenei. Planificarea traiectoriilor globalc
neccsita studiul relatiilor din cadrul. structurii topologicc, folosind tehnici adecvate
de explorare. Solu!ia uzuala consta 1n utilizarea grafurilor. Ca urmare, problema
identificarii unci traiectorii posibile (sau optime) a robotului mobil va ti translatati:i
in cea a explorarii grafului asociat structurii topologice din scena sa de operare.
Abordarea discretii a generiirii traiectoriei unui robot mobil este un proces
decizional. in fiecare pas k al traiectoriei trebuie determinat pasul suceesor optim
k + 1, care sa previna coliziunile ~i sa tie eircumscris plani ficarii traiectoriei
globale. Aeest proces decizional, aferent fieearei pozitii de pe traiectoria discreta,
este echivalent proeesului de diutare a unei eai posibile In structura simbolica
asoeiata de tip graf, 'in care nodurile reprezintii pozitiile permise, iar laturile
tranzi(iile posibile lntre acestea (cu eventuala asociere a unor indici de calitate sau
perfonnanfii). 0 astfel de constructie se nume~te graf a! conjigura{iilor.
Se impune deci studierea metodelor neeesare obpnerii grafului configu-
ratiilor, dar ~i a solutii lor adecvate pentru determinarea eailor posibile In aeesta.
Ciiutarea unei eai lntre doua noduri ale unui grat: respectiv:
Nodul initial Nl, asociat starii ini(iale a robotului mobil, stare notatii cu PI in
scena de operare, ~i
Nodul final NF, asocial stiirii finale a robotului mobil, stare notatll eu PF In
scena de operare,
constii in identifiearea unci suecesiuni ordonate de forma:
NI=N1 ,N2 , . ,Nk, ... ,N. =NF (5.45)
ee respectii relatia:
(5.46)

adieii nodul Nk +l cste legat de nodul Nk prinfunc{ia de generare G. Vom spune


ell nodul N,. 1 este un succesor al nodului Nk, sau ell existii o legiiturii L(k, k + 1)
intre cele doull noduri Nk , N k+J
Generaliziind, putem considera nodurile grafului configura(iilor ca repre-
zentiind o eonfiguratie partieularii a unui ansamblu de solide mobile. Astfel, N k
reprezinta configura(ia notatii cu Ck(S1 , , S'"), a solidelor mobile S 1 , . ,S'" ee
evolueaziiprintre n-m solide obstaeole, desemnate prin S 111 +1, ,Sn. 0 eale intr-
un astfel de graf corespunde unui ansamblu de traiectorii a solidelor mobile, intre
starea lor inilialii, reprezentatii prin nodul notat cu Nl ~i cea fin ala, reprezentata prin
Figura 5.35 forma obstacolului majorat ~i poz iJia sa absolut(i ln scena de operarea depind de
punctul material sel ectat din modelul geometric al roboru!ui.
nodul notat cu NF.
Planificarea traiectorii/or robotilor mobi/i 189 190 SISTEME ROBOTICE CU CAPACITATE DE NAVIGA TIE

Reprezentarea grafului configuratiilor poate ii e.;rplicitii sau implicita (spre Diferitele strategii pentru generarea ~i explorarc unui graf se pot grupa ln
exemplu rcprezentarea prin grilii de discretizare). Procesul de generare a unei ciii doua categorii, dupa cum urmeaza:
posibile intr-un graf a! configuratiilor consU'i ln definirea unci succesiuni de
Strategii de explorarc cu optimizarc, prin minimizarea unci funclii cost
operatori G, care aplicati nodului initial NJ conduc Ia nodul final dorit NF. Calea
definita pe fiecare traiectorie posibilii.
optima va i'i ob(inuta prin minimizarea costului tuturor cailor posibile.
Principia!, exisUi trei cerinte ce trebuie avute In vedere pentm alegerea Strategii de explorare rara optimizare
algoritmului destinat explorarii unui graf:
Timpul mediu sau eel maxim necesar exploriirii unui graf de dimensiune
5.6.1 Generarea totala i explorarea cu optimizare
datiL
Memoria necesarii (sau echivalent, volumul de lucru), ce poate deveni In aceasta strategic se considera cunoscutli aprioric structura topologica a
criticii pentru un graf cu o dimensiune importanta. Tntregii scene de operare, iar In particular spatiul configuratiilor. Un graf a! tuturor
Procesarea paralela, un algoritm paralel permitfind o lmbunatiitire a configuratiilor poate fi atunci realizat pe baza relatiilor de adiacenta. Fiecarei laturi
raportului timp mediu I memorie. din graf i se asociaza o valoare a funqiei cost definita, cum ar fi spre exemplu
distanta. Procesul de cercetare consta In gasirea ci:iii cu costul total minim.
Metoda clasicii de abordare a acestei probleme constii In generarea ~i ' Cea mai simplii solutie pentru rezolvarea acestei probleme este construirea
explorarea tuturor cailor posibile existente, dupli care se alege calea optima ~~
nodurilor accesibile, ap licand functia de generare G cu plecarc din Nl, ~i memora-
funqie de criteriul de calitate impus, folosind una din numeroasele metode ~~
rea costului pentru fiecare nod gasit. Retinfind costul minim, deci implicit cele doua
variante disponibile.
noduri corcspondcnte, ~i continuiind procedura piina Ia atingerea nodului final NF,
Pentm a raspunde cerintelor legate de timpul de calcul ~i din;ensiunea calca cautata se ob(ine rememorand invers procedura, piina In nodul initial Nl.
necesara a memoriei, exista lnsa ~i algoritmi bazafi pe metode euristice. In esen(a, Aceastii strategic simpla poate deveni irealizabila Tntr-un timp acccptabil
cea mai mare parte a metodelor euristice au ca scop minimizarea unci combinatii
daca numiirul nodurilor este foarte mare, Tntrucat necesita evident generarea ~i
ce mediaza costul propriu-zis a! caii ~i costul dcterminiirii acesteia. Se creeaza o cxplorarea intregului graf a! configuratiilor. Solutia se justi fica lnsa dacii traiectoria
funcfie de evaluare J(N), ce permite alegerea succesorilor unui nod pe baza stabilita va fi memoratii, ea urmiind a fi utilizata apoi de mai multi roboti rnobili,
experientei anterioare adica luiind in consideratie e~ecurile inregistrate Ia alegerea grupati lntr-un sistem functional complex.
succesorilor In pa~ii p;cceden(i ai algoritmu lui. '
Pentru graful configuratiilor, eel mai reprezentativ algoritm din aceasta
clasa este a~a numitul algoritm A, ce este descris In continuare. 5.6.2 Generarea paJ1iala pe masura explorarii spa1iului
Fie g(N) costul estimat a! diii minimale, notate g' (N), dintre nodul configuratiilor
initial Nl ~i nodul curent N, ~i fie h(N) costul estimat al caii minimale h'(N),
in aceasta strategic procesele de generare ~i explorare decurg In paralcl.
dintre nodul curent N ~i nodul final NF. In aceste conditii, functia de evaluare
Procesul de generare inceteaza atunci cand punctul final a! traiectoriei a fost gasit
J(N) poate fi definita astfel: prima data in graf.
J(N)= g(N)+ h(N) (5.47) Se construie~te astfel numai o parte a grafului contigura(iilor, ~i anume
aceca care eviden\iaza prima legaturii posibila lntre Pi ~i PF. Acesta este motivul
Se poate alege pentru J(N) valoarea nula sau costul caii dintre nodul pentru care strategia nu garanteazii o solutie optima, dar se ob(ine totui o imbunil-
curent N i eel final NF, iar pentTu g(N) costul caii minim ale dintre NJ ~iN. tatire sensibila a timpului total de calcul.
Gradul de interfercntii a! proceselor paralele de generru:e i explorare
Daca h(N) s h' (N) , algoritmul este cunoscut In literatura sub denumirea detennina In finaltrei solu(ii particulare pentru realizarea aces Lei strategii :
de a/goritmul A*, dernonstriindu-se cii el permite giisirea unci cai optime, daca Generarea In Jargime a grafului partial al configuraFilor
aceasta existli. In cele ce urmeaza se prezinta cateva solutii In privinta generiirii
totale i par[iale a grafului configuratiilor, algoritmul A* rarniiniind disponibil Generarea in adi:incime a grafului par(ial a! configuratiilor
pentru selectarea cilii optime. Generarea ordonata In adiincime a grafului parpal a] conf'igura(iilor
Planificarea traiectoriilor robofilor mob iii 191 192 S/STEME ROBOTICE CU CAPACITATE DE NAVIGATIE

o Generarea In Hirgime a grafului partial al configuratiilor. Prin nivelul i de


succesiune se lntelege un ansamblu de noduri ce corespund pozitiilor succesoare / B ---------------------------- Nivclul 0
ale tuturor nod uri! or aferente nivelului curent i-1. Generarea In Hirgirne consta In
studierea tuturor nodurilor aferentc unui nivcl de succesiune, pentru depistarea
eventuala a prezentei nodului final NF. Dacii acesta nu este depistat, se genereaza
/--{/8+~~ ------------------
~s Nive!ul I
~ i testeaza urrnatorul nivel.
/~;,~\\I \ \
B ---------------------------- Nivclul 0 f E) j ( 8 @ 8 ------------ Nivelu\2

~~~ ~~~~~~~~~~~~-~~~~ Nl,!W I


,g;~ '~::+\b
:\ ~) \, ~) ~
b6 b6 -------- Nivelul 3
cd ~ 's 's ~~~~~~~~~~ ~ Nl"l'"'
'~--~' ''--~'

Figura 5.37 Genemre in adiincime a grafului partial a! configura!iilor.

I\ \ \ \ Este evident cii daca solutia de ordonare a nodurilor In cadrul unui nivel de

8 @ @ 8 8 -------- Nivelul3
succesiune situeaza nodul final NF "Ia dreapta" in raport cu dcsfii~urarea grafului ,
~i aceast:i tehnica de generare poate deveni prca laborioasa.

o Gencrarca ordonatii in adancime a grafului partial al configura(iilor.


Figura 5.36 Generarea in lilrgime a grafului par~ial al configuratiilor.
Solutia precedent:i de "cercetare in adancirne" poate fi lrnbunatatit:i substantial prin
Considerand o scenii de operare ce a condus la graful configuratiilor din controlarea succesorilor ce urmeaza a fi studiati, adic:i prin " deplasarea sprc
=
Figura 5.36, ~i dacii NF N 33 , vor fi testate In ordine urmiitoarele noduri:
stanga" in graf a nodului final. Acest lucru poate fi fiicut evaluand in fiecare nivel
nodul cu ~ansa cea mai mare de reu~it:i, prin introducerea unci func{ii euristice,
(5.48) destinata miisuriirii ~anselm locale. Pentru un robot mobil, o astfel de functie
euristica poate fi evaluarea distantei dintre succesor ~i nodul final NF:
Procedura se opre~te lntrucat N>J = NF .
Dezavantajul acestui tip de generare este legat de volumul calculelor ~i de j(N)=(xF-xN)2 -(yF-YNY (5.50)
timpul necesar efectulirii lor, dacll nodul final NF apartine unui nivel de succesiune Aceast:i functie poate fi controlata prin ponderarea deplas:irilor pe axe.
cu indice superior. La limitii, graful partial construit prin "generarea In largime" Astfel, funqia euristica urmatoare:
poate coincide chiar cu graful total a! contiguratiilor.
J(N)=w1 (xF-xNY-w 2 -(yF-yN)2 (5.51)
o Gcnerarea in adancime a grafului partial al configurafiilor. In fiecare nivel aduce suplimentar In procesul de sortare a succesorilor aferenti unui anumit nivel ~i
a! grafului este ales un singur succesor, eeilalti fiind ignorati. In caz de eec Ia un coeficientii de ponderare ai deplasiirilor pe axe, respectiv w 1 pentru axa Ox ~i w 2
anumit nivel i, spre exemplu dac:i nu mai cxistii succcsori ~i nodul final NF nu a
pentru axa Oy. Dac:i w1 > w 2 se favorizeaz:i deplasarea pe axa absciselor, iar daca
fost Inca depistat, se rev inc Ia nivelul anterior i-1, iar generarea relncepe cu un alt
succesor ce fusese ignorat initial. w2 > w 1 se favorizeaza deplasarea pe axa ordonatelor.
Pentru exemplificarea comparativa se considerii ace l~i graf al contigura- Generarea parfialii a grafului configuratiilor nu presupune cuno~terea
=
tiilor, reluat in Figura 5.37 ~i NF N 33 . Cercetarea va parcurge succesiunea explicitii a acestuia, ci o eunoa.'ilere implicitii prin fnncj"ia de generare G. Dacii. N <
urmiitoarclor noduri: este un nodal grafului, vom nota cu:
(5.49) G(Nk) ={Nk 1, ,Nkq, ... ,N,P} (5.52)
Planificarea traiectoriilor robofilor mobi/i 197 198 SISTEME ROBOTIC CU CAPACITATE DE NAVIGA !IE

Este evident cit precum ~i cea finalii PF, vor fi tratate similar varfurilor contururilor poligonale
asociate obstacolelor.
lim Pr' (gq)= Pr(gq)' cand N,(gq )- >DO (5.58)
Denumirea metodei este intuitiva, Iiind legatii de posibilitatea observarii
Astfel, Ia tiecare pas de calcul a! succesorilor se modificii functia G prin directe, din fiecare varf al contururilor poligonale sau din punctele PI ~i PF, a altar
reordonarea functiilor paftiale gq, In confonnitate cu legea Pr'. puncte sau varfuri de acela~i tip.
In concluzie, se poate aprecia cii generarea parfiala a grafului configuratii- ~ Graful de vizibilitate este un grafneorientat definit astfel:
lor prin algoritmul prczcntat poate aducc o diminuare considerabilii a volumului ~i
timpului de calcul, motiv pentm care aceasta stmtegie este de retinut pentru planifi- Nodurile grafului sunt Pi, PF ~i viirfurile contururilor poligonale asociate
carca on-line a traiectoriei unui robot mobil. Planificarea vizeazii In primul rand obstacolelor, situate Ia distan(ii finita.
obtincrea unci traiectorii, optimalitatea fiind secundarii. In cazul robotilor mobili cu Doua noduri ale grafului sunt conectate printr-un arc daca ~i numai daca
aplicatii industriale sprc cxemplu, planificarea unci traiectorii optime estc deter- segmentul de dreapta ce Je une~te are toate punctele interioare spatiului
minanta asupra performantelor lntregului sistem de fabricatie. Dacl\ traiectoria coniigura(iilor.
planiiicata este memoratu sau materializatii In scena de operare, generarea totaHi a
grafului contiguratiilor ~i explorarea cu optimizare off-line devine recomandabila. Algoritmul metodei presupune parcurgerea urmatorilor pa~i:
Construirea grafului de vizibilitate.

5.7 Planificarea traiectoriilor globale ale robotilor mobili Explorarea grafului pentru identificarea unui traseu posibil lntTe pozitiile
impuse PI- PF:
Plani.ficarea traicctoriilor globale va fi realizata in spa(iul configura(iilor In cazul inexistentei unui traseu PI - PF, nici o traiectorie nu estc
prin analiza rcla(iilor topologicc din structura asoeiatu, respeetiv graful eonfigura- posibill\.
(iilor. In cazul identificiirii unui traseu, acesta este retinut ~i reluata explora-
Toate fazele succcsive prin care scena de opcrare a fast transformatii rea grafului pana la depistarea tuturor traseelor posibile, rezultand
corespunziitor acestui scop, precum ~i solu(iile optime de generare ~i explorare a astfel o familie de traiectorii.
grafului eonl:iguratiilor, au fast diseutate anterior. Prin integrarea tuturor acestor A~a cum reiese din algoritmul anterior, metoda conduce Ia identificarea
aspecte se put formula dl!eva mt:lode unitare, destinate planilicarii traiectoriei unci traiectorii de tip poligonal plasata i'n spa(iul contigura(iilor, ori de cate ori
globale pentru robo(ii mobili. Cele mai cunoscute sunt unnatoarele: aceasta exista.
Metoda grafului de vizibilitate In cazul general rezulta o familie de traiectorii, din care traiectoria optima
Metoda decornpozitiei poligonalc exacte, optimala ~i neoptimala va fi selectatl\ folosind spre exemplu o metrica euclidiana. Alte criterii de selec(ie
ce pot fi avute In vedere sunt: numiirul minim de noduri ale gra:fului 1ntre PI ~i PF
Metoda decompozitiei celulare aproximative (sau schimbiiri minime ale directiei de deplasare), unghiuri minime implicate de
douii arce adiaccnte In graf (respectiv limitarea pivotarilor sau a unghiurilor de
viraj ale robotului mobil), favorizarea deplasarilor prin anumite zone ale spatiului
5.7.1 Metoda grafului de vizibilitate configuratiilor pe baza unor functii euristice, etc. Se folose~te deci generarea ~i
explorarea totala a grafului eonfigura(iilor, In conformitate cu cele preeizate
Aceasta metoda este relativ simpla ~i eticienta pentn1 un spajiu al anterior.
configurajiilor bidimensional, in care obstacolelc au f<Jst supuse unui proces de Figura 5.40 considera o scenii de ope rare cu trei obstacole fixe. intre
model are poligonalii prin tehnicile deja stabilite (25]. pozitiile initial precizate pentru robot PI - PF a rezultat o familie de traiectorii.
In esen(a, metoda constl\ in unirca tut~ror perecbilor de viirfuri ale Dintre acestea a fost selectata traiectoria ce prezinta particularitatea unci Jungimi
contururilor poligonale asociate obstacolelor printr-un segment de dreapta, cu minime. Accastii traicctoric de tip poligonal este fermata din urmatoarclc clemente:
condijia ca acesta sa nu intersecteze interioml unui obstacol. Datoritii acestei Pi, 2, 6, PF. Toate punctele acestei traiectorii sunt plasate In interiorul spafiului
restrictii, mice segment de legl\tura va fi plasat in spa!iul configura!iilor, fie inclus configura(iilor, cu cxceptia punctelor intcrmediare 2 ~i 6, care sunt plasate chiar pe
integral In interiorul aeestuia, fie chiar pe li:ontiera sa in cazul cand une~te doul\ fi:ontiera sa.
varfuri consecutive ale acelui~i obstacol. Pozi~ia initialii a robotului mobil Pi,
P/anificama traiectorii/or robot/lor mobili 199 200 SISTEME ROBOTICE CU CAPACITATE DE NAVIGATJE

ce.lulele ce contin PI ~i PF printr-un !ant de celule intermediare adiacente. In final ,


PF o traiectorie poligonalii este construitii In interiorul canalului determinat.
'' Celulele generate prin decompozitie pot avea geometrii variabile, dar
'' trebuie urmiirita !ndeplinirea a douii cerinte:
'
'' Geometria fieciirei celule trebuie sa fie suficient de simpla pentru u~urarea
/

/ - ~~~~~
procesului aferent determinarii traiectoriei.
10 Testarea adiacentei dintre douii celule ~i stabilirea punctului de trecere a
traiectoriei prin segmentul de adiacen!fi trebuie sa poatii ti realizate cu
simplitate.
In func(ic de tchnica folosita pentru decompozitia spatiului contiguratiilor,
pot rezulta douii variante ale acestei metode:
Decompozitia poligonala convexii optimalii.
Decompozitia poligonalii convexa neoptimalii.

9
5.7.2.1 Decompozitia poligonala convexa optimala

)> 0 decompozijie poligonalti convexii a spatiului configuratiilor S este o


reuniune finitii de celule poligonale convexe C; , alese astfel !neat
interioarele a oriciiror doua celule sa nu se intersccteze, iar reuniunea
tuturor ct:lulelor sa constituie spatiul wnligurafiilor:
Vi,j = l,n,i t:. j ~ lntC; nlntC1 = 0 (5.59)

(5.60)

:l> Douii celulc C;, C 1 sunt adiacente daca ~i numai daca intersectia lor este
Lm segment de dreapta cu lungime nenulii.

Figura 5.40 Aplicarea metodei grafului de vizibilitate pe un studiu de caz. )> Graful de conectivitate asocial unei decompozitii poligonale convexe este
un graf neorientat, in care nodurile sunt celulele rezultate. Doua noduri
sunt unite printr-un arc dacii ~i numai dacii corespund Ia douii celule
5.7.2 Metoda decompozitiei celulare exacte adiacente.

Algoritmul acestei metodei presupune parcurgerea urmatoarelor etape:


Principiul metodei constii in descompunerea spatiului confi.guratiilor intr-
un grup de supratete sau regiuni disjuncte, numite celule. Reuniunea tuturor Generarea decompozi(iei poligonale convexe.
celulelor rcprezintii exact spatiul configuratiilor, sau eel putin interiorul sau, de Construirea grafului de conectivitate .
unde ~i denumirea acestei metode.
in continuare, un graf de conectivitate ce surprinde relatiile de adiacenta Explorarea grafului !n vederea determinarii unui canal posibil lntre pozi(ia
initialaPJ ~i cea finalii PF.
dintre celule este construit ~i explorat. Succesul explorarii consta In determinarea
unei sec vente de celule, ce constituie un canal de naviga{ie. Acesta conecteaza Construirea traiectoriei poligonale lntre PI $i PF
Planificarea traiectoriilor robotilor mob iii 201 202 S/STEME ROBOTICE CU CAPACITATE DE NAVIGAJIE

In stuc\iul de caz efectuat asupra spa(iului configuratiilor din Figura 5.41 a


rezultat un numar de 14 celulc prin procesul de decompozi tie, noduri ale grafului
de conectivitate. Rcla(iilc de adiaccnta sunt reprezcntatc prin arcelc ce unesc
nodurile grafului. Celulele cc contin PT ~i PF corespund nodurilor I ~i rcspcctiv 14.
Mai multe canale pot fi sclectate 'intTe aceste noduri prin intermediul grafului de
conectivitate. Unul dintre elc ar fi, spre exemplu, eel campus din urmiitoarele
celule: 1, 2. 3, 4, 12, 11, 10, 14. In interiorul acestui canal pot fi construite diferite
traiectorii globale de tip poligonal.
Cea mai simplii strategic pentru construirea traiectoriei prin canalul selectat
se bazeazii pe considerarea punctului mijlociu P; al tieciirui segment de legaturii
dintre perechilc de cclule adiacente. Adaugand punctclc PI ~i PF, va rezulta In tina!
traicctoria poligonalii din Figura 5.41.
Dificultatea majora a acestei metode constii 'in stabilirea poligoanelor
convexe pentru decompozitia spatiului configuratiilor, obtinerea unci decompozitii
optimalc necesitand alegerea poligoanelor convexe cu numiir maxim de laturi. De
ascmenca, sclectia traicctoriei optime impunc explorarea tuturor canalelor
eviden(iate prin graful de conectivitate ~i compararea lor prin criterii de tipul ector
amintitc.

5.7 .2.2 Decompozitia poligonala convexa neoptimala

Mentinfind principiul de baza a! metodci dccompozitici celularc exacte,


prin aceasta variantii sc urmiire~te eliminarea dificultii~ilor amintite 'in procesul de
decompozific, prccum ~i rcalizarca unor algoritmi mai simpli ~i mai rapizi .
--
............. ....... Solutia consta in dcplasarea peste sccna de operarc a unci linii orizontale
---___--- -
,. ....
--- ---
...
sau verticale, In sens unic. Procesul cstc 'intrerupt atunci ciind linia 'intalnc~tc viirful
conturului poligonal asocial unui obstacol, fiind retinuta partea din linie interioarii
spatiului configura(iilor. Intruciit forma geometTica a cclulelor obtinute este de tip
Obstacol2 trapcz, metoda mai cste cunoscuta 'in litcratura de specialitate ~i sub denumirca de
metoda decompozi{iei trapezoidale.
Pen!TU studiul de caz din Figura 5.42 s-a considerat accla~i spa(iu al
contiguratiilor. Folosind relatiile de adiacenta dintre celu.le se obtinc un graf de
concctivitate cu 30 de noduri. lntre cclulelc 4 ~i 26 care contin PI ~i PF, unul din
canalele posibilc este de cxemplu 4, 7, 10, 13, 16, 19, 21, 23, 26. Pcntru construirea
traiectoriei globale PI - PF s-a utilizat metoda unirii mijloacelor segmentelor de
adiacen(a dintre doua cclule vecine ale canalului, solutic ce a fost folositii ~i J'n
paragraful precedent.
Comparand celc doua studii de caz efcctuate prin variantclc metodei
decompozi(iei celulare exacte asupra accluia~i spatiu a! configura(iilor, sc poate
constata ca cea de-a doua cstc algoritmic mai simpla. Chiar dacii graful de
l''igura 5.41 Stud iu de caz privind decompozi!ia poligonola convex1l conectivitate rezultat are in general mai muJte noduri, acesta este mai u~or de
optimal~ a spatiului configuratiilo r. construit ~i de cxplorat pentru evidenticrca canalelor.
P/anificarea traiectoriilor robofilor mobi/i 203 204 SIS TEME ROBOTIC CU CAPACITATE DENA VIGA !IE

5.7.3 Metoda decompozitiei celulare aproximative


15
4 \0 25 28
Si in aceasta metoda spa(iul configura(iilor este supus unui proces de
decompozipe celulara. Spre deosebire lnsil de decompozi1ia celulara exacta,
celulele folosite acum au o forma fixii ~i predefinita, cum ar fi spre exemplu forma
rectangularii. Scopul w-marit vizcazii pe de-o parte simplificarea considcrabilii a
calculelor, iar pe de alta parte, obtinerea unci metode care sa introduca un caracter
de generalitate mai pronuntat ~i care sa faciliteze transpunerea lntr-un program
calculator .
Forma predefiniti\ a cclulelor face ca rcuniunca acestora sa nu sc idcntiticc
acum In totalitatc cu spatiul contigura(iilor, aspect care a ~i gcnerat denumirea
acestei metode. Pe de alta parte, stabilirea aprioricil a dimensiunii minime pcntru o
celulii constituie un instrument simplu de control asupra volumului ~i duratei
calculelor.
Dccompozitia celulara aproximativa cxtinde principiul de modelarc bazat
pe celulele gri lei de discretizare asupra lntregii scene de operare, tehnica deja
introdusa anterior pcntru modelarea poligonalii a obstacolelor.
Sa consideram studiul de caz din Figura 5.43. Scena de operare a fost
prelucratii in prealabil prin tehnicile stabilitc. Ea a fost transfonnata lntr-un spapu
a! configuratiilor, obstacolelc sunt modelate poligonal prin anvelope secundare, iar
robotul mobil este asimilat cu punctul material plasat in centrul sau de simetric.
Prin aplicarea algoritrnului s-a ob(inut graful de conectivitate prezentat partial in
figura 5.43 sub forma unui arbore 22 . Acesta a fost limitat Ia patru niveh:.
Noua modelare a obstacolelor prin celulele grilei de discretizare cste
prezentata In Figura 5.44. Complementul in rapor! cu suprafa;a scenei de operare
reprezinta subspatiul Iiber. Un canal fmmat exclusiv din celule vide este evidentiat
in interiorul siiu. Acest canal conecteaza celulele ce con(in PI ~i PF. Orice
traiectorie poligonala ce ramane permanent interioara canalului poate fi planificata
pentru eyolu(ia robotului mobil.
In Figura 5.44 s-a ales o traiectorie globalii ce concatencaza centrele
celulelor componente ale canalului delimitat, urmarindu-se criteriul distantei
minime intre pozipile specificate. S-a folosit tchnica de generare partiala a grafului
configuratiilor, pe masura explorarii spatiului confi.guratiilor.

Figura 5.42 Studiu de caz privind decompozitia poligonala convex{!


neoptimala a spatiului configuraliilor.
P/anificarea traiectoriilor robotilor mobili 205 206 SISTEME ROBOTICE CU CAPACITATE DE NAVIGAf/E

LEGEND A:
Ordinea
succesorilor

D CeluHi mixta
D Celula vida

Celula pi ina

f:l Final decompozitie

Scena de operare
D

0 0 D 0

~ ~ ~ ~
DODD DODD DODD DODD

~
D D 0 0

*~ ~*
ooo oo
****
*"**
*
Figura 5.43 Studiu de caz privind aplicarea metodei decompozitiei celulare aproximative
Figura 5.44 Evidentierea cnnalului rezultal prin aplicarea metodei decompozi(iei celulare
asupra spaJiului configuratiilor.
aproximative, precum ~i a unci t raiectorii posibile PI -- PF.
208 SJSTEME ROBOTICE CU CAPACITATE DE NAVIGATJE

toria globala poate fi generata sub forma unei succesiuni de pozitii ~i orientari
impuse robotului mobil In scena sa de operare.
Din punct de vedere structural, traiectoriile globale de tip poligonal pot fi
lncadrate In doua categorii:
Traiectorii poligonale lnchise (sau ciclice), In situa~ia In care starea finala a
robotului mobil coincide cu starca sa ini~alii din punct de vcdcrc al pozitici
~i orientiirii In scena de operare.

Traiectorii poligonale deschise, In situa~ia In care starea finalii a robotului


mobil nu coincide cu starea sa initiala din punct de vedere al pozitiei ~i
orientiirii In scena de operare.
0 traiectorie pur poligonala ca cea prezentata de Figura 6.1 nu poate fi lnsa
urmarita sau generata (dupa caz) cu exactitate deciit de robotii mobili al caror
Racordarea tronsoanelor traiectoriilor sistem de locomotie asigura pivotarea dupa o axa de simetrie verticala. Astfel, In
punctele semnificative ale traiectoriei, puncte notate In Figura 6.1 cu A, B, C, se
globale impune oprirea deplasiirii liniare a robotului ~i realizarea unei mi~ciiri de rota(ie de
tip pivotare, cu unghiurile impuse aA ,a 8 ,ac, care caracterizeazii urmiitorul
tronson a! traiectoriei globale. Rezulta deci di pentru aceastii categoric constructivii
de roboti mobili, problema planificarii traiectoriei poate fi consideratii incheiata o
data cu stabilirea unci traiectorii globale de tip poligonal.
6.1 Aspecte introductive
/
I
I
ln capitolul anterior au :fost analizate diferite aspecte referitoare Ia I
I

planificarea traiectoriilor robotilor mobili In scenele lor de opcrare. Pentru aceasta,


scenele de operare au fost supuse unui proces de modelare geometricii, ce a inclus
atat obstacolele cat ~i robotii mobili. In tina! au fast prezentate ~i analizate prin
studii de caz cateva metode unitare destinate planificarii traiectoriilor globale ale
robotilor mobili !n spa(iul configura(iilor. Aceste metode sunt realizate practic !n
mod obi~nuit de ceca ce denumim "planificatorul traiectoriilor globale", adicii un
pachet software specializat, ce implementeazii principiile teoretice prezentate c
anterior. Pe baza unor infmmati ini~iale ~i absolut necesare, legate de forma scenei
de operare, numarul, pozitia ~i orientarea tuturor obstacolelor din scena, tipul
robotului sau robotilor mobili ce opereazii In aceasta, precum ~i tehnica de
modelare geometrica folosita, planit1catorul traiectoriilor globale elaboreaza off- Figura 6.1 Traiectorie pi ani ficata intr-o structura de tip poligon deschis.
line solutiile posibile pentru evolu(ia impusii stare ini(ialii- stare tinalii a "fieciirui
robot. In cazuJ produciitorilor importanti de roboti mobili cu destinatii industriale, A~a cum am vazut, nu toate structurile constructive de roboti mobili pot
ace~tia oferii direct un astfel de modul, ce este utilizat Inca din faza initiala a lnsa realiza mi~ciiri de tip pivotare, adicii modificarea orientiirii fiirii schimbarea
elaborarii proiectului In scopul stabilirii solutiilor constructive optime, aspect ce a pozitiei in raport cu sistemul de re:ferin(a ata~at scenei de operare. Rezultii in mod
fost semnalat in primul capitol al acestei lucriiri. logic necesitatea unei "prelucriiri" suplimentare a traiectoriilor globale de tip
Cel mai adesea, planificatoarele de traiectorii globale ofera solutii finale de poligonal, astfel inciit pe de-o parte acestea sii fie compatibile cu capacitatea de
tip poligonal pentru traiectorii, respectiv o succesiune de tronsoane liniare concate- deplasare a robotului mobil ce va executa aceastii traiectorie, iar pe de alta parte,
nate, fiecare cu o anum ita lungime, pozitie ~i orientare, clemente ce sunt precizate erorile inerente dintre traiectoria impusa ~i cea reala, erori ce apa.r pe durata
In raport cu sistemul de referinta universal at~at scenei de operare. Altcori, traiec- deplasiirii robotului mobil, sii se lncadreze intr-o limitii fixatii aprioric.
Racordarea tronsoanelor traiectoriilor globale 209 210 SISTEME ROBOTICE CU CAPACITATE DE NAVIGATIE

Aceste deziderate se pot obtine prin utilizarea unor tehnici de racordare a


tronsoanelor succesive ce intra in componenta unci tTaiectorii globale de tip
poligonal. Utilizarea "racordurilm~' intre tTonsoanele liniare succesive ale unci y
traiectorii impuse de tip poligonal va conduce in finalla:
Tronsonulliniar 81
Eliminarea necesiti'i(ii opririi robotului !a schimbarea tronsoanelor. al traiectoriei planificate
Optimizarea timpului global afen:nt parcurgerii traiectoriei .
Eliminarea discontinuitatilor din evolutia parametrilor cinematici ~i
dinamici (viteza liniara, viteza unghiulara, forte, cupluri) ai robotului Y'
mobil de-a lungul traiector.iei ce trebuie realizata de clitre acesta.
Principia!, racordarea unci traiectorii globale compusa exclusiv din Yc -------
tronsoane liniare se poate realiza atat off-line, cat ~i on-line. Solutia otf-line are ca
finalitate elaborarea traiectoriei finale ce urmeaza a fi memorata de catre sistemul
de conducerc a! robotului, sau poate fi matcrializata ulterior pe solul scenei de
operare sub forma unor marcaje fixe (optoghidare, filoghidare, referinte locale,
etc.). Solutia on-line poatc ti folosita atunci cilnd sistemul de conducere a1
robotu lui calculeaza racordarile necesare chiar pe durata deplasarii sale, utilizand
baza de date ce include integml tmseul poligonal sau numai coordonatele varfurilor
y'.
0'
--
a
01-1
-
A

X'
accstuia. Din considerente legate de pretul de cost aferent lntregii structuri, In
mediul industrial s-au preferat piina In prezent sistemele de roboti mobili bazate pe
prima solutie, respectiv cu cai de ghidare complect predefinite pentru navigatie.
0 X xc X
Exista mai multe tehnici posibile pentru racordarea tTonsoanelor liniare ale
w1ei traiector ii ~i care sunt adecvate scopului propus. Ele tin cont lntr-o masura
Figura 6.2 Racordarea segmentclor liniare ale traiectoriei planilicatc prin arce de cere.
variabilii de limitele funqionale introduse de parametrii electrici ~i mecanici ai
robotului mobil, influentand astfel In mod direct performantele finale obtinute de
catre acesta. Pentru obtinerca unci traiectorii rcalc, care sa reproduca cat mai exact Unghiul fiicut de axa ce va contine centrul de racordare cu orizontala poate
traiectoria impusa ce a fost generata de planificatorul traiectoriilor globale, sunt de fi obtinut imediat:
dorit acele soluiii de racordare a tronsoanelor liniare care climinii discontinuitatile a= e;_, +8;
(6.1)
in viteza liniara ~i unghiularii, precum ~i discontinuitatile In acccleratia Jiniara ~i 2
ungbiulara a robotului mobil. In ordinea complexitatii, solutiile de racordarc ce vor Traiectoria tTebuie raportata In mod obi~nuit Ia sistemul de referinta global
fi analizate utilizeaza arce de cere, curbe Spline sau arce de clotoida. ata~at scenei de operare sau spapului contiguratiilor. Calculul abscisei i ordonatei
centrului de racordare conduce In final Ia urmatoarele rezultate:

6.2 Racordarea prin arce de cere Xc = x' + R-[ (cosei- 1)-( ctg e,_,2+ e, )-sin8il J (6.2)

Vom considera o portiune a traiectoriei globale ce este fi>rmata din doua 2


= y , + R [( ctg-
8,,+
-- -8.)( - -e
-' sm81_. 1 ) - -sin
segmentc liniare ~i adiacente S1_ 1 $i S1 ca cea din Figura 6.2. Cele doua segmente Yc 1
-- ] (6 .3)
realizeaza ungbiurile cunoscute 0,_1 ~i 8 1 cu orizontala, i se intersecteazii In 2 cosei-!
punctul o'(x',y'), varf a1 traiectoriei poligonale ce este furnizat de ciitre planifica- De~i simpla, racordarea tronsoanelor liniare ale unci traiectorii globale cu
torul traiectoriei global e. Fie R Jungimea impusii. pentru raza tronsonului circular de ajutorul arcclor de cere introduce discontinuitiiti de curbura In toate punctele de
racord. Se dore~te determinarea pozitiei centrului de racordare, punct notat in racord ale unui segment liniar cu un arc de cere. Presupunilnd spre exemplu ca se
Figura 6.2 cu C(xc, yJ. dore~te ca centrul de masa a! robotului sii parcurga arcul de cere cu aceea~i viteza
ca ~i tronsoanele 1iniare ce sunt raconlale prin at:esla, razclc di ferite pe care se
Racordarea tronsoanelor traiectoriilor globale 211 212 SISTEME ROBOTICE CU CAPACITATE DE NAVIGA TJE

deplaseaza rotile motoare vor detcrmina discontinuitati ale vitezelor unghiularc de Intre vfu:ful A al traiectoriei poligonale prescrise ~i un punct Ti al
comandi1, ceca ce solicita cupluri motoare infinite datoriHi ineqiei nenule a
tronsonului liniar S; din aceia~i traiectorie, robotul mobil va descrie o traiectorie
robotului. Cum aces! Jucru nu estc practic posibil, lnseamna di. robotul mobil nu va
ti capabil sa urmareasca cu exactitate traiectoria prescrisa. Ca atare, vor apare erori reala de forma unui arc de cere. Accsta trece prin punctul A ~i este ales astfcllncat
laterate ale traiectoriei reale 1n raport cu cea prescrisa, ~i In consecinra va rezulta o sa satisfaca urmatoarele conditii:
scadere considerabilil. a pcrformantelor robotului in ceca ce prive~te urmarirea Tangenta !a arcul de cere In punctul ~, estc paraleHi cu tronsonul S;.
traiectorici prcscrise, indiferent daca aceasta este materializata in spatiul sau de
Centrul arcului apartine bisectoarei unghiului format de tronsonul liniar S,
operare sau memoratii In sistemul sau de conducere.
cu eel precedent si-1 a] traiectoriei poligonale prescrise initial.
lntruciit este de dorit ca deviapa dintre traiectoria reaUi. a robotului mobil ~i
6.3 Racordarea prin arce de cere i curbe Spline cea initial planificata, de tip poligonal, sa fie inferioara unci limite impuse, vom
introduce pentru estimarea acesteia funcfia erorii laterale sau ecart fafii de
Vom considera o portiune a traiectoriei globale ce este formata din trei traiectoria prescrisii ec (t).
segmente liniare ~i adiacente S;_1 , S; ~i Si+l, ca cea din Figura 6.3. Se dore~te Fie 8 1 unghiul dintre tronsonul liniar curent S; ~i eel precedent S;_1 , iar
transformarea acestei traiectorii pur poligonale intr-o traiectorie curbilinie, care va
R1 raza arcului de cere folosit pentru traiectoria reala. Din Figura 6.3 rezulta
folosi pentru racorduri numai arce de cere ~i cube Spline.
urmatoarele relatii:
8
Racord prin curbii. IA~I=RICOS_l (6.4)
Spline 2

I~T11 = ec(t )= R1 1 (1-sin;) (6.5)

unde 11 corespunde momentului de timp in care robotul mobil se ail ape traiectoria
de tip arc de cere in punctul ~', sau echivalent, acesta ar fi plasat in mod ideal pe
traiectoria poligonala de referinta in punctul T1 de pe tronsonulliniar S;.
Forma generala a funcpei care exprima evolutia In timp a erorii laterale a
robotului fata de traiectoria sa de referinta este:

!ec(t 1 ~ = 2
R1 - (R1 cos; -I J-R1 sin; (6.6)

Pentru executia traiectoriei de tip arc de cere, se pot impune o serie de


Tronsonulliniar S;
restrictii suplimentare asupra erorii laterale, cum ar fi:
at traiectoriei planificate
R1 > Rmin , din considerente legate de raza minima de viraj pe care o poate
executa robotul mobil.
ec (t) < ec max , pentru controlul latimii zonei de trecere ce-i este disponibi-
la robotului in jurul traiectoriei poligonale care i-a fast initial prescrisa.
cu raza R1
Tinand cont de aceste restrictii, rezultii in final inegalitatea:

Figura 6.3 Racordarea segmentelor liniare ale traiectoriei planificate prin arce de cere Rmin< RI < _:.~_!!1.1!:!l__
l (6.7)
~i curbe Spline. . 171
1-sm -
2
Racordarea tronsoane/or tra/ectoriilor globale 213 214 SISTEME ROBOT/CE CU CAPACITATE DE NAVIGA!fE

In concluzie, functia (6.6) 1n care raza R1 respecta restriqia exprimata prin Scopul urmllrit este simplificarea considerabila a studiului teoretic asupra
inegalitatea (6.7) va descrie arcul de cere ce inlocuie~te tTOnsonulliniar A1J . In aqionilrilor robotului. Dar aceste supozitii nu raman valabile ln cazul in care
traiectoria are curburi importante sau atunci ciind curbura traiectoriei nu poate fi
mod similar, se inlocuie~te ~i tronsonul liniar T2 B cu un nou arc de cere, de razii considerata constantii in intervale mici de timp [83].
R2 .Procedura poate continua pentru toate viirfurile traiectoriei poligonale de 0 alta abordare a problemei "racordarii" unei traiectorii globale, care este
referin!ii. planificata initial numai prin tronsoane liniare, se poate face impuniind conditia ca
Intre punctele 1J ~i T2 apaf!iniind tronsonului S, al traiectoriei de refe- acceleratiile celor doua roti motrice stilnga ~i dreapta, a 8 ~i respectiv a 0 , sa
rinta, functia erorii laterale ec (t) utilizata pentru arcul de cere este inlocuita printr- ramilna constante de-a lungul "traiectoriei racordate" [114) .
Daca accelerapile celor douii ro(i motrice ale unui robot mobil sunt opuse
o func(ie Spline de ordinul trei es (t ), cu forma urmatoare: ca semn ~i dacii viteza liniara initiala a acestuia nu este nulii, traiectoria realizata de
(6.8) robotul mobil este de tip clotoidii, adica o curba a ciirei abscisa curbilinie este
proportionaHi cu curbura. Ea lncepe cu o curbura nulii ~i tinde spre o raza nulii, ca
Pentru a respecta continuitatea pozi(iei ~i orientilrii robotului mobil In in Figura 6.4.
punctele de jonqiune cu arcele de cere, trebuie satisflicute simultan restrictiile:
es(t 1 )=ec(t1 )
es(t 1 )= ec(t 1 ) y

e;(t 1 )= 0
e;(t 2 )=0 (6.9)
ceea ce conduce In final Ia necesitatea ca cei patru coeficien(i polinomiali a, b, c, d
sii fie astfel dimensionati !neat sii verifice ecuatiile rezultatc din forma matriceala
urmatoare:

r3~~,
13
I
pI
r;
2 /1
II

12 1
lm r,,(,,)1
0
. b
c
= ec (t2)
0
(6.10)
0

3. ti 2 . 12 0 d 0
Figura 6.4 Reprezentarea grafica a unei curbe de tip clotoida.
De~i este mai laborioasa, prin accasta strategic de transformarc a lraiccto-
riei globale planificata initial intr-o forma pur poligonalii sc elimina discontinuitii- Ecua(iile parametrice ale unei curbe de tip clotoidii sunt urmatoarele:
tile din viteza liniarii a robotului mobil pe traiectoria finalli racordatii.
Se pastreaza !nsa discontinuitii(ile. in acceleratia liniarii, ca urmare a ,, ( 12 )
x(a)=v! cos CT +w0 I dt (6.11)
cxisten(ei discontinuitii(ilor de curbura lajonctiunile dintre arcele de cere ~i curbele 2
Spline de ordinul trei.

6.4 Racordarea prin arce de clotoida


y(a) = v f sin( a< + w 0 t} dt (6.12)

Func(ia de rotatie, care caracterizeazii acest tip de curbii, se poate exprima


Ecuatiile modelului matematic a! unui robot mobil sunt neliniare. Exista prin relatia:
posibilitiiti de liniarizare, care se bazeaza in esen(ii pe supozitia ell. orientarea
robotului variaza extrem de lent, rlimilnand in proximitatea unei constante, ceea ce (6.13)
pcrmite aproximarea funqiil or higonometrice sinus ~i cosinus.
Racordarea tronsoanelor traiectoriilor g/obale 215 216 SISTEME ROBOT/CE CU CAPACITATE DE NAVIGA!fE

iar func(ia ce exprima variatia curburii unci clotoide este urmatoarea: Folosind doua arce de clotoida se poate realizu racordul 1ntre dona
tronsoane liniare ale unci traiectorii, a~a cum se poate observa din Figura 6.6.
k(cr,ll)= -~ 1, (6.14)
v
In relatiile precedente (6.11) - (6.14) au fost folosite rnai multe notatii care
au semnificatia urmatoare:
cr , parametrul de curburii al clotoidei, dat de rela(ia:
2a
cr=-- (6.15)
11
unde !A reprezinta lungimea distantei dintTe centTele a dona roti coaxiale ale unui
robot mobil (de exemplu distanta dintre centrele rotilor motoare Ia o structurii I
I

difcrcntiala), iar a reprezintii accelcratia ro!ii exterioare (stiinga sau dreapta) in /


viraj. Acceleratia rotii intcrioare este evident egalii ~i opusa ca sens 1n raport cu cea --------~--------::"-"=:-::":::-
- --,T'------ --- --
1
a ro(ii exterioare. /
I

1\. , abscisa curbilinie, detiniti.i prin:


(6.16)
Figura 6.6 Uti lizarea a douil arce de clotoida pentru a racorda doua
W0 , viteza unghiulari.i initiala. tronsoane liniare ale traiectoriei.

v, viteza liniarl't, miirime constanta pe arcul de clotoida.


A~a cum rezulta din ecua~ ile (6.14)- (6.15), curbura unci clotoide variaza
'P(t), func!ia ce exprima rotatia unci curbe de tip clotoida. intr-o maniera continua. Folosirea acestei clase speciale de curbe pentru racordarea
k(cr, 1\. ), functia cc cxprima variatia curburii unci clotoide. segmentelor succesive, de tip liniar sau circular, ale unci traiectorii planificate
initial, va face posibila obtinerea unci traiectorii globale fiira discontinuitati in
Un arc de clotoida poate fi utilizat ca un racord intTe douii tronsoane de curbura, adici.i cu derivata a doua a legii de mi~care continua.
traiectorie cu curburi diferite, cum ar .fi un segment de dreaptii ~i un arc de cere, caz Continuitatea curburii prezinta importantii in problema analizata, deoarece
prezentat in Figura 6.5 . un robot mobil real, cu masa nenula ~i prin urmare iner(ie ce nu poate fi neglijata.
nu poate realiza discontinuitati in viteza ~i acceleratie de-a lungul unci traiectorii
impuse. In consecinta, vor apare erori de urmarire a traiectoriei, ceca ce nu este de
T ranson arc de cere
dorit In foarte multe aplicatii, cum ar fi spre exemplu cele industriale. Alteori,
aceste erori pot a.ltera chiar lntreaga funcponare, in sitnatia cand ele determina
robotul mobil sa fie incapabil de a-~i regasirii traiectoria globala impusa. Disconti-
nuitii\ile In viteza prescrisa unui robot mobil, deci discontinuilil!ile cc apar in prima
derivata a legii sale de mi~care, vor solicita din partea motricitatii robotului mobil o
sn-l foqa infinitii, pentru ca acesta sa poata realiza o acceleratiei liniara infinita. Discon-
tinuitatile In acceleratia prescrisii unui robot mobil, deci discontinuitatile ce apar in
cea de-a doua derivat!i a legii de mi~care, vor necesita un cuplu iniinit din partea
sistemului de actionare a motricitii!ii, pentru ca acesta sa dczvolte o acceleratie
unghiulara in.finita atunci ciind viteza sa tmghiulara nu este null\.
Este deci posibil ca o traiectorie globa1a de tip poligonal sa fie transformata
Figura 6.5 Utilizarea unui tronson de tip arc de clotoida ca racord intre un tronson liniar ~i lntr-o traiectorie globala racordata prin intermedin] arcelor de clotoida, caIn Figura
un tronson de tip arc de cere. 6.7, obtinand astfel minimizarea erorilor de urrniirire a traiectoriei prescrise din
Racordarea tronsoanelor traiectoriilor globale 217

partea robotului mobil. Arccle AA ' ~i A 'B din Figura 6.7 sunt doua arce de clotoida,
alese ast:fel1ncat sa satisfacii conditi ile urmatoare:
Cnrburile lor 1n punctele de racordare A ~i B cu segmentele liniare ale
traiectorici, sn-2 ~ i respectiv s n-1 , sunt nul e. 218 SISTEME ROBOTICE CU CAPACITATE DE NAVIGAT

Curburile lor In punctul de cuplare reciproca, notat prin A ', au valori ega] e.
Procedandu-se similar, In Figura 6.7 s-au introdus ~i arcele CC 'D ~i
respectiv EE'F. Un robot mobil tara capacitate de pivotare va putea parcurge acum
Htra oprire traiectmia planificatii lntrc punctul initial PI ~i eel final PF, intrucat nu
mai existii discontinuitii!i de curburii de-a Jungul traiectorie.i astfel racordatii.

If
(el
t' .

s,~c;'
A'
\ ..1
tJ

_. . _. .
PF

~
...
i.E' S
"
--+-IIJI-~- Figura 6.8 Limitlirile fizice 1n racordarea traiectorici globalc, prin impuncrca
F lil(imii culoarelor de racordare.

arc de clot aida arc de clotoidii

Figura 6. 7 Traiectoric poligonaUi racordata prin grt1puri formate din cfite doua arce de clotoid~,
pentm e li minarea discontinuitatilor de curbur1\.

In mod similar cu metoda de racordare discutatii anterior, arcele de


racordare clotoidice trebuie sa se inscrie intr-un culoar fixat, cu liirgimea doritii
/ max . Li'irgimea fiecarui culoar poate fi definita pentru fiecare varf a] traiectoriei
globale In parte, dar trebuie tinut cont de evitarea coliziunilor cu obstacolele
prezente In scena de operare a robotului.
Modul In care se poate solutiona aceastii problema este ilustrat pc studiul
de caz cuprins 1n Figura 6.8, unde au fost introduse culoare cu latimi diferite pentru
lncadrarea arcelor de clotoida.
226 S/STEME ROBOTICE CU CAPACITATE DE NAVIGA!fE

Performanrele ob~inute de aceste sisteme depind lntr-o buna masura de


adaptarea formei geometrice a traiectoriei cablate !a mobilitatea robotului. A~a cum
am vazut, o traiectorie pur poligonala nu poate fi urmaritil., cu erori acceptabile,
dedit de robotii mobili al caror sistem de locomotie asigura pivotarea. In cele mai
multe cazuri lnsa, ~iniind cont atilt de dinamica robotului mobil cat ~i de limitelc
mobilitatii sale, este necesara construirca In scenele de operare a unor traiectorii
cab late ce con tin tronsoane racordate prin tehnicile analizate in capitolul precedent.

7.2 Principiul de navigatie bazat pe filoghidare

Denumirea de filoghidare este justificata de faptul ca robotul mobil reali-


Sisteme de navigatie cu traiectorii zeaza o traiectorie ce reproduce amplasarea traseu lui cablat prin "supravegherea"
cilrnpului magnetic creat de accsta. Principiul filoghidarii cste prezentat schematic
cab late In Figura 7 .1. Traiectoria este real.izatii printr-un traseu de tip fir conductor, ce este
amplasat in sol. El este parcurs de un curent alternativ cu o frecventii de ordinul
kilohertilor ~i o amplitudine de ordinul miliamperilor [40]. Mai multe astfel de
trasee metalice independente, alimentate cu curenti de frccvcnte diferite, pot
7.1 Aspecte introductive constitui alternative in navigatia robotului.
Sistemul senzorial a! robotului mobil contine senzori de cafe de tip bobina,
In care campul magnetic induce o tensiune ce este dependenta de distanta In raport
Navigafia robofilor mobili prin ghidarea realizatii de traiectorii cablate cu traseul cablat existent. Sistemul de baza din Figura 7.1 con tine doi senzori de
dispuse convenabil!n scenele de operare reprezinta, din punct de vedcre evolutiv, o aceasta natura, notati cu S 1 ~i respectiv S 2 Semnalele captate de cei doi senzori
prima solutie ce a fost utilizata pentru dezvoltarea unor aplicatii In mediul
sunt comparate lntr-un amplificator difcren(ial, dupa o ampli.ficarea ~i redresarea
industrial [7]. Primii robofi mobili au fost lnlocuitori parfiali ai sistemelor clasice
lor prealabila. Daca robotul este centrat pe traseu, cele doua semnale induse sunt
de transfer interfazic: conveiere, ma~ini cu indcxare, benzi transportoare, etc.
egale, iar ie~irea amplificatorului devine nula. Daca robotul se lndeparteaza cu axa
Solu(ia de gbidare adoptatli initial a fost inspirata din funqionarea acestora, fiind
de tip mccanic, cu ~ina conduciitoare. Rigiditatea deosebita i preful de cost al sa mediana de traseul cablat, apare o diferentli de tensiune lntre semnalele captate
de cei doi senzori. Valoarea ~i semnul acestei diferente de tensiune este direct
infrastructurii necesare au limitat lnsa riispiindirea ulterioara a acestei solufii.
dependentii de miirimea ~i sensu! erorii de distanta lnterala. In final, aceastii
Mentiniindu-se principiul traseului de naviga(ie materializat pe sol, au fost
informatie genereaza o comanda de direqie, care va tinde sa corecteze pozitia
dezvoltate alte doua solutii de cablare a traiectoriilor, proprii robofilor mobili:
instantanee a robotului ~i sa-l centreze pe tTaiectoria cablata, reducand astfel
Cablajul activ (jiloghidarea) valoarea erorii de distanfa laterala [87).
Cablqjul pasiv (optoghidarea) fn tehnica de navigatie bazatli pe filoghidare, traseul conductor poate
In functie de natura sistemului scnzorial destinat supravegherii cablajului constitui In subsidiar i un canal de comunicafie lntre mai multi robofi mobili atlati
pasiv se poate discuta de optoghidarea clasicii, respectiv de videoghidare. in operare ~i postul central de comanda. Alegerea traiectoriei urmiirite poate ti
Toate aceste tehnici folosesc de fapt un ansamblu de senzori amplasaF pe realizatli prin douli variante, respectiv monofrecven(ii sau multifrecvenfii. De fapt
robot pentru identificarea pozi(iei i oricntarii sale curente In raport cu traseul opfiunea monofrecventa sau multifrecventa are o importanta secundara, lntrucat
marcat. Pe baza acestor informatii, sistemul de conducere furnizeazii comenzile modificarile specifice apar numai Ia nivelul programului functional a! robotului ~i
necesare subsistemului de locomotie, in vederea eliminarii erorilor ~i mentinerii conduc practic In final Ia acelm;i pref de cost.
robotului mobil pe traicctoria prescrisa In spafiul sau de operare. Complexitatea In varian/a monofrecvenfii, postul central alimenteaza o singurli buclli a
relativ modesta a echipamentului electronic necesar conduce Ia realiz1\ri deosebit traseului cablat. Tofi robofii mobili atlafi In operare urmaresc numai acest
de fiabile In raport cu alte metode de navigafic, cum ar fi cea bazata pe analiza ~i traseu i le ignora pe toate celelalte, care sunt eventual prezente In scena de
interpretarea lumii reale prin algoritmi sofisticati de inteligenfli artificiala. operare.
Sisteme de navigafie cu traiectoril cab/ate 227 228 S/STEME ROBOTICE CU CAPACITATE DE NAVIGA!fE

~------------------- ---- ----------------~


I I
1 I eventualele necesitati ulterioare de schimbare a traseelor, constituie principalele
Robotul 1
impedimente ale acestei solutii de navigatie. Pe de alta parte, odata ce cablajul a
mobil
fost realizat, cheltuielile legate de intretinerea sa sunt minime . In plus, aceasta
solu(ie de navigatie nu este afectatii functional daca gradul de curatenie a!
suprafetei pe care evolueazli robotii mobili este alterat, caz frecvent lntiHnit ]n
mediul industrial.

7.3 Principiul de navigatie bazat pe optoghidare

In acest sistem de navigatie traiectoria cablatii este materializatii pe sol


printr-un traseu de vopsea sau benzi adezive, cu o llitime de aproximativ 5- 15 em,
care asigur~ in mod obligatoriu un contrast optic ciit mai bun fata de restul solului
[55], [74). In raport cu solutia de navigatie bazata pe filoghidare, apar multiple
Vedere fronta Ia avantaje legate de pretul de cost, u~urinta cu care se pot opera modificari ulterioare,
uneori chiar substantiale, securitatea operatorilor umani ca urmare a prezentei unui
traseu clar ~i vizibil, reducerea In mare miisurii a cheltuielilor necesare realiziirii
unei infrastructuri costisitoare, etc.
Calitatea functioniirii unui sistem de navigatie robotic bazat pe optoghidare
depinde 'in mod esential de contrastul optic dintre marcaj ~i sol, de unde ~i
necesitatea unui mediu relativ curat, ceea ce nu este in mod evident cazul oriciirui
mediu de tip industrial. De asemenea, spre deosebire de filoghidare, nu mai este
posibilii utilizarea suplimentarii a traiectoriei cab late ca ~i o calc de comunicatie cu
postul central de comandii, 'in aceastii situatie fiind nccesarii o legiiturii prin unde
radio !ntre fiecare robot ~i postul central.
Sistemul senzorial destinat supravegherii traiectoriei robotului mobil cste
bazat pe un ansamblu de fotodetectori. Principiul func(ional a! unui astfel de senzor
este prezentat In Figura 7.2, unde se poate observa forma semnalului furnizat de
senzor 'in cazul unui traseu alb (sau reflectorizant) pe fond negru (sau mat).
V edere de sus
Ca ~i in tehnica de navigatie bazata pe filoghidare, ghidarea robotului In
vederea compensiirii erorilor laterale fatii de calea de navigatie trasatii impune
Figura 7.1 Principiul de navigatie bazat pe filoghidare. utilizarea a eel putin doi fotodetectori . Acetia vor controla permanent pozitia
robotului in raport cu traiectoria impusii, ~i vor determina in final generarea
in varianta multifiecvenfii exista mai multe trasee alimentate cu frecven(e comenzilor de corectie ciitre actioniirilc sistemului de locomotie. Aviind 'in vedere
di ferite. fiecare robot unnare~te traseul ce-i este destinat prin frecventa caracteristica functionala tipicli a unui fotodetector, amplasarea optima a sistemului
alocatii. In timpul navigatiei, un robot poate trece pe un traseu nou de senzorial, in cazul erorii nule de urmiirire a traseului, trebuic sa fie In forma
ghidare, ali men tat Ia o alta frecventa, numai dacii dispune de capacitatea de prezentata de Figura 7.3.
dialog cu postul central ce asigurii controlul functional al 'intregului sistem . Optoghidarea este solutia cea mai ieftina pentru realizarea unui sistem
robotic de navigape cu traiectorie cablata, In sensu! cii raportul dintre costul
Principiul de navigaj:ie bazat pe filoghidare este folosit ~i 'in prezent pent111
infrastructurii necesare ~i costul robotului mobil este minim. Puternica sensibilitate
construirea unor sisteme de roboti mobili ce opereazii In mediul industrial. in
fatii de calitatea solului constituie insii un dezavantaj important al acestei solutii de
literatura de specialitate ace~tia sunt adesea denumiti ~i robocare [119).
Preful de cost relativ marc a! infrastructurii aferente construirii cablajului navigatie, dar poate :fi prevenit. Multe dintrc aplicatiile robotilor mobili implemen-
tate 'in mediul industrial folosesc In prezent aceastii solutie de ghidare [7).
In plan~eul suprafetei de operare, precum ~i o anumitii rigiditate 'in raport cu
Sisteme de naviga{ie cu traiectorii cab/ate 229 236 SISTEME ROBOTICE CU CAPACITATE DE NAVIGA !IE

Pozitie fototletector
Figura 7.13 Robotu l mobil Line Tracker pe o traiectorie curbilinie.

Figura 7.2 Principiul de functionarc alunui fotodetector de-a Iungul traseului de ghidare.
7.4 Principiul de navigatie bazat pe videoghidare

Mentinand In totalitate avantajele specifice optoghidarii, solutia de


navigatie bazatli pe videoghidare cre~te considerabil fiabilitatea functionalli a unui
robot mobil cu traseu de ghidare realizat prin marcaj. Acest lucru devine posibil
prin inlocuirea senzorului de urmarire de tip fotodetector cu o camera video.
Rczulta In mod evident o majorare substan{ialii a il'!(orma{iei senzoria/e ~i implicit
noi posibilita(i de tratare ~i interpretare oferite de camp mai amplu de supraveghere
a marcajului [82], [111].
Din punct de vedere al tipului de senzor video utilizat pentru realizarea
acestei solutii de naviga(ie a robo(ilor mobili, se pot evidentia trei solu(ii. In
ordinea complexitli(ii, acestea sunt:
Camera video unidimensionala (de tip liniar sau regleta cu senzori optici)
Camera video bidimensionalli (ln videoghidarea prin monoviziune)

Figura 7.3 Principiul de navigatie bazat pe optoghidare.


Doua camere video bidimensionale (in videoghidarea prin stereoviziune)
Pretul unui senzor de tip camera video numeridt CCD este relativ mic in
Un exemplu de aplicare al principiului optoghidar.ii este robotul mobil prezent, ceea ce pennite atiit abordarea vederii artificiale simple (numitii uneori ~i
didactic Line Tracker model MV-963, produs de OWl Inc. USA [148]. Aviind in monovizhme) cat ~i a stereoviziunii. Acqti senzori cornpleqi oferii direct o ima-
vedere scopul sliu educational, acest robot este proiectat sa urmareasci'i un traseu de gine cuantificatii numeric, ceea ce permite interfatarea facilii cu toate echipamen-
ghidare marcat prin culoare neagra pe un fond alb. In Figura 7.4 este prezentata o tele specializate In prelucrarea informatiei, precum ~i cu restul sistemului de
vedere de ansamblu a acestui robot mobil. conducere al robotului mobil.
..,;,1-.> f ' - " ' ' - ''""...,"" r ''-"'- vv """'' ,.,....,..,...., f ,_, &~._ ,.,., r...,,... 1 ,._
Sisteme de naviga(ie cu traiectorii cab/ate 237
In conformitate cu datele de catalog, camera TV liniaril model Reticon RL
Utilizarea stereoviziunii asigura din punct de vedere teoretic eel rnai amplu
- 0256 K contine 256 fotodiode. Fiind dotata cu un obiectiv TV obi~nuit, cu unghi
sistern senzorial exteroceptiv posibil pentru un robot mobil, dar necesita stabilirea t)

corcspondentei reciproce intre doua imagini ale aceleia~i scene, imagini preluate de deschidere de cca. 60 , ea poate asigura o zona dreptunghiulara de supraveghere
din unghiuri diferite. Realizarca accstei corespondente implica algoritmi evoluati ai cu latimea de aproximativ 1 - 1,5 m (masuratli perpendicular fatli de axa camerei).
inteligentei artificiale ~i un volum de calcul important. Pe langa urmarirca traseului La receptionarea unei comenzi de citire, camera TV baleiaza succesiv toate cele
cablat, devin posibilc ~i multe alte aspecte funqionale deosebit de importante, cum 256 fotodiode cu o frecventli de ceas impusa, dupa care emite un semnal de final
ar li: citirea ~i interpretarea logica a unor marcaje optice personalizate, de tip baleiaj, semnal ce poate fi folosit pentru tratarea electronica ~i logicli a infonnatiei
baliza, introduse suplimentar in anumitc pozi(ii preferentiale ale scenei de operare, furnizate. Baleiajul este reluat ciclic Ia o noua comanda. Semnalul furnizat de
realizarea serviciului de sigurantii. a! robotului prin identificarea obiectelor plasate fiecare fotodioda este proportional cu intensitatea punctuala a fluxului de lumina
accidental pe traseul sau de naviga(ie, adoptarea unei mctode locale in evitarea incident, !?i corespunde practic unei zone cu o latime de 4 - 5 mm din cilmpul
obstacolelor ~i chiar navigatia complect autonoma, lntr-un mediu necunoscut ~i explorat, o precizie suficienta pentru navigatia robotilor mobili de uz industrial.
nestructurat aprioric. Timpul necesar unei citiri complecte a tuluror celor n fotodiode poate fi
Stereoviziunea este utilizata In prezent mai ales pentru localizarea absolutii estimat simplu prin relatia urmatoare:
a robotilor mobili complect autonomi, sau a celor condu~i prin teleoperare de catre
n
om, in aplicatii de cercetare sau cu totul speciale [17]. Pentru mediul industrial, tc = - - (7.1)
sistemul de navigatie bazat pe stcreoviziunc cste rar utilizat datorita pretului sau de fcLK
cost ~i al unci fiabilitati neconforme cu cerintele productive, dar constituie in mod unde fCix este frecventa de ceas ce comanda explorarea fotodiodelor.
ccrt o dircctie de perspectiva pentTU dotarea senzoriala exteroceptiva a majoritatii
robo(ilor mobili. 0 solutie de compromis, ce conduce in finalla un raport rezonabil Spre exemplu, utilizarea unei frecvente f~LK =100Khz pentru explorarea
intre pretul de cost, volumul informational ~ i complexitatea algoritmilor de celor n = 256 fotodiode, conduce In final Ia un timp de explorare a campului Jiniar
prelucrare, consta in utilizarea unci camere TV unidimensionale. Aceasta ofera un tc = 2,56 ms . Cum timpul de rilspuns al subsistemului ce realizeaza directia unui
camp de viziunc liniar (Figura 7.14) ~i este asimilabila cu o structura de tip reglcta robot mobil este cu eel pu(in doua ordine de marime superior acestei valori, aceast1i
cu senzori optici. 0 astfel de solu(ie este analizata in cele ce urmeaza. solutie poate fi considerata continua, iar senzorul de urmarire de tip camera TV
unidimensionala poate fi integrat in bucla de reglare a directiei in aceia~i manierii
Camera video Zona li niara de ca ~i senzorii folositi pentru solutiile de navigatie bazate pe filoghidare sau
optoghidarea clasica. Folosind un procesor monochip performant pentru tratarea
informatiei, cu unitate aritmeticii- logica pe 32 biti (de exemplu TMS 320, capabil
sii execute 6,25 x I 06 instructiuni pe secunda) semnalul video va fi prelucrat In
ciiteva milisecunde, robotul mobil put'ind evolua cu viteze maxime de ordinul
metrilor pe secunda.
In elaborarea unei astfel de solutii, principala problema consta In estimarea
pozitiei marcajului de ghidare in imaginea video captata din campul de observatie.
Pot fi folosite mai multe solutii combinate de filtrare analog- numerica ~i algoritmi
simplificati de recunoa~terea formelor, ca transformata Hough.

Figura 7.14 Videoghidarea unui robot mobil prin camer(i TV liniarl\.

S-ar putea să vă placă și