14.01.2015 Views

Descrierea proiectului - Department of Automatic Control and ...

Descrierea proiectului - Department of Automatic Control and ...

Descrierea proiectului - Department of Automatic Control and ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Strategii automate de planificare si control a robotilor mobili<br />

bazate pe specificatii LTL<br />

Rezumat:<br />

Scopul principal al <strong>proiectului</strong> este de a dezvolta noi strategii automate permit<strong>and</strong><br />

planificarea si controlul unei echipe de roboti mobili, pornind de la specificatii exprimate<br />

intr-un limbaj de nivel inalt, apropiat limbajului uman. Specificatiile vor combina regiuni<br />

de interes din spatiul in care evolueaza robotii prin elemente logice si temporale, fiind<br />

introduse sub forma unor formule LTL (Logica Temporala Lineara) ce descriu<br />

comportarea globala dorita a echipei de roboti mobili. Obiectivele cercetarii propuse si<br />

rezultatele scontate ale acestora constau in: (a) optimizarea strategiilor centralizate<br />

existente astfel incat acestea sa devina computational fezabile pentru echipe contin<strong>and</strong><br />

multi roboti; (b) dezvoltarea unor tehnici automate de creare a strategiilor decentralizate<br />

(individuale) astfel incat comportamentul global rezultat sa fie cel dorit; (c) extinderea<br />

strategiilor dezvoltate la cazul hartilor dinamice, astfel incat planurile de miscare sa fie<br />

rapid si corect reactualizate la aparitia unor schimbari in spatiul de evolutie al robotilor;<br />

(d) implementarea algoritmilor proiectati si conceperea unei platforme experimentale de<br />

laborator care sa permita testarea si exemplificarea facila a strategiilor obtinute. Pentru<br />

rezultatele cercetarilor intreprinse in cadrul acestui proiect, se estimeaza un grad inalt de<br />

originalitate, av<strong>and</strong> in vedere atat lipsa la momentul actual a unei strategii generale de<br />

planificare a echipelor de roboti mobili pornind de la specificatii de nivel inalt, cat si<br />

experienta anterioara a directorului de proiect in tematica abordata. Pe langa impactul<br />

asupra directiei de cercetare propuse, este de asteptat ca rezultatele obtinute sa aiba o<br />

larga valabilitate interdisciplinara, proiectul inscriindu-se in tendinta generala de a<br />

permite utilizatorilor cu experienta redusa intr-un anumit domeniu sa interactioneze<br />

corect si simplu cu tehnologia existenta.<br />

Termeni cheie: roboti mobili, logica temporala lineara (LTL), metode simbolice, sisteme<br />

de tranzitii, strategii decentralizate


9. <strong>Descrierea</strong> stiintifica a <strong>proiectului</strong>:<br />

9.1. Scopul principal urmarit:<br />

Proiectul isi propune dezvoltarea de noi strategii automate care sa permita planificarea si<br />

controlul unei echipe de roboti mobili, pornind de la specificatii exprimate intr-un limbaj de<br />

nivel inalt, apropiat limbajului uman. Specificatiile vor combina elemente logice si temporale<br />

asupra unor regiuni de interes, fiind exprimate prin formule LTL (Logica Temporala Lineara) ce<br />

descriu comportarea globala a echipei de roboti mobili. O atentie deosebita va fi acordata<br />

dezvoltarii algoritmilor av<strong>and</strong> drept scop crearea automata a strategiilor de control individuale<br />

(la nivel de robot), astfel incat comportarea globala a echipei sa satisfaca specificatia impusa.<br />

9.2. Importanta si relevanta continutului stiintific.<br />

9.2.1. Introducere<br />

Proiectul se incadreaza in directia de cercetare Sisteme incorporate, robotica (2.2.6), aria<br />

tematica planificarea miscarii robotilor mobili. Scopul principal al <strong>proiectului</strong> este de a crea<br />

noi algoritmi care sa permita conducerea automata a unei echipe de roboti mobili, pornind de<br />

la specificatii exprimate intr-un limbaj de nivel inalt, apropiat limbajului uman.<br />

Un interes actual in aria tematica propusa este reprezentat de problema crearii in mod automat<br />

a strategiilor de conducere pentru agenti mobili astfel incat sa fie satisfacuta o anumita<br />

specificatie dorita. Cu toate ca astfel de probleme au fost studiate intens atat pentru cazul unui<br />

singur robot mobil, cat si pentru cazul echipelor de roboti, inca exista multe aspecte<br />

nerezolvate. Pe de o parte, robotii mobili sunt supusi unor constrangeri de natura fizica (de<br />

exemplu o masina nu se poate misca lateral, resursele de energie sunt limitate, unii senzori<br />

sunt inacurati, comunicatia este restrictionata), ceea ce ingreuneaza conducerea acestor sisteme<br />

si atrage cercetari intense asupra aspectelor strict legate de robot, precum modele dinamice,<br />

strategii de optimizare a energiei consumate etc. Pe de alta parte, de o importanta<br />

fundamentala la momentul actual este dorinta de a putea furniza specificatii cat mai complexe<br />

acestor roboti, urm<strong>and</strong> ca acestea sa fie indeplinite in mod automat, fara interventia la<br />

momente de timp intermediare a unui operator uman. Acest ultim aspect este un factor<br />

motivant al acestui proiect.<br />

9.2.2. Motivatia <strong>proiectului</strong> in contextul stadiului actual al cunoasterii in aria tematica<br />

propusa<br />

(a) Tendinte actuale in exprimarea sarcinilor de miscare robotica<br />

Metodele permit<strong>and</strong> exprimarea scopului ce trebuie urmarit de robotii mobili prin limbaje de<br />

nivel inalt, apropiate limbajului uman, inca fac obiectul multor cercetari de actualitate [Belta et<br />

al. 2007, Kress-Gazit et al. 2008, Kloetzer 2008]. Pentru o usoara intelegere, daca ne<br />

restrictionam atentia asupra unui singur robot mobil, problema clasica de miscare (navigare)<br />

are drept scop dezvoltarea unei strategii automate care sa conduca robotul din starea (de<br />

exemplu pozitia) initiala intr-o anumita stare finala dorita, fara a se ciocni de obstacole<br />

[Latombe 1991, Choset et al. 2005]. Insa, este posibil ca astfel de sarcini sa fie mult prea<br />

simple pentru a descrie specificatia dorita. Astfel, se poate ca scopul urmarit sa contina


declaratii logice, de genul , declaratii<br />

temporale, de genul , sau combinatii logice si<br />

temporale, rezult<strong>and</strong> in specificatii mai complexe. De exemplu, o astfel de specificatie<br />

complexa poate fi .<br />

Daca avem la dispozitie o echipa de roboti mobili, scopul urmarit poate fi specificat global<br />

(asupra intregii echipe), ca de exemplu , dezideratul fiind crearea unor strategii individuale (la nivelul robotilor), astfel<br />

incat specificatia sa fie satisfacuta. Merita observat faptul ca in cazul navigarii robotilor<br />

mobili, datorita dificultatilor de aflare cu acuratete a pozitiei curente, precum si datorita<br />

dimensiunilor fizice a robotului, denumirea de regiune este preferata celei de pozitie, deoarece<br />

regiunea denota o multitudine de pozitii posibile apropiate, permit<strong>and</strong> astfel specificarea facila<br />

a unei camere, sau a unei anumite zone de interes.<br />

(b) Abordarea folosind Logica Temporala Lineara<br />

Pentru a gasi limbaje care sa permita specificatii de genul celor mentionate anterior, inspiratia<br />

a fost cautata in logici temporale [Clarke et al. 1999], care erau deja folosite in comunitatea IT<br />

pentru verificarea corectitudinii in functionarea programelor s<strong>of</strong>tware si a circuitelor integrate.<br />

Dintre aceste limbaje, cel mai apropiat de limbajul uman si cel mai potrivit pentru probleme de<br />

control este Logica Temporala Lineara (LTL) [Vardi 2001, Kloetzer 2008]. Formulele<br />

(specificatiile) LTL sunt construite folosind operatori logici (negatie , conjunctie ,<br />

disjunctie , implicatie , echivalenta ) si operatori temporali cu semnificatie imediata:<br />

pana c<strong>and</strong> (eng. until) U, totdeauna (eng. always) □, c<strong>and</strong>va (eng. eventually) , urmatorul<br />

(eng. next) ○. Operatorul `○` este relevant numai in cazul sistemelor cu evenimente discrete<br />

(automate, sisteme de tranzitii), neaduc<strong>and</strong> nici o expresivitate in cazul sistemelor cu evolutie<br />

continua (cum este cazul robotilor mobili) [Kloetzer si Belta 2008a, Fainekos si Pappas 2009],<br />

de aceea va fi ignorat in cele ce urmeaza. Formulele LTL sunt interpretate pe cuvinte de<br />

lungime infinita generate de sistemul de interes (in cazul de fata evolutia agentilor mobili).<br />

Sintaxa descrisa este foarte atractiva pentru specificarea sarcinilor complexe de miscare a<br />

robotilor mobili prin intermediul unor formule LTL. Exemplele includ: specificatii clasice de<br />

atingere a unei regiuni tinta (scrisa in LTL prin formula `A`),<br />

sau - formula LTL `A <br />

□(O 1 O 2 )`, specificatii de supraveghere -<br />

formula LTL `□(AB)`, specificatii a caror satisfacere necesita o echipa de roboti - formula LTL `(AB) U (A B <br />

C)`.<br />

(c) Strategii generale in planificarea echipelor robotice si scopul <strong>proiectului</strong><br />

Un alt aspect motivant pentru acest proiect este ca o mare parte a cercetarilor intreprinse<br />

asupra sistemelor multi-robot pornesc de la anumite legi de interactiune locala, unele<br />

considerate adevarate in sistemele naturale (de exemplu bancuri de pesti, roiuri de albine),<br />

scopul cercetarilor fiind demonstrarea faptului ca aceste legi locale duc la obtinerea unui<br />

comportament unitar la nivel global [Reynolds 1987, Vicsek et al. 1995, Jadbabaie et al. 2003,<br />

Tanner et al. 2007]. Insa problema inversa este relevanta in aria <strong>proiectului</strong> propus, si anume<br />

pornind de la un comportament global dorit, ne propunem sa cream strategii individuale de<br />

control si comunicatie care sa duca la satisfacerea acelui comportament.


Putem acum formula concis scopul acestui proiect, sub forma .<br />

(d) Abordarea prin metode simbolice<br />

Pentru incorporarea limbajelor expresive in planificarea si controlul robotilor mobili care se<br />

afla sub influenta constrangerilor de natura fizica, este nevoie, pe langa instrumentele clasice<br />

de conducere a sistemelor dinamice, de instrumente din teoria computatiei, precum automate,<br />

sisteme de tranzitii, sisteme hibride. Inglobarea acestor concepte este cunoscuta sub numele de<br />

metode simbolice [Belta et al. 2007, Kloetzer 2008]. Strategiile simbolice existente in domeiul<br />

conducerii robotilor mobili pot fi clasificate in doua grupe: bottom-up si top-down.<br />

Metodele bottom-up pornesc de la o analiza detaliata a constrangerilor de natura fizica ale<br />

robotului (control, senzori, comunicatie), ideea de baza fiind gasirea unor primitive de miscare<br />

si construirea unor reguli de combinare a acestor primitive care sa duca la obtinerea unor<br />

strategii implementabile la nivelul robotului mobil, cu speranta de a obtine un comportament<br />

cat mai expresiv si util [Egerstedt si Brockett 2003, Frazzoli et al. 2005].<br />

Metodele top-down, de la care vor porni si cercetarile propuse, incep de la expresivitatea<br />

comportamentului robotic impus si incearca sa gaseasca reguli de baza, aplicabile la nivelul<br />

robotului, astfel incat evolutia sa fie cea dorita. Costul platit pentru a permite specificatii de<br />

nivel inalt este in general cunoasterea hartii spatiului in care evolueaza sistemul robotic si<br />

restrictia asupra robotilor mobili cu o dinamica suficient de simpla. Metodele simbolice topdown<br />

parcurg trei etape, inspirate conceptual de metodele clasice de descompunere in celule<br />

[Choset et al. 2005], dar adaptate astfel incat sa asigure implementabilitatea solutiei la nivelul<br />

robotului. Pentru o mai buna intelegere vom descrise mai intai etapele intalnite in cazul unui<br />

singur robot mobil.<br />

(i) Abstractia<br />

Aceasta etapa are drept scop abstractizarea posibilitatilor de conducere a robotului la o<br />

descriere finita, in forma unui sistem de tranzitii (automat, sistem cu evenimente discrete).<br />

Acest proces de abstractizare presupune o anumita partitionare a hartii, tipul partitiei fiind<br />

corelat cu dinamica robotului [Conner et al. 2006, Lindemann si LaValle 2007, Belta si Habets<br />

2006, Habets et al. 2006a, 2006b]. In urma procesului de abstractizare, legile de control ale<br />

robotului devin intrari (evenimente) ale sistemului de tranzitii, starile fiind reprezentate de<br />

regiunile partitiei.<br />

(ii) Solutia abstracta<br />

Specificatia de nivel inalt (formula LTL asupra unor regiuni din harta) este mai intai<br />

transformata intr-un automat finit accept<strong>and</strong> cuvinte infinite, denumit automat Buchi. Acest<br />

automat este combinat (printr-o operatie speciala de inmultire) cu sistemul de tranzitii obtinut<br />

la etapa (i), rezultatul permit<strong>and</strong> gasirea unui traseu (succesiune de stari) in sistemul de<br />

tranzitii care satisface specificatia LTL.<br />

(iii) Implementarea<br />

Traseul obtinut la etapa (ii) este proiectat la nivelul robotului, obtin<strong>and</strong> o secventa de regiuni<br />

ale partitiei de la etapa (i) care trebuie parcurse intr-o ordine prestabilita. Acest lucru este<br />

obtinut prin aplicarea in ordinea rezultata a unor legi de control specifice robotului (deja gasite<br />

la etapa (i)), specificatia fiind astfel indeplinita si implementabila de robot. Strategia de control<br />

obtinuta este hibrida, deoarece combina solutia abstracta (discreta) cu dinamica robotului<br />

(continua).


Studii care urmaresc etapele (i)-(iii) de mai sus pot fi gasite in [Fainekos et al. 2005, Kloetzer<br />

si Belta 2006a, Kloetzer 2008, Fainekos et al. 2009]. Alte cercetari au incercat sa evite<br />

procesul de abstractizare si au dezvoltat o metoda de compozitie a unor functii de navigare<br />

care sa permita satisfacerea specificatiei dorite [Louizou si Kyriakopoulos 2004], rezultatele<br />

fiind insa greu aplicabile in cazuri generale datorita dificultatii de obtinere a functiilor de<br />

navigare.<br />

(e) Extensii la echipe de roboti si limitari existente<br />

In cazul in care avem de-a face cu o echipa de roboti, la momentul actual nu exista o metoda<br />

generala pentru rezolvarea problemei propuse. Solutii particulare au constat doar in verificarea<br />

indeplinirii unor specificatii de catre sistemul robotic supus unei strategii predefinite [Quottrup<br />

et al. 2004], singurele incercari produc<strong>and</strong> in anumite conditii un raspuns fezabil fiind<br />

raportate in [Kloetzer 2008, Kloetzer si Belta 2008b, Lahijanian et al. 2009]. Ideea de baza a<br />

acestor strategii consta, pe langa cei trei pasi descrisi in cazul unui singur robot, in crearea unui<br />

nou nivel de abstractizare, corespunz<strong>and</strong> posibilitatilor de miscare sincrona a robotilor intre<br />

celulele spatiului partitionat. Obtinerea unei strategii la nivelul acestei abstractii este posibila<br />

doar in cazul unor echipe cu putini roboti (maxim 3 sau 4), din cauza exploziei numarului de<br />

stari al sistemului de tranzitii obtinut. In cazul obtinerii unei strategii de conducere,<br />

implementarea ei se loveste de necesitatea sincronizarii robotilor in momentul in care acestia<br />

parasesc o regiune a partitiei si intra in alta. Aceasta sincronizare presupune, pe de o parte, o<br />

comunicatie permanenta intre robotii care se misca, iar pe de alta parte duce la existenta<br />

multor timpi morti, in care unii roboti stau pe loc, astept<strong>and</strong>u-i pe altii mai lenti. In cazul in<br />

care comunicatia intre roboti este restrictionata, doar robotii care comunica la un moment dat<br />

de timp se pot misca, ceilalti astept<strong>and</strong> sa stabileasca comunicarea cu grupul de roboti care se<br />

misca. Posibilitatile de miscare sunt astfel restrictionate de fapt la o serializare a miscarilor<br />

anumitor subgrupe de roboti, ceea ce in unele cazuri duce la imposibilitatea gasirii unei solutii,<br />

iar in cazul in care o solutie este gasita, timpul de executie este mult prea lung datorita<br />

sincronizarilor si serializarii implicate [Kloetzer si Belta 2008b].<br />

Merita mentionat faptul ca exista o diferenta majora intre decentralizarea unei sarcini globale<br />

asupra unei echipe de roboti mobili si distribuirea unor actiuni globale (intalnita in teoria<br />

automatelor si stiinta sistemelor distribuite [Mukund 2002, Stefanescu 2006]). Acest lucru este<br />

datorat faptului ca in cazul robotilor mobili relatia de comunicare evolueaza dinamic (datorita<br />

miscarii robotilor), pe c<strong>and</strong> in cazul sistemelor distribuite elementele av<strong>and</strong> actiuni<br />

(evenimente) comune sunt presupuse a comunica mereu (restrictia fiind fireasca datorita<br />

pozitiilor fixe ale subsistemelor componente). Aceasta distinctie a dus pana acum la esuarea<br />

incercarilor de aplicare a tehnicilor existente in teoria sistemelor distribuite la sisteme multirobot<br />

[Karimadini si Lin, 2009].<br />

Prin scopul urmarit, acela de a porni de la o expresivitate sporita pentru sarcinile unei echipe<br />

de roboti mobili si de a merge pana la obtinerea unor strategii individuale care sa asigure<br />

satisfacerea specificatiei si totodata sa respecte constrangerile existente de miscare si<br />

comunicatie, acest proiect contribuie la ingustarea golului existent la momentul actual intre<br />

strategiile top-down, respectiv bottom-up pentru planificarea si controlulul robotilor mobili.<br />

9.2.3. Contributii anterioare ale directorului de proiect la dezvoltarea ariei tematice<br />

propuse<br />

Participarea de pana acum a directorului de proiect la dezvoltarea strategiilor existente pentru


planificarea si controlul robotilor mobili poate fi cuantificata dupa cum urmeaza:<br />

- dezvoltarea primei strategii automate permit<strong>and</strong> controlul unui robot mobil pornind de<br />

la o specificatie LTL [Kloetzer si Belta 2006a, 2008a];<br />

- extinderea strategiei anterioare pentru obtinerea unei solutii centralizate in cazul unei<br />

echipe de roboti mobili pornind de la o specificatie LTL [Kloetzer si Belta 2006b, 2007];<br />

- crearea primei strategii decentralizate pentru o echipa de roboti mobili astfel incat o<br />

specificatie LTL globala sa fie satisfacuta [Kloetzer si Belta 2008b, Lahijanian et al. 2009];<br />

- contributii asupra utilizarii limbajului LTL in sisteme hibride [Habets et al. 2006b] si<br />

retele Petri [Kloetzer et al. 2008];<br />

- construirea si folosirea uneia dintre primele platforme de laborator permit<strong>and</strong> validari<br />

experimentale ale planificarii si controlului bazat pe specificatii LTL [Kloetzer 2008,<br />

http://iasi.bu.edu/~s<strong>of</strong>tware/LTL-examples.htm];<br />

- contributii semnificative la proiectarea si utilizarea unei platforme experimentale<br />

folosind roboti mobili pentru simularea traficului auto [http://iasi.bu.edu/rule , Lahijanian et al.<br />

2009];<br />

- contributiile aduse strategiilor simbolice aplicabile in aria robotilor mobili au fost<br />

cuprinse in teza de doctorat [Kloetzer 2008].<br />

9.2.4. Probleme ramase deschise<br />

Din analiza rezultatelor cercetarilor actuale care au scop apropiat de cel al <strong>proiectului</strong> propus,<br />

si av<strong>and</strong> in vedere limitarile mentionate in subsectiunea 9.2.2.e pentru extensiile la echipe de<br />

roboti ale strategiilor simbolice din subsectiunea 9.2.2.d, rezulta urmatoarele aspecte<br />

nerezolvate:<br />

- algoritmii devin nefezabili pentru un numar sporit de agenti mobili;<br />

- in cazul impunerii unor restrictii de comunicatie intre roboti, strategiile rezultate sunt<br />

restrictionate doar la miscari serializate ale unor subgrupuri de roboti mobili;<br />

- harta domeniului in care se misca robotii mobili este presupusa a fi statica si cunoscuta<br />

dinainte;<br />

- exemplificarile de natura experimentala ale problematicilor apropiate ca interes sunt<br />

foarte rare.<br />

9.2.5. Gradul de interdisciplinaritate al <strong>proiectului</strong><br />

Din descrierea in subsectiunea 9.2.2.d a etapelor generale utilizate in planificarile simbolice<br />

top-down, se observa imediat necesitatea imbinarii in astfel de strategii a unor elemente<br />

specifice automaticii (control, robotica, matematica) cu elemente specifice stiintei<br />

calculatoarelor (limbaje formale, abstractii finite, automate, algoritmi). In plus, mentionam ca<br />

diverse strategii dezvoltate pentru controlul unui singur robot pornind de la o specificatie LTL<br />

[Kloetzer si Belta 2006a] au fost aplicate in directii de cercetare precum controlul unor clase<br />

particulare de sisteme hibride [Habets et al. 2006b], verificarea formala a unor clase de retele<br />

Petri [Kloetzer et al. 2008], sinteza parametrilor unor retele genetice in sisteme biologice<br />

[Yordanov si Belta 2008].<br />

Bibliografie:<br />

Belta, C. si Habets, L. (2006). <strong>Control</strong> <strong>of</strong> a class <strong>of</strong> nonlinear systems on rectangles. IEEE<br />

Transactions on <strong>Automatic</strong> <strong>Control</strong>, vol. 51(11): 1749-1759.


Belta, C., Bicchi, A., Egerstedt, M., Frazzoli, E., Klavins, E., Pappas, G. J. (2007). Symbolic<br />

planning <strong>and</strong> control <strong>of</strong> robot motion. IEEE Robotics <strong>and</strong> Automation Magazine, special issue<br />

on gr<strong>and</strong> challenges for robotics, vol. 14(1): 61-71.<br />

Clarke, E. M. M., Peled, D., Grumberg, O. (1999). Model checking. MIT Press, Boston, MA,<br />

USA.<br />

Choset, H., Lynch, K. M., Hutchinson, S., Kantor, G., Burgard,W., Kavraki, L. E., Thrun, S.<br />

(2005). Principles <strong>of</strong> Robot Motion: Theory, Algorithms, <strong>and</strong> Implementations. MIT Press,<br />

Boston, MA, USA.<br />

Conner, D., Choset, H., Rizzi, A. (2006). Integrated planning <strong>and</strong> control for convex-bodied<br />

nonholonomic systems using local feedback. Robotics: Science <strong>and</strong> Systems II, pages 57-64,<br />

Philadelphia, PA, USA.<br />

Egerstedt, M. si Brockett, R.W. (2003), Feedback can reduce the specification complexity <strong>of</strong><br />

motor programs, IEEE Transactions on <strong>Automatic</strong> <strong>Control</strong>, vol. 48(2): 213-223.<br />

Fainekos, G. E., Kress-Gazit, H., Pappas, G. J. (2005). Hybrid controllers for path planning: a<br />

temporal logic approach. IEEE Conference on Decision <strong>and</strong> <strong>Control</strong>, pages 4885-4890,<br />

Seville, Spain.<br />

Fainekos, G.E. si Pappas, G.J. (2009). Robustness <strong>of</strong> temporal logic specifications for<br />

continuous-time signals. Theoretical Computer Science, vol. 410(42): 4262-4291.<br />

Fainekos, G.E., Girard, A., Kress-Gazit, H., Pappas, G.J. (2009). Temporal logic planning for<br />

dynamic robots. <strong>Automatic</strong>a, vol. 45(2): 343-352.<br />

Frazzoli, E., Dahleh, M. A., Feron, E. (2005). Maneuver-based motion planning for nonlinear<br />

systems with symmetries. IEEE Transactions on Robotics, vol. 21(6): 1077-1091.<br />

Habets, L., Collins, P., van Schuppen, J. (2006a). Reachability <strong>and</strong> control synthesis for<br />

piecewise-affine hybrid systems on simplices. IEEE Transactions on <strong>Automatic</strong> <strong>Control</strong>, vol.<br />

51: 938-948.<br />

Habets, L., Kloetzer, M., Belta, C. (2006b). <strong>Control</strong> <strong>of</strong> rectangular multiaffine hybrid systems.<br />

IEEE Conference on Decision <strong>and</strong> <strong>Control</strong>, pages 2619-2624, San Diego, CA, USA.<br />

Jadbabaie, A., Lin, J., Morse, A. S. (2003). Coordination <strong>of</strong> groups <strong>of</strong> mobile autonomous<br />

agents using nearest neighbor rules. IEEE Transactions on <strong>Automatic</strong> <strong>Control</strong>, vol. 48(6): 988-<br />

1001.<br />

Karimadini, M. si Lin, H. (2009). Synchronized task decomposition for cooperative multiagent<br />

systems. Technical report NUS-ACT-09-001.<br />

Kloetzer, M. si Belta, C. (2006a). A fully automated framework for control <strong>of</strong> linear systems<br />

from LTL specifications. Lecture Notes in Computer Science, vol. 3927: 333-347, Springer,<br />

Berlin/Heidelberg.<br />

Kloetzer, M. si Belta, C. (2006b). LTL planning for groups <strong>of</strong> robots. IEEE International<br />

Conference on Networking, Sensing, <strong>and</strong> <strong>Control</strong>, pages 578-583, Fort Lauderdale, FL, USA.<br />

Kloetzer, M. si Belta, C. (2007). <strong>Control</strong> <strong>of</strong> multi-robot teams based on LTL specifications. In<br />

IFAC Conference on Management <strong>and</strong> <strong>Control</strong> <strong>of</strong> Production <strong>and</strong> Logistics, pages 103-108,<br />

Sibiu, Romania.<br />

Kloetzer, M. (2008). Symbolic motion planning <strong>and</strong> control. Ph.D. thesis, Boston University,


Boston, MA, USA.<br />

Kloetzer, M. si Belta, C. (2008a). A fully automated framework for control <strong>of</strong> linear systems<br />

from temporal logic specifications. IEEE Transactions on <strong>Automatic</strong> <strong>Control</strong>, vol. 53(1): 287-<br />

297.<br />

Kloetzer, M. si Belta, C. (2008b). Distributed implementations <strong>of</strong> global temporal logic motion<br />

specifications. IEEE International Conference on Robotics <strong>and</strong> Automation, pages 393-398,<br />

Pasadena, CA, USA.<br />

Kloetzer, M., Mahulea, C., Belta, C., Recalde, L., Silva, M. (2008). Formal analysis <strong>of</strong> timed<br />

continuous Petri nets. IEEE Conference on Decision <strong>and</strong> <strong>Control</strong>, pages 245-250, Cancun,<br />

Mexico.<br />

Kress-Gazit, H, Fainekos, G.E., Pappas, G.J. (2008). Translating structured english to robot<br />

controllers. Advanced Robotics, vol. 22 (12): 1343-1359.<br />

Lahijanian, M., Kloetzer, M., Itani, S., Belta, C., Andersson, S. (2009). <strong>Automatic</strong> deployment<br />

<strong>of</strong> autonomous cars in a robotic urban-like environment (RULE), IEEE International<br />

Conference on Robotics <strong>and</strong> Automation, pages 2055-2060, Kobe, Japan.<br />

Latombe, J. (1991). Robot Motion Planning. Kluwer Academic Publishers, Norwell, MA,<br />

USA.<br />

Lindemann, S. si LaValle, S. (2007). Smooth feedback for car-like vehicles in polygonal<br />

environments. IEEE International Conference on Robotics <strong>and</strong> Automation, pages 3104-3109,<br />

Rome, Italy.<br />

Loizou, S. G. si Kyriakopoulos, K. J. (2004). <strong>Automatic</strong> synthesis <strong>of</strong> multiagent motion tasks<br />

based on LTL specifications. IEEE Conference on Decision <strong>and</strong> <strong>Control</strong>, vol. 1, pages 153-<br />

158.<br />

Mukund, M. (2002). From global specifications to distributed implementations. Synthesis <strong>and</strong><br />

control <strong>of</strong> discrete event systems, pages 19-34, Kluwer.<br />

Quottrup, M. M., Bak, T., Izadi-Zamanabadi, R. (2004). Multi-robot motion planning: A timed<br />

automata approach. IEEE International Conference on Robotics <strong>and</strong> Automation, pages 4417-<br />

4422, New Orleans, LA.<br />

Reynolds, C. (1987). Flocks, birds, <strong>and</strong> schools: a distributed behavioral model. Computer<br />

Graphics, vol. 21: 25-34.<br />

Stefanescu, A. (2006). <strong>Automatic</strong> synthesis <strong>of</strong> distributed transition systems. Ph.D. thesis,<br />

Stuttgart University, Germany.<br />

Tanner, H. G., Jadbabaie, A., Pappas, G. J. (2007). Flocking in fixed <strong>and</strong> switching networks.<br />

IEEE Transactions on <strong>Automatic</strong> <strong>Control</strong>, vol. 52(5): 863-868.<br />

Vardi, M. (2001). Branching vs. linear time: Final showdown, Lecture Notes in Computer<br />

Science, vol. 2031: 1-22, Springer-Verlag, London, UK.<br />

Vicsek, T., Czirok, A., Jacob, E. B., Cohen, I., Schochet, O. (1995). Novel type <strong>of</strong> phase<br />

transitions in a system <strong>of</strong> self-driven particles. Physical Review Letters, vol. 75: 1226-1229.<br />

Yordanov, B. si Belta, C. (2008). Parameter synthesis for piecewise affine systems from<br />

temporal logic specifications with application to gene networks. Lecture Notes in Computer<br />

Science,vol 4981: 542-555, Springer, Berlin/Heidelberg.


9.3. Obiectivele, metodologia si rezultatele preconizate ale cercetarii<br />

9.3.1. Prezentarea detaliata a obiectivelor si rezultatelor preconizate<br />

Pornind de la problemele nerezolvate in aria tematica propusa, amintite in sectiunea 9.2.4,<br />

subsectiunea curenta formuleaza obiectivele <strong>proiectului</strong>, desemnate (O1) - (O4), detaliaza<br />

strategiile de abordare specifice acestora si prezinta rezultatele preconizate pentru fiecare<br />

obiectiv in parte, desemnate (R1) - (R4). Metodologia generala utilizata in cercetare este<br />

discutata in subsectiunea urmatoare (9.3.2), cu diferentierele impuse de fiecare obiectiv (O1) -<br />

(O4). Rezultatele preconizate (R1) - (R4) sunt discutate din punct de vedere stiintific, urm<strong>and</strong><br />

ca subsectiunea 9.3.3 sa prezinte contributiile cuantificabile ale <strong>proiectului</strong>.<br />

(O1) Optimizarea strategiilor centralizate existente<br />

Chiar si in cazul simplu (centralizat - nu exista restrictii de comunicatie) al echipelor de roboti<br />

mobili, algoritmii existenti devin repede nefezabili, din cauza unei explozii in numarul de stari<br />

ale automatelor si sistemelor de tranzitii implicate. Sursele acestei cresteri sunt urmatoarele:<br />

metodele existente pur si simplu considera cate un sistem de tranzitii pentru fiecare robot<br />

(abstractiz<strong>and</strong> capacitatile de miscare ale robotului respectiv) si realizeaza intr-o prima faza<br />

produsul sincron al acestor sisteme de tranzitii pentru a obtine o abstractie a capabilitatilor de<br />

miscare sincrona a echipei in harta data. Numarul de stari din aceasta abstractie devine astfel<br />

foarte mare, chiar si pentru o dimensiune redusa a echipei de roboti (de exemplu, pentru 3<br />

roboti evolu<strong>and</strong> intr-o harta simpla, partitionata in 50 de celule, sistemul de tranzitii<br />

corespunz<strong>and</strong> echipei are peste 10 5 stari). Apoi, acest sistem de tranzitii este combinat (printrun<br />

produs special) cu automatul Buchi, obtin<strong>and</strong> astfel un nou automat cu un numar si mai<br />

mare de stari. In acest nou automat va trebui cautata o secventa acceptata, ce va fi ulterior<br />

proiectata pe un set de succesiuni de elemente ale partitiei spatiului, cate o secventa pentru<br />

fiecare robot. Pentru reducerea numarului de stari ale sistemului de tranzitii propunem<br />

urmatoarele tehnici:<br />

- Testarea diverselor tipuri de partitii pentru o problema data, astfel incat sa se obtina un<br />

compromis intre numarul minim de elemente, si totodata o precizie adecvata. Partitiile folosite<br />

la momentul actual sunt politopale (folosind poliedre convexe), rectangulare, sau simpliceale<br />

(doar in 2D, folosind triunghiuri). Aceste partitii sunt obtinute din ecuatiile planelor definind<br />

harta data si regiunile de interes din aceasta (asupra carora este specificata formula LTL). Pe<br />

langa comparatia intre aceste tipuri de partitii, ne propunem sa dezvoltam diverse modalitati<br />

algoritmice care fie sa uneasca elemente adiacente care sunt mult prea mici, fie sa<br />

repartitioneze elementele ocup<strong>and</strong> o suprafata prea mare, toate acestea trebuind facute fara a<br />

incalca proprietatile partitiei.<br />

- O data aleasa o partitie, propunem combinarea capabilitatilor de miscare ale robotilor<br />

av<strong>and</strong> in vedere elementele partitiei care apar in formula LTL. Cu alte cuvinte, din sistemul<br />

mare de tranzitii obtinut prin metoda mai sus amintita, ne propunem sa detectam anumite clase<br />

de echivalenta (de exemplu, stari care satisfac aceeasi parte a formulei LTL, stari care nu<br />

satisfac nici unul din atomii formulei LTL). Fiecare din clasele de echivalenta detectate va fi<br />

inlocuita de o singura stare in sistemul de tranzitii corespunz<strong>and</strong> echipei de roboti. Chiar daca<br />

acest lucru va introduce un pas suplimentar in planificarea robotilor, estimam ca dimensiunea<br />

sistemului de tranzitii obtinut va fi mult redusa, fac<strong>and</strong> astfel posibila rezolvarea problemelor


formulate asupra echipelor contin<strong>and</strong> multi roboti.<br />

- Produsul dintre sistemul de tranzitii rezultat si automatul Buchi nu va fi facut integral, ci se<br />

va incerca adoptarea unor tehnici inspirate din strategiile on-the-fly folosite in verificarea unor<br />

programe s<strong>of</strong>t. Ideea de baza este de a combina pe r<strong>and</strong> stari ale automatului Buchi cu stari ale<br />

sistemului de tranzitii si de a gasi parti componente ale secventei acceptate, dificultatea<br />

principala fiind adoptarea acestor tehnici la situatia de fata.<br />

(R1) - Rezultatul preconizat pentru (O1) este obtinerea unor algoritmi care sa permita solutii<br />

fezabile din punct de vedere al computatiei implicate, chiar si in cazul echipelor cu multi<br />

roboti. Dupa obtinerea unei solutii, pentru implementarea corecta a acesteia va fi necesara<br />

sincronizarea intre roboti, in timpul miscarii (datorita produsului sincron intre sistemele de<br />

tranzitie). Din acest motiv, strategiile obtinute vor fi centralizate, insemn<strong>and</strong> ca este necesara o<br />

comunicatie permanenta a robotilor, indiferent de pozitia lor (sau echivalent, este necesara<br />

existenta unui sistem central care comunica permanent cu intreaga echipa).<br />

(O2) Obtinerea unor strategii individuale utilizabile in prezenta restrictiilor de<br />

comunicatie<br />

Algoritmii existenti pornesc de la acelasi sistem de tranzitii corespunz<strong>and</strong> comportarii sincrone<br />

a echipei de roboti si incearca sa integreze in acesta restrictiile de comunicatie, simbolizate sub<br />

forma unui graf suprapus pe partitia hartii. Datorita restrictiilor de comunicatie, strategiile<br />

obtinute sunt in final implementate la nivelul fiecarui robot, dezavantajul major fiind ca se<br />

obtine cel mult o miscare serializata a unor subgrupe de roboti. Mai mult, algoritmii implicati<br />

sunt foarte complecsi, ceea ce duce la nefezabilitatea strategiilor existente pentru echipe cu<br />

multi roboti. In vederea obtinerii unor strategii care sa elimine sau sa diminueze aceste<br />

neajunsuri, ne propunem urmatoarele idei:<br />

- Gasirea unei modalitati algoritmice care sa decida daca pentru indeplinirea specificatiei<br />

LTL este nevoie de cooperare intre roboti la cel putin un moment de timp. Daca o astfel de<br />

cooperare nu este necesara, pentru specificatia respectiva planificarea poate fi facuta individual<br />

pentru fiecare robot in parte (folosind strategiile specifice unui singur agent, mult mai atractive<br />

din punct de vedere computational), singurul aspect care trebuie avut in vedere in timpul<br />

miscarii fiind evitarea coliziunilor intre roboti.<br />

- In cazul in care cooperarea este necesara, ne propunem ca, pornind de la automatul Buchi,<br />

sa dezvoltam tehnici permit<strong>and</strong> gasirea in mod automat a momentelor necesare de sincronizare<br />

intre unii roboti (de exemplu, intrarea simultana in doua regiuni presupune sincronizare).<br />

Aceste momente sunt de fapt momentele la care trebuie sa existe comunicatie intre robotii<br />

implicati, prin urmare vor trebui gasite ulterior locatiile posibile ale robotilor pentru a stabili<br />

acea comunicatie. Abia in final succesiunile acestor locatii vor fi combinate cu posibilitatile de<br />

miscare ale robotilor in partitia domeniului.<br />

- Este de asteptat ca strategiile generale dezvoltate pentru indeplinirea acestui obiectiv sa fie<br />

mult mai complexe decat cele din cazul centralizat, ceea ce este in deplina concordanta cu<br />

generalitatea strategiilor decentralizate (strategiile centralizate fiind doar cazul particular de<br />

comunicatie nerestrictionata al strategiilor decentralizate). In functie de rezultatele obtinute, se<br />

vor incerca implementari care sa foloseasca unele din ideile de reducere a complexitatii<br />

folosite la obiectivul (O1). In plus, ne propunem sa realizam o comparatie a strategiilor<br />

centralizate cu cele corespunzatoare situatiilor decentralizate atat din punct de vedere al<br />

complexitatii cat si al calitatii planurilor de miscare obtinute. Estimam ca strategiile de<br />

conducere obtinute folosind cadrul general al obiectivului curent vor fi mai bune din punct de


vedere calitativ (dar in multe cazuri mai lente din punct de vedere computational) decat cele<br />

obtinute la obiectivul (O1), deoarece este posibil sa rezulte mult mai putine momente la care<br />

robotii trebuie sa astepte.<br />

(R2) - Rezultatul preconizat pentru (O2) este gasirea in mod automat a strategiilor<br />

individuale de miscare si cooperare ale robotilor, astfel incat sa fie permise miscari simultane<br />

ale agentilor care nu comunica la un moment oarecare de timp, fiind necesare cel mult anumite<br />

momente in care unii roboti asteapta in anumite locatii sa stabileasca comunicarea cu alti<br />

roboti, pentru a avea o scurta miscare sincrona.<br />

(O3) Dezvoltarea unor algoritmi in cazul hartilor dinamice<br />

Toate strategiile amintite si propuse pana acum presupun existenta unor harti statice ale<br />

domeniului in care navigheaza robotii mobili. Chiar daca acest proiect nu isi propune sa<br />

construiasca harta domeniului, aceasta fiind o directie separata a roboticii, ne propunem sa<br />

studiem situatiile in care harta se poate modifica. Pentru aceasta, vom presupune ca strategiile<br />

de miscare pentru robotii mobili sunt create av<strong>and</strong> harta initiala, dar dupa inceperea miscarii<br />

robotilor este observata o schimbare in harta (de exemplu, se misca o anumita regiune, sau<br />

apare o noua regiune). Un exemplu de astfel de scenariu realist este cazul unor roboti care<br />

navigheaza pe un anumit teren, iar un satelit care capteaza imagini detecteaza anumite<br />

schimbari (daca de exemplu robotii trebuie sa ajunga la regiuni unde exista incendii si sa le<br />

stinga, schimbarea hartii poate fi generata de aparitia unui nou focar de incendiu, sau de<br />

stingerea de la sine a unuia existent). Astfel de harti dinamice nu au fost luate in consideratie<br />

in planificarea robotilor mobili pornind de la specificatii de nivel inalt, accentul pana acum<br />

pun<strong>and</strong>u-se pe dezvoltarea unor strategii corecte in cazul hartilor statice. Tehnicile pe care le<br />

avem in vedere pentru realizarea planificarii si controlului in harti dinamice sunt:<br />

- Gasirea unor strategii eficiente pentru salvarea informatiilor referitoare la partea deja<br />

satisfacuta a formulei LTL, si re-rularea algoritmilor optimizati in obiectivul (O1) in cazul<br />

detectarii unei schimbari in harta. Retinerea partii deja satisfacute a formulei LTL se va<br />

reflecta intr-o noua stare initiala a automatului Buchi (in cazul automatelor deterministe),<br />

respectiv intr-un set de stari initiale, in cazul in care automatul Buchi este nedeterminist (ceea<br />

ce complica mult problema, av<strong>and</strong> in vedere ca, spre deosebire de automatele ce accepta<br />

cuvinte de lungime finita, automatele Buchi nu pot fi determinizate).<br />

- Pe langa modalitatea iterarii algoritmilor anteriori, ne propunem ca in prealabil sa<br />

reactualizeze doar partea afectata de schimbari din partitia domeniului. Cu alte cuvinte, ne<br />

dorim sa schimbam doar anumite parti ale sistemului de tranzitii corespunz<strong>and</strong> posibilitatilor<br />

de miscare ale unui robot. Acest lucru nu este insa deloc facil, deoarece partitiile utilizate in<br />

astfel de probleme nu sunt de obicei robuste la schimbari, iar actualizarea unei anume zone<br />

poate afecta proprietatile partitiei.<br />

- In plus, ne propunem sa investigam cazul in care modificarea hartii nu se produce aleator,<br />

ci exista informatii de natura probabilistica despre schimbarile ce pot surveni in harta. In acest<br />

caz, este posibil ca unele tehnici dezvoltate pentru harti contin<strong>and</strong> informatii de natura<br />

probabilistica sa poata fi adaptate metodelor dezvoltate pentru planificarea LTL.<br />

(R3) - Rezultatul preconizat pentru (O3) este obtinerea unor modalitati prin care planurile<br />

de miscare a robotilor sunt reactualizate automat si in timp cat mai scurt in cazul in care harta<br />

se schimba. Acest pas ar avea o importanta deosebita prin introducerea posibilitatii planificarii<br />

si controlului in harti dinamice, chiar daca specificatiile de miscare sunt complexe.<br />

(O4) Implementari si teste experimentale


Toti algoritmii dezvoltati in cadrul acestui proiect vor fi testati experimental in laborator, pe o<br />

platforma robotica ce va folosi roboti mobili Khepera III. O camera video amplasata deasupra<br />

platformei va fi folosita pentru a crea harta initiala din imaginea captata, pentru a detecta<br />

pozitiile curente ale robotilor si pentru a detecta posibilele schimbari survenite in harta.<br />

Camera este conectata la un PC pe care un utilizator introduce o formula LTL, restul<br />

decurg<strong>and</strong> in mod automat: mai intai sunt gasite planurile de conducere a robotilor mobili, iar<br />

apoi robotii sunt controlati prin intermediul unei conexiuni fara fir (Bluetooth) de catre<br />

s<strong>of</strong>tware-ul rul<strong>and</strong> pe PC. Platforma va fi similara cu o alta platforma creata de propunatorul<br />

acestui proiect la Boston University, USA [Kloetzer 2008].<br />

Mai mult, toti algoritmii dezvoltati in cadrul acestui proiect vor fi implementati in Matlab si<br />

vor fi disponibili on-line, favoriz<strong>and</strong> astfel schimbul de informatii si colaborarea intre<br />

cercetatorii interesati in arii tematice conexe.<br />

(R4) - Rezultatul preconizat pentru (O4) este obtinerea unei platforme experimentale de<br />

laborator, impreuna cu implementari s<strong>of</strong>tware ale algoritmilor realizati, astfel incat sa fie<br />

posibila o testare si exemplificare facila a strategiilor dezvoltate pentru planificarea si controlul<br />

robotilor mobili pornind de la specificatii de nivel inalt.<br />

9.3.2. Metodologia cercetarii avuta in vedere pentru obiectivele (O1) - (O4)<br />

Din punct de vedere al metodologiei cercetarii intreprinse, pentru obiectivele propuse in<br />

sectiunea 9.3.1 se vor parcurge urmatorii pasi generali:<br />

- formularea detaliata a problemei si a ipotezelor de lucru (pentru obiectivele (O1) -<br />

(O4)),<br />

- studierea informatiilor bibliografice specifice si stabilirea conexiunilor utile pentru<br />

noile dezvoltari (pentru obiectivele (O1) - (O4)),<br />

- asigurarea functionalitatii pentru resursele s<strong>of</strong>tware si hardware (pentru obiectivele<br />

(O1) - (O4)),<br />

- rezolvarea la nivel teoretic a problemelor (pentru obiectivele (O1) - (O3)),<br />

- testarea prin simulare a solutiilor dezvoltate (pentru obiectivele (O1) - (O3)),<br />

- testarea experimentala a solutiilor obtinute (pentru obiectivul (O4)),<br />

- diseminarea rezultatelor.<br />

In cazul in care solutiile obtinute pentru o anumita problema nu sunt satisfacatoare, se vor<br />

incerca alte metode de rezolvare sau, dupa caz, se vor relaxa conditiile ipotezei de lucru, astfel<br />

incat problema sa ramana in continuare de real interes.<br />

9.3.3. Contributii cuantificabile ale <strong>proiectului</strong><br />

Av<strong>and</strong> in vedere importanta si gradul sporit de originalitate a obiectivelor propuse in prezentul<br />

proiect, este de asteptat ca diseminarea rezultatelor cercetarii sa fie facuta prin modalitati de<br />

larga vizibilitate. Contributiile cuantificabile se refera la publicatii, pachete s<strong>of</strong>tware si<br />

dezvoltarea de material didactic si de cercetare, conform detalierii ce urmeaza.<br />

(a) Publicatii<br />

- articole in reviste de larga vizibilitate editate in strainatate (cum ar fi IEEE Transactions on<br />

Robotics, IEEE Transactions on <strong>Automatic</strong> <strong>Control</strong>) si in tara (cum ar fi <strong>Control</strong> Engineering<br />

<strong>and</strong> Applied Informatics, Studies in Informatics <strong>and</strong> <strong>Control</strong>),<br />

- lucrari in volume de conferinte organizate de foruri internationale (cum ar fi IEEE, IFAC) si<br />

de universitati de prestigiu din Romania,


- capitole de carte, eventual un studiu monografic asupra dezvoltarilor actuale in strategiile<br />

simbolice aplicate echipelor de roboti mobili.<br />

(b) Pachete s<strong>of</strong>tware<br />

- module contin<strong>and</strong> implementari ale strategiilor dezvoltate in cadrul <strong>proiectului</strong>, care vor fi<br />

disponibile on-line impreuna cu documentatia aferenta,<br />

- un toolbox Matlab dedicat controlului simbolic bazat pe specificatii LTL.<br />

(c) Material didactic si de cercetare<br />

- exercitii de simulare in mediul Matlab si aplicatii de testare pe echipamente de laborator,<br />

pentru disciplina Robotica de la programul de studii de licenta <strong>Automatic</strong>a si Informatica<br />

Aplicata si pentru disciplina Proiect Integrator de la programul de studii de masterat Sisteme si<br />

<strong>Control</strong> Automat,<br />

- baza de studii experimentale pentru proiecte de absolvire, proiecte de disertatie si teze de<br />

doctorat care se realizeaza in cadrul catedrei de <strong>Automatic</strong>a si Informatica Aplicata.<br />

9.4. Gradul de originalitate/inovare si impactul preconizat al <strong>proiectului</strong>.<br />

Pentru rezultatele cercetarilor intreprinse in cadrul acestui proiect, se estimeaza un grad inalt<br />

de originalitate, av<strong>and</strong> in vedere urmatoarele argumente:<br />

- problema planificarii si controlului unei echipe de roboti mobili pornind de la specificatii<br />

de nivel inalt este in general nerezolvata;<br />

- rezultatele obtinute anterior de catre directorul de proiect pe aceasta directie de cercetare<br />

au fost publicate in reviste si volume de conferinte definitorii pentru dezvoltarea pe plan<br />

mondial a domeniului robotilor mobili (a se vedea referintele bibliografice [Kloetzer si Belta<br />

2006a, 2008a, 2008b] din sectiunea 9.2).<br />

Impactul preconizat vizeaza:<br />

- dezvoltarea ariei tematice de planificare a miscarii robotilor mobili si implicit a directiei<br />

de cercetare Sisteme incorporate, robotica (2.2.6);<br />

- furnizarea unor strategii de control cu valabilitate interdisciplinara, care pot fi adaptate in<br />

directii de cercetare conexe (cum ar fi sisteme hibride, retele Petri, sisteme distribuite, sisteme<br />

de comunicatie). Aceasta afirmatie se bazeaza pe utilizarea cu succes a strategiilor dezvoltate<br />

pentru controlul unui singur robot pornind de la o specificatie LTL in directii de cercetare<br />

precum sisteme hibride, retele Petri si sisteme biologice (a se vedea referintele bibliografice<br />

[Habets et al. 2006b, Kloetzer et al. 2008, Yordanov si Belta 2008] din sectiunea 9.2).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!