h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

13
1 Raport știintific șintetic al proiectului CNCS – UEFISCDI, Project No. PN-II-RU-TE-2011-3-0005 Controlul la diștanta a robotilor bazat pe un șiștem de comanda reconfigurabil Marton Lorinc - Univerșitatea Sapientia http://www.mș.șapientia.ro/~martonl/MartonL_Reșearch_TE.htm Cuprins Introducere........................................................................................................................................2 Obiective specifice .............................................................................................................................3 Metode folosite .................................................................................................................................4 Soluțiile dezvoltate ............................................................................................................................4 Etapa 1 ...................................................................................................................................................... 4 1-1. Algoritmi reconfigurabili pentru controlul la distanță a sistemelor robotice ................................ 4 1-2. Algoritmi și protocoale de transmisie în timp real pentru transmisii video prin rețea aplicate în sisteme de teleoperare ......................................................................................................................... 6 1-3. Mediu de simulare pentru sistemele de comandă robotice comandate la distanță .................... 6 Etapa 2 ...................................................................................................................................................... 7 2-1. Algoritmi reconfigurabili pentru controlul la distanță a roboților având în bucla de reglare operatorul uman ................................................................................................................................... 7 2-2. Algoritmi și protocoale de transmisii video pentru sisteme de teleoperare ................................. 8 2-3. Mediu de testare pentru sisteme de teleoperare ......................................................................... 9 Etapa 3 .................................................................................................................................................... 10 3-1. Algoritm de teleoperare pentru roiuri de roboți ......................................................................... 10 3-2. Controlul traficului pe rețea pentru sisteme telerobotice implementate pe rețele fără fir ....... 11 3-3. Pachet de program pentru de controlul la distanță a sistemelor robotice ................................. 12 Concluzii .......................................................................................................................................... 12 Lista Publicațiilor ..................................................................................... Error! Bookmark not defined.

Transcript of h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

Page 1: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

1

Raport ș tiint ific șintetic al proiectului CNCS – UEFISCDI, Project No. PN-II-RU-TE-2011-3-0005 Controlul la diștant a a robot ilor bazat pe un șiștem de

comanda reconfigurabil Marton Lorinc - Univerșitatea Sapientia

http://www.mș.șapientia.ro/~martonl/MartonL_Reșearch_TE.htm

Cuprins

Introducere ........................................................................................................................................2

Obiective specifice .............................................................................................................................3

Metode folosite .................................................................................................................................4

Soluțiile dezvoltate ............................................................................................................................4

Etapa 1 ...................................................................................................................................................... 4

1-1. Algoritmi reconfigurabili pentru controlul la distanță a sistemelor robotice ................................ 4

1-2. Algoritmi și protocoale de transmisie în timp real pentru transmisii video prin rețea aplicate în

sisteme de teleoperare ......................................................................................................................... 6

1-3. Mediu de simulare pentru sistemele de comandă robotice comandate la distanță .................... 6

Etapa 2 ...................................................................................................................................................... 7

2-1. Algoritmi reconfigurabili pentru controlul la distanță a roboților având în bucla de reglare

operatorul uman ................................................................................................................................... 7

2-2. Algoritmi și protocoale de transmisii video pentru sisteme de teleoperare ................................. 8

2-3. Mediu de testare pentru sisteme de teleoperare ......................................................................... 9

Etapa 3 .................................................................................................................................................... 10

3-1. Algoritm de teleoperare pentru roiuri de roboți ......................................................................... 10

3-2. Controlul traficului pe rețea pentru sisteme telerobotice implementate pe rețele fără fir ....... 11

3-3. Pachet de program pentru de controlul la distanță a sistemelor robotice ................................. 12

Concluzii .......................................................................................................................................... 12

Lista Publicațiilor ..................................................................................... Error! Bookmark not defined.

Page 2: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

2

Introducere Obiectivul principal al proiectului de cercetare a fost dezvoltarea unor algoritmi de control și

protocoale de comunicații pentru sisteme robotice, care sunt aplicate în medii greu accesibile

pentru om și sunt supervizate prin informații video. Metodele dezvoltate trebuie să ia în

considerare starea canalelor de comunicații respectiv faptul că bucla de reglare include și

operatorul uman.

Pe parcursul proiectului de cercetare ne-am concentrat pe sisteme robotice comandate la distanță

prin intermediul Internetului și a rețelelor fără fir folosind metoda teleoperării bilaterale.

Teleoperarea bilaterală permite comanda la distanță a roboților în medii periculoase, greu

accesibile. Principiul acestei metode se poate rezuma astfel: forța generată de operatorul uman

inițiază mișcarea unui robot master. Semnalele de poziție și viteză a robotului master sunt

transmise prin reţea la robotul slave care urmărește mișcarea robotului master. Când robotul

slave intră în contact cu mediul înconjurător, forța sau momentul de reacție perceput de robotul

slave este transmis înapoi prin rețea și aplicat robotului master. Astfel operatorul uman are la

dispoziție și informația despre forța de contact pe lângă informația video.

Pe parcursul proiectării și implementării sistemelor de teleoperare bilaterale cea mai importantă

problemă este legată de stabilitatea sistemului de teleoperare în prezența întârzierilor. A doua

problemă este legată de transparența sistemului de teleoperare și anume cuplarea cât mai bună a

operatorului uman ți a robotului aflat la distanță prin transmiterea cât mai fiabilă a semnalelor de

poziţie şi viteză, respectiv a semnalelor de forță în direcția opusă (coordonare de poziţie,

reflectarea transparentă a forței). Pentru detalii vezi de exemplu: P. F. Hokajem, M. W. Spong,

Bilateral Teleoperation: An historical survey, Automatica 42, 2006, pp 2025 – 2057.

În sistemele de teleoperare bilaterală o problemă deschisă, neabordată a fost analiza influenței

transmisiei video asupra performanțele de teleoperare respectiv dezvoltarea unor algoritmi de

reglare a fluxurilor de date în sistemele de teleoperare care asigură stabilitatea și transparența

teleoperarii.

Astfel, pe parcursul proiectului de cercetare ne-am focusat pe:

- Dezvoltarea unor algoritmi de control reconfigurabili pentru sisteme de teleoperare, care

pe lângă stabilitatea sistemelor de teleoperare, asigură performanțe de teleoperare

superioare luând în considerare nevoile operatorul uman.

- Dezvoltarea unor metode de comunicare, algoritmi de reglare a fluxurilor de date video

care facilitează teleoperarea transparentă și stabilă.

- Extinderea metodelor dezvoltate pentru sisteme robotice complexe: sisteme cu mai multe

camere video, sisteme multirobot.

- Dezvoltarea unui pachet de programe, care permite validarea tuturor algoritmilor,

metodelor dezvoltați în situații realistice.

Page 3: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

3

Obiective specifice În contractul de cercetare am prevăzut următoarele obiective:

„First year of research

Algorithms for WLAN based networked robot control

Real time transmission algorithms and protocols for reliable video transmission over

networks

Simulation environment for WLAN based networked robot control

2-3 conference papers

Second year of research

Algorithms for reconfigurable networked robot control with human in the loop

Video transmission algorithms and protocols in multiple camera environment

Experimental setup for human in the loop experiments

2-3 conference papers, 1-2 journal papers”

Thir year of research

Algorithms for reconfigurable networked robot control for mobile robot agents

Real time video transmission algorithms and protocols over WLAN

Experimental setup for networked control of mobile robot agents

2-3 conference papers, 2-3 journal papers“

1. Obiectivele “Algorithms for WLAN based networked robot control” (primul an),

“Algorithms for reconfigurable networked robot control with human in the loop” (al doilea an)

respectiv “Algorithms for reconfigurable networked robot control for mobile robot agents” (al

treilea an) se referă la proiectarea și implementarea unor metode de reglare care garantează

stabilitatea buclei de reglare ce include operatorul uman și funcționează peste rețele cu

parametrii variabili. Reconfigurabil înseamnă că starea canalelor de comunicații este monitorizat

în mod continuu și, în funcție de parametrii de rețea estimați, algoritmii de reglare se adaptează

automat la starea rețelei.

Partea „networked robot control“ se referă la extinderea metodei pentru sisteme multirobot. În

general fiecare agent din grupul de roboți are informații limitate despre comportarea întregului

roi de roboți, cunoaște doar despre starea vecinilor săi. Din punctul de vedere al teleoperării la

aceste sisteme o problemă importantă reprezintă controlul întregului grup de către un singur

operator uman.

2. Obiectivele “Real time transmission algorithms and protocols for reliable video transmission”

(primul an), “Video transmission algorithms and protocols in multiple camera environment” (al

doilea an) și “Real time video transmission algorithms and protocols over WLAN” (al treilea an)

urmăresc rezolvarea problemelor generate de transmiterea unor cantități mari de date de către

camerele video de monitorizare a robotului comandat, care influențează direct parametrii

canalului de comunicații folosit pentru comanda robotului. Astfel trebuie să dezvoltăm

protocoale de comunicații care ajustează fluxul de date video astfel încât comunicația în canalele

critice de comunicare între robot și operatorul uman să nu fie perturbată. Pentru teleoperarea

Page 4: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

4

sistemelor robotice mobile echipate cu camere video trebuie luate în considerare caracteristicile

rețelelor fără fir, de exemplu schimbarea în timp a puterii semnalului radio. Metodele dezvoltate

trebuie să fie aplicabile și în sisteme cu mai multe surse video.

3. Obiectivele „Simulation environment for WLAN based networked robot control” (primul an),

„Experimental setup for human in the loop experiments” (al doilea an) “Experimental setup for

networked control of mobile robot agents“: Pentru verificarea, validarea metodelor şi

protocoalelor dezvoltate este necesar proiectarea, implementarea și finalizarea unui pachet de

programe modulare și a unei medii de simulare care implementează comanda la distanță în timp

real a roboților prin rețele WLAN și Internet. Programele trebuie să implementeze metodele,

algoritmii de comandă, protocoalele de comunicații dezvoltate pe parcursul proiectului de

cercetare. Pachetul de programe trebuie testat în diferite condiții reale.

Metode folosite Pentru proiectarea algoritmilor de control al sistemelor de teleoperare bilaterală am folosit teoria

sistemelor pasive și disipative, metode de detectare a erorii în sisteme de reglare neliniare (fault

detection).

Pentru proiectarea algoritmilor de reglare a fluxurilor de date video în sisteme de teleoperare am

folosit metode de optimizare multicriterială cu restricții respectiv metode de control optimal

neliniar.

Pentru extinderea algoritmilor pentru sisteme multirobot am folosit metode de control dezvoltate

pentru roiuri de roboți (swarm robotics).

Pachetele de programe au fost dezvoltate în limbaj C++, am folosit biblioteca Boost.Asio pentru

implementarea comunicației între entitățile sistemelor de teleoperare. La unele probleme

specifice am folosit mediul de simulare V-Rep și mediul de programare Matlab.

Algoritmii de teleoperare dezvoltați au fost testate pe manipulatori mobili KUKA youBot (braț

de robot și platformă mobilă), dispozitive Haptice Sensable Phantom Omni respectiv Novint

Falcon.

Pentru validarea măsurătorilor efectuate în rețele de calculatoare am folosit dispozitive de

capturare și analiză a pachetelor de rețea Aircap NX.

Soluțiile dezvoltate

Etapa 1

1-1. Algoritmi reconfigurabili pentru controlul la distanță a sistemelor robotice

1-1.a. Algoritm de control pentru sisteme de teleoperare bilaterală

Am dezvoltat un algoritm de control pentru sisteme de teleoperare bilaterală tip estimator de

pasivitate- regulator de pasivitate care, pe lângă stabilitate și transparență, garantează

siguranța operatorului uman aflat în spațiul de lucru al roboților.

Page 5: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

5

Algoritmul de control este proiectat astfel încât toate semnalele de forță și viteză din sistemul de

teleoperare sunt sub o limită predefinită; astfel cerințele de siguranță prescrise de standardul

ISO-10218 pot fi satisfăcute. Următoarele condiții trebuie îndeplinite de către roboți pentru a

asigura siguranța operatorului uman: viteza robotului trebuie să fie sub 0.25 m/sec și forța

maximă statică exercitată de robot trebuie să fie sub 150N sau puterea dinamică maximă a

sistemului robotic trebuie să fie sub 80W. Am demonstrat că stabilitatea sistemelor de

teleoperare poate fi garantată dacă semnalele, care sunt transmise prin rețea între master și slave

au o rată de variație (derivata de ordinul 1) limitată. Valoarea maximă a ratei semnalelor

transmise depinde de limitele de viteză și forță, respectiv de întârzierea maximă în rețea. Am

arătat că algoritmul garantează stabilitatea și în cazul în care unele pachete de date se pierd în

rețea (problemă specifică rețelelor WLAN). Am dezvoltat un algoritm nou de filtrare pentru a

garanta transparența sistemelor de teleoperare cu semnale având rată limitată. Pentru

demonstrarea matematică a stabilității sistemului de teleoperare am folosit teoria stabilității

sistemelor pasive. Algoritmul de comandă dezvoltat este reconfigurabil în sensul că estimatorul

de pasivitate monitorizează în mod continuu dacă sistemul de teleoperare a ajuns la limita

instabilității. Regulatorul de pasivitate este activat doar când observatorul arată că sistemul a

ajuns în stare critică. Aplicabilitatea algoritmului a fost demonstrată prin experimente efectuate

în timp real.

Pentru detalii vezi publicația [1-3].

1-1.b. O aplicare a algoritmului de comandă dezvoltat

Am arătat că algoritmul prezentat în 1-1.a. rezolvă problema legată de implementabilitatea

algoritmilor clasici tip estimator de pasivitate - regulator de pasivitate și anume garantează că

semnalele de comandă rămân limitate în orice circumstanță.

În algoritmi de control tip estimator de pasivitate - regulator de pasivitate clasici, datorită

structurii specifice a regulatorului de pasivitate, semnalele de comandă calculate pot lua valori

mari, neimplementabile. Această problemă a fost menționată și în articolul B. Hannaford and J.-

H. Ryu, “Time-domain passivity control of haptic interfaces,” IEEE Transactions on Robotics

and Automation, vol. 18, no. 1, pp. 1–10, 2002, ca o problemă potențială, care limitează

aplicabilitatea acestor algoritmi. În sistemele de control întotdeauna trebuie luat în considerare că

elementul de execuție poate să reproducă exact doar semnale de comandă a căror valoare este

sub limita lui de saturație. Am demonstrat că această cerință poate fi întotdeauna îndeplimită cu

regulatorul de pasivitate propus.

Pentru detalii vezi Publicația [1-4].

1-1.c. Generalizarea algoritmului de control bilateral (Partea I)

Am arătat că algoritmul de control prezentat poate fi generalizat pentru comanda tolerantă la

erori a sistemelor de control neliniare.

Pe baza balanței de energie a sistemelor mecanice am dezvoltat un algoritm de compensare a

erorilor din elementele de execuție a sistemelor mecatronice. Am arătat algoritmul dezvoltat este

generalizarea algoritmului estimator de pasivitate - regulator de pasivitate. Am dezvoltat o

varianta filtrată a algoritmului care asigură performanțe de teleoperare îmbunătățite când

regulatorul de pasivitate este activă. Algoritmul de control obținut garantează stabilitatea

sistemului de control neliniar astfel încât semnalele de comandă în sistem rămân întotdeauna

limitate.

Page 6: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

6

Pentru detalii vezi [1-2].

1-2. Algoritmi și protocoale de transmisie în timp real pentru transmisii video prin

rețea aplicate în sisteme de teleoperare

Am proiectat și implementat un protocol de comunicare pentru sisteme de teleoperare bilaterală

care folosesc rețele locale fără fir (WLAN) și am extins sistemul cu transmisia imaginilor video

de la slave la master.

În primul rând, am analizat cerințele și problemele posibile care trebuie luate în considerare la

proiectarea modulului de comunicare a sistemului de teleoperare bilaterală. Ținând cont de

cerințele de timp real impuse de transferul datelor periodice în sisteme de teleoperare precum și

de transferul unui volum mare de date în timp real pentru asigurarea calității imaginilor transmise

se impune monitorizarea permanentă a parametrilor de rețea. Pornind de la specificul rețetelor

WLAN și de la cerința de a putea utiliza o infrastructură de comunicații existente fără

modificarea acestuia, protocolul propus estimează parametrii rețelei (variația întârzierii,

pierderea pachetelor, retransmisia pachetelor) la nivel de aplicație și identifică problemele

specifice rețelelor fără fir cum ar fi congestia, coliziunea. Am efectuat măsurători experimentale

sistematice pentru a analiza influența parametrilor canalului de comunicare video (cum ar fi rata

de transfer, dimensiunea pachetelor) asupra canalului de comunicare a poziției și a forței. Am

arătat că arhitectura propusă asigură transferul simultan al datelor periodice (poziție, forță) și al

fluxurilor video necesare în sisteme de teleoperare bilaterală folosind o rețea fără fir cu arie de

acoperire mare (WDS), în condiția în care rata de transfer video se ajustează în funcție de

parametrii estimați.

Pentru detalii vezi [1-1].

1-3. Mediu de simulare pentru sistemele de comandă robotice comandate la distanță

Am dezvoltat un mediu de simulare tip HIL (Hardware In the Loop) pentru testarea în condiții de

laborator a algoritmilor de control și a protocoalelor de comunicație dezvoltate.

În sistemul dezvoltat am folosit două laptop-uri pentru rularea programelor de control și

comunicație pe partea master și pe partea slave. Atât ca master cât și ca slave am folosit

echipamente haptice care generează semnalele de poziție și viteză pe partea master respectiv

semnalele de forță pe partea slave. Semnalul video pe partea slave este captat de o cameră

Microsoft webcam. Mediul de comunicare (rețeaua WLAN cu arie de acoperire extinsă) a fost

implementată folosind mai multe routere WLAN tip TPLINK conectate între ele fără fir (WDS).

Programul dezvoltat folosește protocolul UDP și creează canale de comunicații separate pentru

semnale video respectiv semnalele de forță și poziție. Comunicația prin rețea a fost implementată

folosind platforma Boost.Asio. Sistemul dezvoltat a fost aplicat cu succes pentru testarea

algoritmilor și protocoalelor dezvoltați pe parcursul muncii de cercetare, vezi publicația [1-1].

Page 7: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

7

Etapa 2

2-1. Algoritmi reconfigurabili pentru controlul la distanță a roboților având în bucla

de reglare operatorul uman

2-1.a. Extinderea metodei pentru roboți mobili comandate prin WLAN

Am propus un algoritm de reglare pentru comanda la distanță a roboților mobili prin rețele

WLAN care garantează stabilitatea sistemului de teleoperare și o metodă pentru generarea

traiectoriei robotului.

Am dezvoltat un sistem pentru comanda la distanță a roboților mobili care împart un spațiu de

lucru comun. Fiecare robot mobil este comandat independent de un utilizator uman. Astfel

pentru fiecare robot ceilalți roboți reprezintă obstacole aflate în mișcare. Pentru aceste sisteme

am introdus un algoritm de control care, pe baza poziției dispozitivului haptic acționat de

operatorul uman, determină referințele de viteză şi de viteză unghiulară a robotului mobil

comandat. Pentru a evita obstacolele aflate în mișcare, am propus o metodă pentru generarea

forței de reacție, care este aplicat dispozitivului haptic. Forța de reacție este calculată pe baza

distanței robot-obstacol. Pentru a garanta stabilitatea sistemului în prezența întârzierilor prin

rețea am introdus un algoritm supervizor, care monitorizează continuu starea sistemului şi, dacă

este necesar, reconfigurează algoritmul de comandă a robotului pentru a garanta stabilitatea. Am

efectuat măsurători în timp real folosind o flotă de roboți pentru a arăta eficienta algoritmilor

propuși.

Pentru detalii vezi publicațiile [2-3] și [2-13].

2-1.b Evaluarea performanței operatorului uman în sisteme de teleoperare

implementate pe WLAN

Am arătat experimental că performanțele sistemelor de teleoperare sunt puternic influențate de

intensitatea traficului de date pe canalul de comunicare fără fir.

Am analizat capacitatea operatorului uman de a comanda la distanță robotul mobil pe un traseu

dat, luând în considerare că robotul şi operatorul comunică prin WLAN. Am propus o metodă

pentru a evalua performanțele de teleoperare în condiții diferite de trafic în rețeaua fără fir.

Rezultatele experimentale arată influența puternică a traficului de date pe capacitatea

operatorului uman de a urmări o traiectorie, independent de tipul de trafic (TCP sau UDP).

Pentru detalii vezi publicația [2-6].

2-1.c. Generalizarea algoritmului de control bilateral (Partea II)

Folosind tehnici de detectare, identificare și izolare a erorilor în sisteme de control, am arătat că

algoritmul observator de passivitate poate fi extins pentru detectarea erorilor ce pot apărea în

elementele de execuție a sistemelor de control neliniare. În primul rând, am arătat că, bazat pe

balanța de energie a sistemelor de comandă neliniare, puterea semnalului de eroare poate fi

estimată. Folosind metoda celor mai mici pătrate generalizate am propus o metodă pentru

identificarea și izolarea erorilor pe baza semnalului de putere estimat. Aplicabilitatea

algoritmului a fost demonstrată pe diferite sisteme mecatronice.

Pentru detalii vezi publicația [2-2].

Page 8: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

8

2-1.d Teleoperarea formațiilor robot

Am propus un algoritm de teleoperare pentru sisteme multirobot în care formația de roboți poate

fi reconfigurată in timpul teleoperării de către operatorul uman. Pentru teleoperare operatorul

uman folosește două dispozitive haptice. Primul dispozitiv haptic este folosit pentru controlul

lider-ului grupului al doilea dispozitiv este folosit pentru reconfigurarea grupului. Reacția de

forță pe dispozitivele haptice reflectă prezența obstacolelor respectiv starea reconfigurării

grupului (distanța dintre centrul grupului real și centrul prescris a grupului). Am mai propus un

algoritm de evitare a obstacolelor pentru formația de robot reconfigurabilă. Eficacitatea

algoritmilor propuși am demonstrat prin experimente de simulare și experimente cu roboți mobili

în timp real.

Pentru detalii vezi publicațiile [2-4] și [2-8].

2-2. Algoritmi și protocoale de transmisii video pentru sisteme de teleoperare

2-2.a. Analiza influenței mediului de comunicare pe teleoperarea bilaterală

Prin măsurători efectuate pe un sistem de teleoperare implementat prin Internet, am analizat

efectul întârzierii prin rețea respectiv efectul variației întârzierii pe sisteme de teleoperare

bilaterală care folosesc algoritmi de reglare tip estimator de pasivitate – regulator de pasivitate.

Rezultatele experimentale arată că metoda asigură stabilitatea sistemului în diferite condiții de

comunicare, dar transparența teleoperării este influențată direct de valoarea întârzierii și valoarea

variației întârzierii. Am arătat că algoritmul propus în 1.1.-c poate atenua efectul negativ al

variației întârzierii pe performanțele de teleoperare.

Pentru detalii vezi publicația [2-9].

2-2.b Algoritm de control a traficului de date în sisteme de teleoperare

Am proiectat și implementat un algoritm de control pentru traficul de date care asigură

funcționarea stabilă și eficientă a sistemului de teleoperare.

Algoritmul de comandă monitorizează în mod continuu calitățile canalele de comunicare între

operatorul uman și robotul comandat, canale în care sunt transmise semnalele de comandă. În

aceste canale se măsoară întârzierea prin rețea, variația întârzierii (jitter) și numărul de pachete

de date pierdute. Pe baza acestor informații se calculează un factor de calitate a canalului. Având

în vedere inter-influența canalelor de comunicare pe rețelele fără fir, prin modificarea fluxului de

date în canalul video putem influența transmisia calității în canalele de comunicare operator-

robot. Am dezvoltat un algoritm de reglare a fluxului de date video pentru evitarea congestiei și

reducerea abaterii întârzierii, necesară pentru transmisia fiabilă a datelor în canalele operator-

robot. Pe parcursul proiectării am aplicat metode de optimizare multicriteriale. Astfel algoritmul

asigură cea mai bună transmisie video posibilă pentru un factor de calitate prescris. Pe

parcursul proiectării am luat în considerare și existența traficului independent în rețea.

Algoritmul de comunicare a fost implementat și verificat prin măsurători în timp real. Rezultatele

arată influența pozitivă a algoritmului pe calitatea teleoperării.

Pentru detalii vezi publicațiile [2-1], [2-10].

Page 9: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

9

2-2.c Extinderea algoritmului de control al traficului de reţea pentru sisteme de

teleoperare cu mai multe surse video.

Am proiectat un sistem de teleoperare în care pot fi incluse mai multe canale de comunicații

video cu flux de date reglabile. Am proiectat un algoritm de reglare a fluxurilor de date video

pentru sisteme de teleoperare cu mai multe camere video.

În multe aplicații de teleoperare operatorul uman are la dispoziție imaginile mai multor camere

video. Pentru a introduce mai multe canale de date video am extins sistemul de teleoperare clasic

Master-Slave într-un sistem de Master - Slave - Multiple Video Slave. Fiecare Video Slave se

conectează la Master cu un canal video și are la dispoziție un canal de control prin care Master-

ul poate trimite pentru Video Slave semnale de control care reglează fluxul video pentru Video

Slave-ul corespunzător.

Algoritmul de control al traficului video prezentat în 2.2-b a fost extins şi pentru sisteme de

teleoperare care conțin mai multe surse video. Am folosit metoda lexicografică de optimizare

multicriterială presupunând că fiecare sursă video are o prioritate predefinită în misiunea de

teleoperare. Eficacitatea sistemului a fost demonstrată prin măsurători experimentale în timp-

real.

Pentru detalii vezi publicația [2-5] și [2-7].

2-3. Mediu de testare pentru sisteme de teleoperare

2-3.a Platformă software pentru comunicaţie în timp real

Am dezvoltat un pachet de programe pentru controlul la distanță a sistemelor robotice care

implementează principiul teleoperării bilaterale.

Platforma cuprinde modulele Master, Slave şi Video Slave. Programul a fost dezvoltat aplicând

metoda de proiectare Proactor. Am folosit platforma Boost.Asio pentru implementarea canalelor

de comunicații. Protocolul de comunicație dezvoltat este potrivit pentru rețele fără fir. La

modulele Slave și VideoSlave pot fi conectate camere video. Modulul Slave implementează

algoritmul de reglare a robotului. La modulul Master pot fi conectate echipamentele haptice.

Platforma este implementată astfel încât cu ajutorul ei pot fi comandați și roboți mobili și

manipulatori cu ajutorul echipamentelor haptice. Programul implementează metodele de reglare

dezvoltate pe parcursul proiectului de cercetare.

Pentru detalii vezi publicațiile [2-7] și [2-12].

2-3.b. Mediu de simulare pentru sisteme de teleoperare

Am dezvoltat un mediu de simulare pentru formații de roboți mobili. În mediul de simulare pot fi

introduși un număr dorit de roboți și obstacole. Prin interfața grafică a simulatorului se poate

urmări și înregistra comportamentul roboților simulați, comandate de la distanță. Mediul de

simulare poate fi conectat prin WLAN la modulul Master, astfel roboții din mediul de simulare

Page 10: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

10

pot fi comandați cu ajutorul echipamentelor haptice reale de la distanță. Simulatorul este folosit

pentru testarea unor algoritmi de reglare care sunt critice din punct de vedere al stabilității, astfel

necesitând o testare prin simulare înainte de implementare.

Pentru detalii vezi publicațiile [2-4] și [2-14].

Etapa 3

3-1. Algoritm de teleoperare pentru roiuri de roboți

3-1.a. Analiza grupurilor de roboți din punctul de vedere al teleoperări

În multe aplicații robotice este nevoie de mai mulți roboți pentru a rezolva o sarcină prescrisă. În

cazul roiurilor de roboți nu este necesară ca toți membri să fie în contact direct cu operatorul

uman, care prescrie sarcina grupului; este de ajuns ca un număr redus de membrii ai roiului să

cunoască sarcina prescrisă, iar ceilalți roboți să copieze mișcarea, comportarea vecinilor

apropiați.

Am analizat modul în care unele caracteristici ale roiurilor de roboți semi-informați afectează

implementarea sarcinii prescrise a grupului. Am propus indicatori de performanță (timpul de

execuție al sarcinii, elongația grupului, deriva grupului) care determină calitatea execuției

sarcinii și am analizat influența caracteristicilor (de exemplu numărul membrilor de roboți

informați, viteza de mișcare ai roboților) asupra indicatorilor selectați. Performanța roiului de

roboți a fost analizat în mediul V-Rep, care oferă o simulare realistică a sistemelor robotice. Am

analizat în detaliu indicatorii de performanță în diferite condiții. Concluziile rezultate în urma

experimentelor efectuate oferă informații importante privind proiectarea grupurilor de roboți

teleoperate.

Pentru detalii vezi publicația [3-5].

3-1.b. Metodă pentru teleoperarea grupurilor de roboți fără comunicație directă între

membrii grupului

Ne-am focusat pe proiectarea unui algoritm de control care permite conducerea unui grup mare

de roboți de către un singur operator uman. Am presupus că doar un singur membru al grupului

(leader) comunică cu operatorul uman, acest membru poate fi controlat direct de către operator.

De asemenea am presupus că nu există comunicație directă între membrii grupului. Membrii

grupului au informații despre vecini pe baza unor senzori de distanță și senzori optici (de

exemplu camere video). Leader-ul grupului, care comunică cu operatorul uman, are caracteristici

distincte, detectabil cu senzori optici de către ceilalți membrii ai grupului. Ceilalți membrii pot fi

divizați în două categorii: cei care detectează pe lângă vecini și leader-ul (membrii informați) și

cei care detectează doar vecinii (membrii neinformați). Am dezvoltat algoritmi de comandă

diferiți pentru cele două grupuri, care asigură urmărirea leader-ului de către toți membrii

grupului. Pentru membrii informați am introdus o metodă nouă de a calcula viteza de comandă:

algoritmul fuzionează informațiile obținute de la senzorii de distanță și senzorii optici. Pentru

membrii neinformați viteza de comandă depinde doar de datele obținute de la senzori de distanță.

Metoda de teleoperare a fost testată în mediul de simulare V-Rep folosind modele de robot

KUKA youBot respectiv E-Puck și rezultatele obținute indică eficacitatea metodei de control

propuse.

Page 11: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

11

Pentru detalii vezi publicația [3-4].

Rezultatele de cercetare obținute în domeniul teleoperării roiurulor de roboți arată că prin

combinarea metodelor de teleoperare și a algoritmilor de comandă dezvoltate pentru roiuri de

roboți se poate realiza teleoperarea unui număr mare de roboți cu necesități de comunicare

minime.

3-2. Controlul traficului pe rețea pentru sisteme telerobotice implementate pe rețele

fără fir

3-2.a Algoritm de control al traficului de date pentru compensarea variației

semnalului radio

Am adresat problema teleoperării bilaterale a manipulatoarelor mobili prin rețele fără fir. Am

propus un algoritm de control pentru reglarea fluxului de date între robot și operator uman pentru

a asigura performanțe bune de comunicare chiar în cazul când puterea semnalului radio și

implicit rata de transfer în rețelele fără fir nu este constantă. La nivelul legăturii de date în rețele

fără fir fiecare echipament implementează un protocol de ajustare a ratei de transfer, în acest sens

lățimea de bandă disponibilă scade automat dacă se detectează scăderea puterii semnalului radio.

Acest fapt deteriorează performanțele de comunicare și implicit performanțele sistemului de

teleoperare. Am considerat că în sistemul de teleoperare robotul comandat transmite semnal

video înapoi operatorului uman pe parcursul teleoperării. Luând în considerare inter-influența

diferitelor canale de comunicații, precum și zgomotul în mediul de comunicare fără fir,

algoritmul de reglare propus ajustează rata de transfer a fluxului video astfel ca întârzierea și

abaterea întârzierii în canalele de comunicare critice din punctul de vedere al teleoperării să

rămână sub un nivel prescris chiar și în cazul în care puterea semnalului radio se schimbă în

timp. Algoritmul folosește metode de optimizare multicriterială asigurând o rată de transfer

optimă pentru transmiterea fluxului video în funcție de puterea semnalului radio disponibilă. O

serie de măsurători experimentale în timp real confirmă eficacitatea algoritmului propus.

Rezultatele experimentale arată că metoda propusă pentru reglarea fluxurilor de date în rețelele

fără fir asigură transparență și stabilitate bună în sisteme de teleoperare bilaterală.

Pentru detalii vezi studiul [3-2].

3-2.b. Metodă de acordare a parametrilor regulatorului traficului de date în sisteme de

teleoperare implementate pe rețele fără fir

Am dezvoltat o procedură de acordare a parametrilor regulatorului ratei de transfer a canalelor de

comunicații în sisteme de teleoperare implementate pe rețele fără fir. Metoda propusă presupune

că router-ul pentru rețeaua fără fir implementează un protocol AQM (Active Queue

Management). Având în vedere că modelul care descrie dinamica fluxurilor de date în rețele fără

fir este neliniar, am proiectat un regulator Proporțional – Integral (PI) cu parametrii variabili în

timp. Parametrii regulatorului depind de starea mediului de comunicare. Semnalul de comandă

este rata fluxului date dominant (din punct de vedere al volumului de date) în sistemul de

teleoperare (canalul video), iar ieșirea măsurată și controlată a sistemului reprezintă întârzierea

pachetelor de date în canalele de control. Problema acordării parametrilor regulatorului a fost

abordată folosind metoda SDRE (State Depenedent Riccati Equation). Analizând regimul de

lucru staționar am determinat fluxul maxim de date exogene (provenite de la alte aplicații ce vor

folosi același mediu de comunicație) ce poate fi compensată folosind metoda propusă. Am

Page 12: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

12

efectuat simulări pentru a studia eficacitatea metodei de reglare propus. Simulările arată că

algoritmul PI neliniar proiectat poate asigura întârzierea prescrisă pentru sistemul de teleoperare

chiar în prezența fluxurilor de date exogene în același mediu de comunicare.

Pentru detalii vezi publicația [3-3].

3-3. Pachet de program pentru de controlul la distanță a sistemelor robotice

Bazat pe algoritmii de control și metodele de comunicare proiectate pe parcursul proiectului, am

dezvoltat un pachet de program pentru teleoperarea sistemelor robotice incluzând platformă

mobilă și manipulatori robotici (manipulatori mobili). Am introdus algoritmi de control tip

estimator de pasivitate – regulator de pasivitate îmbunătățiți, care pe lângă faptul că asigură

transparența și stabilitatea teleoperării bilaterale, au un necesar de resurse redus. Pachetul de

program implementează două tipuri de algoritmi de control: algoritmi PO-PC filtrat cu semnal

de control limitat și algoritmul PO-PC bazat pe scalarea corespunzătoare a semnalelor de control

primite prin rețea. De asemenea programul implementează și algoritmii de reglare a ratelor de

date în canalele de comunicare a sistemului de teleoperare.

Pentru detalii vezi publicația [3-1].

Concluzii Pe parcursul proiectului de cercetare am dezvoltat o soluție completă pentru comanda la distanță

a sistemelor robotice. În cadrul sistemului de teleoperare dezvoltat operatorul uman are la

dispoziție informații video și informații haptice de la robotul aflat la distanță. Am dezvoltat

algoritmi de control pentru sisteme de teleoperare bilaterală care asigură transparența și

stabilitatea sistemelor de teleoperare. Am proiectat algoritmi de reglare a fluxurilor de date în

sisteme de teleoperare care asigură performanțe de teleoperare bune și în cazul când calitatea

transmisiei de date în mediul de comunicare folosit este slabă. Aceste metode sunt aplicabile și în

cazul rețelelor fără fir. Algoritmii dezvoltați sunt bazați pe analize sistematice a rețelelor de

calculatoare din punctul de vedere al teleoperării. Un accent deosebit s-a pus pe aspectul

reconfigurabil al algoritmilor dezvoltați în sensul că intervin în procesul de teleoperare doar în

cazul când este detectat că sistemul de teleoperare sau mediul de comunicare se află în stare

critică.

Pachetul de programe, care implementează sistemul de teleoperare dezvoltat, este public (licență

Open Source) prin serviciul de găzduire web pentru proiecte de dezvoltare a programelor de

calculator GitHub:

https://github.com/TARC-Sapientia/TO

Documentarea programului este accesibili pe platforma web al proiectului:

http://www.ms.sapientia.ro/~martonl/MartonL_Research_TE.htm

Am validat sistemul de teleoperare dezvoltat în diferite condiții reale de comunicații:

- Rețele fără fir locale în diferite condiții de comunicare (putere de semnal radio variabil; în

prezența fluxurilor de date exogene), pentru detalii vezi [3-2, 2-1].

- Rețele mixte (comunicații cu fir și fără fir) incluzând comunicații prin Internet între două țări

diferite din Europa (Universitatea Sapientia, Tîrgu Mureș, România și Universitatea Obuda,

Budapesta, Ungaria), pentru detalii vezi [3-1].

Page 13: h p:// .mș.șapien ia.ro/~mar onl/Mar onL Reșearch TE.h m

13

- Rețele mixte (comunicații cu fir și fără fir) incluzând comunicații prin Internet transatlantice

(Universitatea Sapientia, Tîrgu Mureș, România și Universitatea McGill, Montreal, Canada),

pentru detalii vezi [3-6].

Metodele de control la distanță dezvoltate au fost aplicate și pentru sisteme multirobot, am

proiectat metode de teleoperare pentru roiuri de robot. Am dezvoltat un mediu simulare pentru

teleoperarea roboților mobili care este public (licență Open Source) prin serviciul de găzduire

web pentru proiecte de dezvoltare a programelor de calculator GitHub:

https://github.com/TARC-Sapientia/SwarmController

Diseminarea rezultatelor științifice obținute pe parcursul proiectului: 5 articole (3 publicate

/acceptate + 2 aflate sub evaluare), 1 capitol în carte, 2 “lecture notes”, 15 publicații în volumele

unor conferințe, 1 raport (white paper). Rezultatele de cercetare au fost prezentate în conferințe

științifice din România, SUA, Franța, Germania, Spania, Italia, Portugalia, Ungaria, Slovacia.

Pagina web al proiectului apare pe site-ul firmei KUKA youBot, ca proiect de referință care

folosește robotul firmei:

http://www.youbot-store.com/developers/projects

Algoritmii de control și de comunicare dezvoltate pe parcursul proiectului de cercetare sunt bine

fundate din punct de vedere teoretic și au potențialul să fie aplicate în sisteme de teleoperare

practice.