17.06.2014 Views

Raport asupra modalităţilor de interac - Robotica si Realitate Virtuala

Raport asupra modalităţilor de interac - Robotica si Realitate Virtuala

Raport asupra modalităţilor de interac - Robotica si Realitate Virtuala

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ID_608 : INCOGNITO: Interactiunea Cognitiva Om - Mediu Virtual Pentru Aplicatii <strong>de</strong><br />

Inginerie<br />

RAPORT ASUPRA MODALITĂŢILOR DE INTERACŢIUNE<br />

1. Dispozitive folo<strong>si</strong>te pentru <strong>interac</strong>tiune in <strong>si</strong>stemele <strong>de</strong> realitate virtuala<br />

1.1 Mănuşi cu senzori<br />

Mnuile cu senzori sunt dispozitive folo<strong>si</strong>te în realitate virtual pentru a da utilizatorului<br />

po<strong>si</strong>bilitatea folo<strong>si</strong>rii micrii <strong>de</strong>getelor în <strong>interac</strong>iunea cu mediul virtual. In funcie <strong>de</strong> tehnologia<br />

folo<strong>si</strong>t se pot <strong>de</strong>termina în timp real i cu diverse precizii poziiile <strong>de</strong>getelor în spaiu. Deoarece<br />

sunt foarte eficace pentru transmiterea ctre calculator a informaiilor privind poziiile <strong>de</strong>getelor<br />

mâinii, ca i a unor comenzi prin gesturi, mnuile cu senzori fr retur <strong>de</strong> for nu se prea pot<br />

folo<strong>si</strong> la manipularea <strong>de</strong> obiecte virtuale cu uurin <strong>de</strong>oarece nu se poate contientiza momentul<br />

contactului cu elementul virtual. De aceea, pentru moment aceste mnui sunt folo<strong>si</strong>te cu prec<strong>de</strong>re<br />

în aplicaii pentru jocuri. Cele mai reprezentative astfel <strong>de</strong> mnui sunt prezentate în continuare.<br />

a) VPL DataGlove<br />

VPL DataGlove [Zimmerman 87], [Hong 88] este o mnu folo<strong>si</strong>t pentru urmrirea micrilor<br />

<strong>de</strong>getelor mâinii umane utilizând fibre optice dup cum se observ i din figura 2.6 a. Fibrele<br />

optice fac o bucl în dreptul fiecrei articulaii ce se dorete a fi msurat iar valoarea unghiului<br />

fiecrei articulaii este <strong>de</strong>terminat prin msurarea inten<strong>si</strong>tii luminii reflectate <strong>de</strong> ctre fibr.<br />

Mnua are în componena ei 14 senzori, avantajul principal fiind constituit <strong>de</strong> dimen<strong>si</strong>unile i<br />

masa proprie mic.<br />

a) b)<br />

Figura 2.6 a) Mnua VPL DataGlove [MacKenzie 95], b) Mnua Mattel/Nintendo PowerGlove [w24]<br />

b) Mattel PowerGlove<br />

Mnua PowerGlove [w24] (figura 2.6 b) folosete senzori <strong>de</strong> flexiune obinui dintr-un strat dublu<br />

<strong>de</strong> cerneal conductoare compus dintr-o substan i o suspen<strong>si</strong>e <strong>de</strong> particule <strong>de</strong> carbon. În<br />

momentul în care materialul din care este compus mnua se îndoaie, distana dintre particulele<br />

<strong>de</strong> carbon se mrete ducând astfel la mrirea rezistenei electrice a senzorului rezistiv. Aceast


diferen <strong>de</strong> rezisten electric este convertit în valori unghiulare dup o calibrare iniial.<br />

Mnu este folo<strong>si</strong>t pe platformele Nintendo pentru <strong>interac</strong>iunea cu obiecte virtuale din jocuri.<br />

c) Exos Dextrous Hand Master<br />

a) b) c)<br />

Figura 2.7 a) Mnua Exos Dextrous Hand Master, b) Mnua exoscheletic Utah Dextrous Hand Master [w25],<br />

c) Mnua Immer<strong>si</strong>on CyberGlove [w9].<br />

Exos Dextrous Hand Master [w25] este un exoschelet metalic ataat pe partea superioar a mâinii<br />

umane. Unghiurile din articulaii sunt msurate cu ajutorul unor senzori magnetici Hall plasai în<br />

articulaiile <strong>si</strong>stemului mecanic. Mnua urmrete poziiile pentru numai 4 <strong>de</strong>gete dup cum se<br />

poate observa i din figura 2.7 a), iar pe fiecare <strong>de</strong>get sunt montai 4 senzori. Sen<strong>si</strong>bilitatea i<br />

rezoluia sunt foarte ridicate datorit utilizrii acestor tipuri <strong>de</strong> senzori, spre <strong>de</strong>osebire <strong>de</strong> alte<br />

mnui, dar aceast mnu sufer foarte mult din cauza dificultilor ce apar la calibrare.<br />

d) Utah Dextrous Hand Master<br />

Utah Dextrous Hand Master [w26] este un exoschelet alctuit din trei perechi <strong>de</strong> mecanisme<br />

paralele, realizate cu precizie ridicat, articulate <strong>de</strong>-a lungul fiecrui <strong>de</strong>get. Acestea sunt ataate la<br />

o baz imobil poziionat pe partea superioar a mâinii. Rotaiile se msoar cu ajutorul a 16<br />

senzori Hall montai în articulaiile mecanismelor paralele. Spre <strong>de</strong>osebire <strong>de</strong> mnua VPL<br />

PowerGlove sau <strong>de</strong> mnua Exos DHM aceast mnu nu se modific dup mâna utilizatorului.<br />

Acest exoschelet are avantajul msurrii in<strong>de</strong>pen<strong>de</strong>nte a unghiurilor pentru articulaiile aceluiai<br />

<strong>de</strong>get. O astfel <strong>de</strong> interfa este prezentat în figura 2.7 b.<br />

e) Immer<strong>si</strong>on CyberGlove<br />

CyberGlove [w9] (figura 2.7 c) este o mnu ce msoar <strong>de</strong>formaia curburii pentru fiecare <strong>de</strong>get<br />

al mâinii utilizând 18 sau 22 <strong>de</strong> senzori rezistivi în funcie <strong>de</strong> mo<strong>de</strong>l. Rezoluia senzorilor este <strong>de</strong><br />

0,5° i rmâne constant <strong>de</strong>-a lungul întregului interval <strong>de</strong> micare al <strong>de</strong>getului constituind un<br />

avantaj pentru o calibrare rapid. Greutatea proprie a mnuii este mic.<br />

f) 5DT Glove<br />

În figura 2.8 a este prezentat o mnu 5DT Glove [w15]. Aceasta folosete pentru msurarea<br />

unghiurilor din articulaiile celor 5 <strong>de</strong>gete ale mâinii un numr <strong>de</strong> 5 senzori <strong>de</strong> flexiune cu fibr<br />

optic. De asemenea aceast mnu are integrat i un senzor pentru msurarea celor dou gra<strong>de</strong>


<strong>de</strong> libertate ale încheieturii mâinii spre <strong>de</strong>osebire <strong>de</strong> celelalte mnui prezentate anterior. Pentru<br />

fiecare încheietur a <strong>de</strong>getului aceti senzori au o rezoluie dat <strong>de</strong> productor <strong>de</strong> 256 poziii dar în<br />

realitate precizia mnuii nu se ridic la nivelul ateptat <strong>de</strong> rezoluie.<br />

g) PinchGlove<br />

a) b)<br />

Figura 2.8 a) Mnua 5DTGlove [w15], b) Mnua PinchGlove [w27]<br />

Mnuile PinchGlove [w27] (figura 2.8 b), spre <strong>de</strong>osebire <strong>de</strong> mnuile prezentate anterior, nu<br />

msoar poziia în spaiu a elementelor componente ale mâinii umane. La capetele fiecrui <strong>de</strong>get,<br />

aceste mnui au montate elemente metalice conductoare <strong>de</strong> electricitate pentru a <strong>de</strong>tecta i<br />

<strong>de</strong>coda contactul dintre vârfurile <strong>de</strong>getelor. În acest fel se poate <strong>interac</strong>iona cu mediul virtual întrun<br />

mod intuitiv prin <strong>si</strong>mpla atingere a <strong>de</strong>getelor între ele. Cu toate c funcionalitatea nu este foarte<br />

complicat, aceste mnui au un pre ridicat.<br />

1.2 Sisteme haptice pentru <strong>si</strong>mularea atingerii (senzatie tactila)<br />

Cu ajutorul acestor <strong>si</strong>steme utilizatorul poate primi <strong>de</strong> la mediul virtual informaii haptice <strong>de</strong> mare<br />

finee <strong>de</strong>spre geometria, rugozitatea sau temperatura suprafeelor cu care intr in contact sau chiar<br />

informaii <strong>de</strong>spre alunecarea unui obiect sub propria greutate. Senzorii tactili i vibro-tactili sunt<br />

indispensabili în cazul manipulrilor <strong>de</strong> obiecte în domeniul chirurgical.<br />

In continuare vor fi prezentate cele mai reprezentative <strong>si</strong>steme <strong>de</strong> acest fel, multe dintre acestea<br />

fiind înc în stadiul <strong>de</strong> cercetare din cauza complexitii integrrii unui numr mare <strong>de</strong> actuatori<br />

într-un spaiu mic.<br />

a) FEELEX<br />

Acest tip <strong>de</strong> interfa a fost realizat i <strong>de</strong>zvoltat <strong>de</strong> ctre univer<strong>si</strong>tatea Tsukuba din Japonia i<br />

prezint dou ver<strong>si</strong>uni FEELEX I i FEELEX II [w28].<br />

FEELEX I (Figura 2.9 a) este un <strong>si</strong>stem pentru returul tactil, <strong>de</strong> dimen<strong>si</strong>uni mari, ce permite<br />

utilizarea ambelor mâini cu întreaga suprafa a palmei. Dimen<strong>si</strong>unea activ este <strong>de</strong> 24 x 24 cm i<br />

este format dintr-o matrice <strong>de</strong> tije acionate prin intermediul unor mecanisme urub cu bil <strong>de</strong><br />

ctre 6 x 6 motoare <strong>de</strong> curent continuu. Mecanismele urub cu bil transform micarea <strong>de</strong> rotaie a<br />

motoarelor în micare liniar a tijelor i au avantajul autoblocrii în momentul opririi alimentrii


motoarelor cu scopul <strong>de</strong> a elimina <strong>de</strong>formaiile nedorite ce apar la aciunea forei aplicate <strong>de</strong> mâna<br />

uman <strong>asupra</strong> <strong>si</strong>stemului.<br />

a) b) c)<br />

Figura 2.9 a) Interfaa tactil FEELEX I [w28], b) Interfaa tactil FEELEX II [w28], c) Interfaa tactil Karlsruhe<br />

[w30]<br />

Prin acionarea controlat a matricei <strong>de</strong> motoare se pot reprezenta diverse forme geometrice ale<br />

obiectelor virtuale cu care utilizatorul intr în contact. Peste tijele dispozitivului este aplicat un<br />

strat <strong>de</strong> cauciuc <strong>de</strong> 3 mm pentru a mri senzaia <strong>de</strong> imer<strong>si</strong>e i pentru a proteja utilizatorul <strong>de</strong><br />

captul ascuit al lor. Pentru a msura fora produs <strong>de</strong> <strong>si</strong>stem în captul fiecrei tije este montat un<br />

senzor <strong>de</strong> for rezistiv iar pentru msurarea <strong>de</strong>plasrii tijei sunt folo<strong>si</strong>i senzori incremental optici.<br />

Cursa maxim a <strong>de</strong>plasrii tijelor este <strong>de</strong> 80 mm, iar viteza maxim este <strong>de</strong> 100 mm/s.<br />

FEELEX II (Figura 2.9 b) a fost <strong>de</strong>zvoltat cu scopul creterii rezoluiei tactile în cazul folo<strong>si</strong>rii <strong>de</strong><br />

ctre medici în operaiuni <strong>de</strong> palpare virtual. Dimen<strong>si</strong>unea activ a acestui <strong>si</strong>stem este <strong>de</strong> 50 x 50<br />

mm permiând utilizatorului atingerea cu ajutorul a maxim trei <strong>de</strong>gete. Pentru acionare s-au folo<strong>si</strong>t<br />

23 tije curbate <strong>de</strong> 6 mm comandate <strong>de</strong> ctre servomotoare <strong>de</strong> curent continuu cu diametrul <strong>de</strong> 8<br />

mm. Fora aplicat <strong>de</strong> utilizator este <strong>de</strong>terminat prin msurarea curentului consumat în circuitul<br />

<strong>de</strong> alimentare a servomotoarelor. Controlul motoarelor este realizat <strong>de</strong> la distan, fr fire.<br />

Micarea <strong>de</strong> rotaie <strong>de</strong> la axul motorului este convertit în micare liniar a tijelor prin intermediul<br />

unui mecanism format dintr-un arbore cotit i un lan. Cursa <strong>de</strong> <strong>de</strong>plasare a tijelor este <strong>de</strong> 18 mm<br />

iar viteza maxim este <strong>de</strong> 250 mm/s. Fora maxim reg<strong>si</strong>t la nivelul <strong>de</strong>getelor este <strong>de</strong> 1,1 Kgfor<br />

pentru fiecare tij.<br />

b) Interfaţa tactilă Karlsruhe<br />

Aceasta este un <strong>si</strong>stem cu retur <strong>de</strong> for tactil ce poate fi interfaat cu un forceps flexibil folo<strong>si</strong>t în<br />

endoscopie realizat <strong>de</strong> ctre centrul <strong>de</strong> cercetare al <strong>de</strong>partamentului <strong>de</strong> inginerie tehnologic din<br />

Karlsruhe [w30]. Interfaa este compus dintr-o matrice <strong>de</strong> 3 × 24 actuatori cu ace ce totalizeaz 72<br />

<strong>de</strong> actuatori. Aceste ace sunt acionate folo<strong>si</strong>nd electromagnei comandai cu o frecven maxim<br />

<strong>de</strong> 600 Hz (Figura 2.9 c).<br />

c) Immer<strong>si</strong>on CyberTouch<br />

CyberTouch [w9] sunt mici efectori vibro-tactili ataai la nivelul palmei i <strong>de</strong> captul fiecrui<br />

<strong>de</strong>get al unei mnui standard CyberGlove [w9] (Figura 2.10 a). Aceti efectori pot fi programai


separat s genereze impulsuri i vibraii în funcie <strong>de</strong> obiectele întâlnite în mediul virtual.<br />

Dezavantajul const în limitarea utilizrii acestui <strong>si</strong>stem cu alte mnui.<br />

d) TELETACT<br />

a) b)<br />

Figura 2.10 a) Efectori vibro-tactili CyberTouch [w9], b) Efectorii tactili Teletact [Hennequin 90]<br />

Teletact [Hennequin 90] este o mnu echipat cu 20 <strong>de</strong> mini balonae poziionate pe partea<br />

inferioar a mâinii iar pre<strong>si</strong>unea din acestea este controlat cu ajutorul unor electrovalve. Când<br />

operatorul <strong>interac</strong>ioneaz cu un obiect virtual aceste mici balonase se umfl exercitând o pre<strong>si</strong>une<br />

cu inten<strong>si</strong>tate mic <strong>asupra</strong> pielii <strong>de</strong>getelor sau a palmei în funcie <strong>de</strong> locul în care s-a produs<br />

contactul. Exist unele ver<strong>si</strong>uni cu 30 <strong>de</strong> asemenea balonae. O astfel <strong>de</strong> interfa se poate observa<br />

în figura 2.10 b.<br />

e) Exos Touch Master<br />

Este o interfa cu retur tactil ce utilizeaz 6-10 bobine audio excitate la 210 Hz cu amplitudine<br />

variabil, montate la captul <strong>de</strong>getelor. Sistemul nu poate <strong>si</strong>mula un numr mare <strong>de</strong> puncte <strong>de</strong><br />

contact din cauza diametrului mic al întrefierului bobinelor. Unii autori au observat o îmbuntire<br />

cu 10% a manipulrilor <strong>de</strong> obiecte virtuale folo<strong>si</strong>nd aceast interfa [Patrick 90].<br />

a) b)<br />

Figura 2.11 a) Senzorii tactili Touch Master [Patrick 90], b) Vesta vibro-tactil Aura Interactor [w31]<br />

f) Aura Interactor


Sistemul Aura Interactor [w31] este o vest din material plastic purtat pe spatele utilizatorului,<br />

dup cum se poate observa în figura 2.11 b, ce primete la intrare semnalele audio produse <strong>de</strong><br />

ctre <strong>si</strong>stemele audio utilizate în timpul <strong>si</strong>mulrilor în realitate virtual sau în jocuri. Aceste<br />

semnale audio sunt prelucrate <strong>de</strong> ctre actuatorul Aura Magnetic aflat în interiorul vestei, creând<br />

vibraii corpului uman sub form <strong>de</strong> impulsuri corespunztoare aciunii vizualizate. Aceste<br />

impulsuri pot varia <strong>de</strong> la <strong>si</strong>mple vibraii pân la bti pronunate printr-o <strong>si</strong>mpl modificare<br />

aplicat panoului <strong>de</strong> comand al vestei.<br />

1.3 Interfeţe pentru <strong>interac</strong>ţiunea cu retur <strong>de</strong> forţă în medii virtuale<br />

Interfeele cu retur <strong>de</strong> for sau interfeele haptice, cum sunt numite în literatura <strong>de</strong> specialitate<br />

[Bur<strong>de</strong>a 03], [Bowman 05], sunt interfee cu ajutorul crora utilizatorii se imerseaz în mediul<br />

virtual pentru a <strong>interac</strong>iona ori pentru a manipula obiecte mo<strong>de</strong>late în acest mediu. De asemenea<br />

acestea pot fi folo<strong>si</strong>te i pentru telemanipularea unor brae robotizate aflate în locuri inacce<strong>si</strong>bile<br />

factorului uman. Pentru ca imer<strong>si</strong>a sa fie total, utilizatorul trebuie s poat vizualiza obiectele<br />

virtuale în acelai loc în care se afl <strong>si</strong> mâna acestuia. În funcie structura mecanismului utilizat<br />

putem avea interfee cu retur <strong>de</strong> for neportabile, exoschelete i interfee cu retur <strong>de</strong> for bazate<br />

pe mecanisme cu contur <strong>de</strong>schis, cu contururi închise i exoscheletice.<br />

1.3.1 Sisteme haptice bazate pe mecanisme cu contururi <strong>de</strong>schise (mecanisme seriale)<br />

Au fost <strong>si</strong>ntetizate în continuare principalele tipuri <strong>de</strong> dispozitive cu retur <strong>de</strong> for ce au la baza<br />

funcionrii lor mecanisme seriale.<br />

a) Sensable PHaNTOM<br />

a) b) c)<br />

d) e)<br />

Figura 2.12 Diverse tipuri constructive ale interfeei Sensable PHaNTOM [w2],<br />

a) PHaNTOM 1.0, b) PHaNTOM 1.5, c) PHaNTOM 3.0, d) PHaNTOM Desktop, e) PHaNTOM Omni


Dispozitivul haptic PHaNTOM [Mas<strong>si</strong>e 94], produs <strong>de</strong> ctre Sensable [w2] este cel mai rspândit<br />

dispozitiv haptic <strong>de</strong> pe pia. Este fabricat în mai multe variante dimen<strong>si</strong>onale dup cum se poate<br />

observa i în figura 2.12. Acest tip <strong>de</strong> interfa este compus din elemente rigi<strong>de</strong> articulate serial<br />

controlate <strong>de</strong> motoare <strong>de</strong> curent continuu cu ajutorul unor cabluri metalice ce se înfoar pe un<br />

tambur pentru a crete rigiditatea <strong>si</strong>stemului. Sistemul totalizeaz un numr <strong>de</strong> 6 gra<strong>de</strong> <strong>de</strong> libertate,<br />

dintre care doar 3 au retur <strong>de</strong> for, celelalte 3 fiind pa<strong>si</strong>ve, folo<strong>si</strong>te doar pentru msurarea poziiei<br />

în spaiu. Pentru msurarea poziiei în spaiu în cuplele pa<strong>si</strong>ve sunt montai traductori unghiulari<br />

iar în cuplele active senzori incrementali optici montai pe motoare. Deoarece acest dispozitiv<br />

<strong>interac</strong>ioneaz cu un <strong>si</strong>ngur punct <strong>asupra</strong> mediului virtual, se pot <strong>si</strong>mula rugoziti ale unor<br />

suprafee, se pot împinge obiectele virtuale, dar nu se pot apuca obiecte cu scopul manipulrii lor.<br />

Pentru atingerea acestui obiectiv sunt necesare dou sau chiar trei dispozitive <strong>de</strong> tip PHaNTOM ce<br />

se pot ataa <strong>de</strong> vârful <strong>de</strong>getelor utilizatorului. Rigiditatea i forele <strong>de</strong>zvoltate difer în funcie <strong>de</strong><br />

mo<strong>de</strong>l, la fel cum difer i spaiul <strong>de</strong> lucru. Spaiul <strong>de</strong> lucru pentru cel mai mare mo<strong>de</strong>l constructiv<br />

este <strong>de</strong> 838 x 584 x 406 mm iar fora maxim este <strong>de</strong> 22 N. Recent au aprut mici adaptoare ce<br />

mresc numrul <strong>de</strong> gra<strong>de</strong> <strong>de</strong> libertate al <strong>si</strong>stemelor <strong>de</strong> tip PHaNTOM la 7 (funcia <strong>de</strong> apucare fr<br />

retur <strong>de</strong> for). Un <strong>de</strong>zavantaj major al acestor <strong>si</strong>steme haptice este lipsa echilibrrii mecanice.<br />

b) Haption Virtuose 3D şi 6D<br />

Sistemele haptice Virtuose [w36] sunt <strong>si</strong>milare constructiv cu <strong>si</strong>stemele <strong>de</strong> tip PHaNTOM.<br />

Sistemul Virtuose 6D 40-40 (prezentat în figura 2.13 a) are 6 gra<strong>de</strong> <strong>de</strong> libertate i poate <strong>de</strong>zvolta<br />

fore <strong>de</strong> pân la 100 N având un spaiu <strong>de</strong> lucru <strong>de</strong> 400 mm. Momentul maxim <strong>si</strong>mulat ajunge la 10<br />

Nm. Sistemul Virtuose 3D are doar 3 gra<strong>de</strong> <strong>de</strong> libertate la un spaiu <strong>de</strong> lucru <strong>de</strong> 250 mm.<br />

a) b) c) d)<br />

c) MPB Freedom 6S<br />

Figura 2.13 Variante constructive ale interfeei haptice Virtuose<br />

a) Virtuose 6D 40-40 [w36], b) Virtuose 3D 15-25[w36], c) Virtuose 6D 35-45[w36],<br />

d) Schema cinematic a interfeei Virtuose 6D<br />

Freedom 6S [w34] este o interfa cu retur <strong>de</strong> for cu 6 gra<strong>de</strong> <strong>de</strong> libertate bazat pe elemente<br />

articulate serial, bine echilibrat mecanic i cu fore <strong>de</strong> frecare în articulaii mici. O astfel <strong>de</strong><br />

interfa poate fi vzut în figura 2.14 a. Spaiul <strong>de</strong> lucru al acestui dispozitiv este <strong>de</strong> 17 x 22 x 33<br />

cm iar fora maxim <strong>de</strong>zvoltat este <strong>de</strong> 2,5 N. Momentul maxim <strong>de</strong>zvoltat este <strong>de</strong> 0,6 Nm. Datorit<br />

bunei echilibrri <strong>si</strong> a forelor <strong>de</strong> frecare mici, acest dispozitiv poate fi folo<strong>si</strong>t cu succes în <strong>si</strong>mulri<br />

ori telemanipulri chirurgicale.


d) HBFD<br />

HBFD [Moreyra 98] este un dispozitiv plan paralel cu dou gra<strong>de</strong> <strong>de</strong> libertate folo<strong>si</strong>t pentru<br />

redarea forelor ce apar în timpul contactului cu obiecte virtuale grele i dure. Forele sunt realizate<br />

cu ajutorul a dou motoare <strong>de</strong> curent continuu i transmise utilizatorului prin intermediul unor<br />

cabluri rigi<strong>de</strong> <strong>de</strong> oel.<br />

Spaiul <strong>de</strong> lucru al acestui dispozitiv haptic este <strong>de</strong> 300 x 400 mm cu o rezoluie spaial <strong>de</strong><br />

aproximativ 0,0015 mm i o for maxim <strong>de</strong> 1200 N. Forele <strong>de</strong> frecare static se încadreaz în<br />

intervalul 3,5 5,0 N. Acest dispozitiv poate realiza o duritate/rezisten virtual <strong>de</strong> pân la 70<br />

kN/m. Se pot <strong>si</strong>mula cuple cinematice <strong>de</strong> translaie cu dou gra<strong>de</strong> <strong>de</strong> libertate cum ar fi <strong>de</strong>plasarea<br />

unui plan pe alt plan, rotaiile nefiind permise.<br />

a) b) c)<br />

Figura 2.14 a) Interfaa haptic Freedom 6S [w34], b) HBFD [Moreyra 98] c) Schema cinematic HBFD<br />

e) FSC HapticMaster<br />

HapticMaster [w38] este un dispozitiv haptic cu trei gra<strong>de</strong> <strong>de</strong> libertate (translaiile x, y, z) ce poate<br />

genera fore puternice pentru <strong>si</strong>mulri <strong>de</strong> greuti ori alte tipuri <strong>de</strong> fore comune activitilor umane.<br />

Structura serial este asemntoare unui robot <strong>de</strong> tip SCARA. Acest dispozitiv citete fora cu care<br />

utilizatorul acioneaz <strong>asupra</strong> lui prin intermediul unor senzori <strong>de</strong> for montai pe el. Fora<br />

msurat este folo<strong>si</strong>t pentru a controla braul robotic programabil pentru a rspun<strong>de</strong> utilizatorului<br />

cu o micare (acceleraie, vitez, poziie) spre <strong>de</strong>osebire <strong>de</strong> marea majoritate a <strong>si</strong>stemelor haptice<br />

care rspund cu o for. Acest tip <strong>de</strong> control are probleme <strong>de</strong> stabilitate a dispozitivului în cazul în<br />

care forele aplicate sunt foarte mici.


a) b)<br />

Figura 2.15 a) Interfaa haptic FSC HapticMaster [w38], b) Interfaa haptic chirurgical Xitact IHP [w39]<br />

Fora maxim pe care o poate <strong>de</strong>zvolta acest dispozitiv este <strong>de</strong> 250 N iar viteza este <strong>de</strong> maxim 1<br />

m/s. Frecventa <strong>de</strong> comand este <strong>de</strong> maxim 2500 Hz. Rigiditatea pe care o poate <strong>si</strong>mula este <strong>de</strong><br />

maxim 5x10 4 N/m. Spaiul <strong>de</strong> lucru este <strong>de</strong>stul <strong>de</strong> mic în comparaie cu dimen<strong>si</strong>unile acestui<br />

dispozitiv.<br />

f) Xitact IHP<br />

Xitact IHP [w39] este o interfa cu retur <strong>de</strong> for proiectat s urmreasc micarea unui<br />

instrument folo<strong>si</strong>t la operaii (laparoscop) pentru a genera retur <strong>de</strong> for realistic rezultat în urma<br />

<strong>si</strong>mulrilor <strong>de</strong> operaii cu invazie minim. Acest dispozitiv are 4 gra<strong>de</strong> <strong>de</strong> libertate, 3 rotaii date<br />

<strong>de</strong> 3 cuple <strong>de</strong> rotaie i una <strong>de</strong> translaie. Pentru axa <strong>de</strong> translaie poate genera o for <strong>de</strong> pân la<br />

30N iar pentru celelalte axe în jur <strong>de</strong> 1,4 N. O privire <strong>de</strong> ansamblu a acestei interfee precum i<br />

schema cinematic <strong>de</strong> funcionare este prezentat în figura 2.15 b.<br />

1.3.2 Sisteme haptice bazate pe mecanisme paralele<br />

Sunt prezentate în continuare principalele tipuri <strong>de</strong> dispozitive haptice ce au la baza funcionrii lor<br />

mecanisme paralele. Mecanismele paralele sunt <strong>de</strong>s utilizate în <strong>si</strong>stemele haptice <strong>de</strong>oarece sunt mai<br />

precise i pot genera fore mai mari <strong>de</strong>cât cele seriale.<br />

a) Pantograph<br />

Dispozitivul cu retur <strong>de</strong> for Pantograph [Campion 05] este un <strong>si</strong>mplu mecanism plan cu dou<br />

gra<strong>de</strong> <strong>de</strong> libertate controlate, dup cum se poate ve<strong>de</strong>a i în figura 2.16. Acest dispozitiv poate<br />

înlocui cu succes un maus obinuit pentru operaii ce nece<strong>si</strong>t poziionare precis în plan. Se pot<br />

<strong>si</strong>mula fore i rigiditi mari iar spaiul <strong>de</strong> lucru poate varia în funcie <strong>de</strong> mo<strong>de</strong>l. Dezavantajul<br />

major apare într-un mediu virtual cu trei dimen<strong>si</strong>uni, un<strong>de</strong> cele dou gra<strong>de</strong> <strong>de</strong> libertate sunt<br />

insuficiente pentru poziionare i <strong>interac</strong>iune. Cu acest tip <strong>de</strong> dispozitiv se pot <strong>si</strong>mula cuple<br />

haptice cu dou gra<strong>de</strong> <strong>de</strong> libertate.<br />

b) Quanser 3DOF Pantograph<br />

Figura 2.16 Pantograph [Campion 05]


Quanser 3DOF Pantograph [Constantinescu 00], [w35] este o interfa haptic cu 3 gra<strong>de</strong> <strong>de</strong><br />

libertate ce permite realizarea micrilor <strong>de</strong> translaie în plan i micarea <strong>de</strong> rotaie în jurul unei<br />

<strong>si</strong>ngure axe. Aceste micri sunt realizate cu ajutorul unui aranjament <strong>de</strong> dou mecanisme planparalele<br />

ce sunt conectate între ele prin intermediul unei bare <strong>de</strong> legtur pe care este montat un<br />

mâner, dup cum se poate ve<strong>de</strong>a în figura 2.17 a). Bara <strong>de</strong> legtur realizeaz o manivel ce<br />

permite mânerului s se roteasc 360 gra<strong>de</strong>. Forele sunt generate <strong>de</strong> ctre montoare <strong>de</strong> curent<br />

continuu montate la baza articulaiei fiecrui mecanism plan. Cu acest tip <strong>de</strong> interfa haptic se<br />

pot <strong>si</strong>mula cuple <strong>de</strong> contact <strong>de</strong> tip plan-plan.<br />

a) b)<br />

Figura 2.17 a) Quanser 3DOF Pantograph [Constantinescu 00], b) Quanser 5 DOF Haptic Wand [w35]<br />

c) Quanser 5 DOF Haptic Wand<br />

Quanser 5 DOF Haptic Wand [w35] este o interfa haptic cu 5 gra<strong>de</strong> <strong>de</strong> libertate ce permite<br />

realizarea a trei translaii i a dou rotaii. Constructiv este format la fel ca i interfaa Quanser<br />

3DOF Pantograph dintr-un aranjament <strong>de</strong> dou mecanisme plan-paralele, dup cum se observ în<br />

figura 2.17 b. Fiecare mecanism este antrenat <strong>de</strong> dou motoare montate în partea superioar a<br />

interfeei, iar înc dou motoare, mai puternice, sunt montate la mijlocul interfeei. Capetele celor<br />

dou mecanisme plan-paralele sunt conectate între ele prin intermediul unei tije ce are montate la<br />

capt cuple universale (cardanice).<br />

d) Rutgers Ankle


Este o interfa haptic paralel bazat pe o platform <strong>de</strong> tip Stewart cu 6 gra<strong>de</strong> <strong>de</strong> libertate, prin<br />

intermediul creia utilizatorul poate <strong>interac</strong>iona cu obiectele din mediul virtual folo<strong>si</strong>nd piciorul.<br />

Interfaa este acionat <strong>de</strong> patru cilindri pneumatici, fiecare cilindru având montai senzori<br />

poteniometrci pentru msurarea poziiei [Girone 01]. Între piciorul uman i cilindrii pneumatici<br />

este intercalat o platform ce conine senzori <strong>de</strong> for 3D folo<strong>si</strong>i pentru msurarea forelor i a<br />

momentelor <strong>de</strong> tor<strong>si</strong>une ce apar în platform. Cilindrii sunt realizai cu mare precizie pentru o<br />

micare uoar a platformei cu riscuri minime. Aceast platform este folo<strong>si</strong>t pentru reabilitarea<br />

<strong>de</strong> la distan a pacienilor cu <strong>de</strong>ficiene motorii. O privire <strong>de</strong> ansamblu a interfeei este prezentat<br />

în figura 2.18 a.<br />

a) b)<br />

Figura 2.18 a) Interfaa haptic Rutgers Ankle [Girone 01], b) Interfaa haptic<br />

Cobotic Hand Master [Faulring 04],<br />

e) Cobotic Hand Master<br />

Cobotic Hand Master [Faulring 04] este o interfa cu retur <strong>de</strong> for cu 6 gra<strong>de</strong> <strong>de</strong> libertate ce<br />

utilizeaz pentru funcionarea cinematic un mecanism paralel 6-PUS. Legturile proximale sunt<br />

cuplate cu legturile distale folo<strong>si</strong>nd o articulaie sferic. Legtura distal este cuplat tor<strong>si</strong>onat <strong>de</strong><br />

platforma efectorului final prin intermediul unei cuple cardanice. Micarea <strong>de</strong> translaie a<br />

mecanismului paralel al efectorului final este realizat prin intermediul a 6 dispozitive <strong>de</strong> acionare<br />

liniare ce sunt cuplate la un cilindru <strong>de</strong> putere central. Dispozitivul are o redundan <strong>de</strong> acionare,<br />

având 6 motoare rotative i un motor pentru acionarea pistonului. O privire <strong>de</strong> ansamblu al unei<br />

reprezentri CAD a interfeei este prezentat în figura 2.18 b).<br />

f) CEA - mâner cu retur <strong>de</strong> forţă


Aceasta este o interfa haptic cu 6 gra<strong>de</strong> <strong>de</strong> libertate realizat dintr-un corp cilindric lung, ce<br />

poate fi strâns <strong>de</strong> ctre mâna utilizatorului. Dispozitivul are ataat la captul superior o parte<br />

mobil ce este legat <strong>de</strong> partea inferioar, con<strong>si</strong><strong>de</strong>rat fix, prin intermediul unei tije cu dou<br />

articulaii sferice care împing i a 6 cabluri care trag [Bouzit 95]. Configuraia acestei interfee este<br />

<strong>si</strong>milar cu cea a unei platforme Stewart. Mânerul este învelit cu un material spongios ce a<strong>de</strong>r<br />

bine la mâna uman, diametrul exterior fiind egal cu 32 mm. Aceast interfa este controlat <strong>de</strong><br />

ctre 7 motoare alimentate cu acelai curent continuu realizând o for în cabluri <strong>de</strong> maxim <strong>de</strong><br />

1Nm. Transmi<strong>si</strong>a prin cabluri este protejat <strong>de</strong> o teac flexibil. Frecvena <strong>de</strong> comand este <strong>de</strong><br />

aproximativ 150 Hz. Poziionarea unghiular a prii centrale în jurul cuplei sferice centrale este <strong>de</strong><br />

±15° pe axele (x) respectiv (y) i <strong>de</strong> ±60° pe axa (z).<br />

g) Haptic master (Tsukuba)<br />

Figura 2.19 Interfaa haptic portabil CEA [Bouzit 95]<br />

Haptic Master [w29] este o interfa pentru returul <strong>de</strong> for la contactul cu obiectele virtuale,<br />

<strong>de</strong>zvoltat <strong>de</strong> ctre univer<strong>si</strong>tatea din Tsukuba Japonia [w29], ce are la baza funcionrii lui un<br />

mecanism paralel spaial <strong>de</strong> tip Stewart cu 6 gra<strong>de</strong> <strong>de</strong> libertate. Forele sunt generate cu ajutorul a<br />

trei motoare <strong>de</strong> curent continuu montate la baza dispozitivului, i acioneaz trei brae formate din<br />

elemente articulate serial ce pot fi vzute în figura 2.20 a. Braele articulate se leag <strong>de</strong> platforma<br />

mobil prin intermediul a 3 articulaii sferice. Spaiul <strong>de</strong> lucru este aproape sferic, cu un diametru<br />

<strong>de</strong> 40 cm. Unghiurile din articulaii sunt msurate cu ajutorul unor poteniometrii iar încrcarea<br />

maxim po<strong>si</strong>bil este <strong>de</strong> 2,5 Kg.


a) b) c)<br />

Figura 2.20. a) Interfaa haptic Tsukuba Haptic Master [w29], b) Interfaa haptic cu 6 gra<strong>de</strong> <strong>de</strong> libertate Delta<br />

[w32], c) Interfaa haptic Omega [w32].<br />

h) Force Dimen<strong>si</strong>on Delta şi Omega<br />

Interfaa haptic Delta [w32] este un dispozitiv haptic bazat pe un manipulator Delta ce poate avea<br />

<strong>de</strong> la 3 la 6 gra<strong>de</strong> <strong>de</strong> mobilitate în funcie <strong>de</strong> configuraie. Aceste gra<strong>de</strong> <strong>de</strong> mobilitate sunt 3<br />

translaii realizate <strong>de</strong> structura paralel Delta i 3 rotaii realizate <strong>de</strong> modulul <strong>de</strong> apucare. Acest<br />

dispozitiv este capabil s <strong>de</strong>zvolte fore mari <strong>de</strong> pân la 25 N într-un spaiu <strong>de</strong> lucru cu un diametru<br />

<strong>de</strong> 30 cm i o lungime <strong>de</strong> 30 cm. Datorit <strong>de</strong><strong>si</strong>gnului i a poziionrii la baza dispozitivului a<br />

actuatorilor, acest dispozitiv poate realiza rigiditi mari, <strong>de</strong>cuplarea translaiilor i a rotaiilor i o<br />

inerie mic. Aceste caracteristici permit acestei interfee haptice s re<strong>de</strong>a cu mare fi<strong>de</strong>litate i<br />

calitate informaiile kinestezice i tactile. O privire <strong>de</strong> ansamblu al acestei interfee este prezentat<br />

în figura 2.20 b). Varianta compact, realizat la un pre mai redus este numit Omega [w32] i<br />

poate fi vzut în 2.20 c). O alt interfa cu aceeai funcionalitate cu interfaa haptic Delta i<br />

Omega este i interfaa haptic Novint Falcon [w33], ce este prezentat în figura 2.21 b).<br />

a) b)<br />

Figura 2.21 a) Interfata haptica Virtuose 6D Desktop [Gosselin 05], [w36], b) Interfaa haptic Novint Falcon [w33]<br />

i) Haption Virtuose 6D Desktop<br />

Haption Virtuose 6D [Gosselin 05], [w36] este o interfa haptic cu 6 gra<strong>de</strong> <strong>de</strong> libertate active<br />

(retur haptic pe toate cele 6 gra<strong>de</strong> <strong>de</strong> libertate) construit prin articularea a trei brae seriale într-o<br />

platform paralel. Braele seriale sunt articulate la baza dispozitivului haptic cu ajutorul unor


articulaii cardanice. Motoarele <strong>de</strong> acionare sunt montate la baza dispozitivului pentru a micora<br />

ineria dispozitivului. Spaiul <strong>de</strong> lucru al acestei interfee este sferic cu un diametru <strong>de</strong> 12 cm iar<br />

fora maxim ce o poate <strong>de</strong>zvolta este <strong>de</strong> 10 N. O privire <strong>de</strong> ansamblu al acestei interfee este<br />

prezentat în figura 2.21 a).<br />

j) Cubic3<br />

Este o interfa pentru <strong>interac</strong>iunea cu retur <strong>de</strong> for cu 3 gra<strong>de</strong> <strong>de</strong> libertate format din trei brae<br />

articulate serial ce formeaz împreun un mecanism paralel <strong>de</strong> tip Stewart, dup cum se poate<br />

ve<strong>de</strong>a i în figura 2.22 a [w34]. Returul haptic este realizat cu ajutorul a 3 motoare ce au montate<br />

pe axul lor senzori <strong>de</strong> poziie pentru a calcula poziia în spaiu a efectorului final. Spaiul <strong>de</strong> lucru<br />

al acestei interfee este <strong>de</strong> 33 x 29 x 22 cm iar fora maxim este <strong>de</strong> 2,5 N. Rezoluia <strong>de</strong>plasrii este<br />

<strong>de</strong> 20 µm iar cea a forei este 1,5 mN. Sistemul este echilibrat mecanic, are fore <strong>de</strong> frecare mici i<br />

are o greutate proprie <strong>de</strong> 11 kg.<br />

a) b)<br />

Figura 2.22 a) Interfaa haptic Cubic 3 [w34], b) Interfaa haptic PERCO - 3DofJoy [Avizzano 05]<br />

k) PERCO - 3 DofJoy<br />

3DofJoy [Avizzano 05], [w37] este un dispozitiv <strong>de</strong> birou ce a fost proiectat s transmit fore pe<br />

direcii arbitrare. Are la baza funcionrii lui un mecanism paralel inovativ cu ajutorul cruia se pot<br />

obine caracteristici <strong>de</strong> rigiditate i dinamic ridicate. Constructiv, mecanismul paralel este realizat<br />

prin conectarea platformei <strong>de</strong> translaie la baza dispozitivului prin intermediul a trei brae articulate<br />

serial. Aceste brae sunt formate din dou elemente articulate între ele printr-o articulaie cilindric<br />

<strong>de</strong> rotaie i articulate <strong>de</strong> baz i platforma <strong>de</strong> translaie prin intermediul a dou cuple cardanice,<br />

totalizând 5 gra<strong>de</strong> <strong>de</strong> mobilitate. Acionarea este realizat cu ajutorul a 3 motoare <strong>de</strong> curent<br />

continuu poziionate în apropierea bazei, cu scopul <strong>de</strong> a reduce masa inerial a dispozitivului.<br />

Transmi<strong>si</strong>a forelor este realizat prin intermediul unui <strong>si</strong>stem <strong>de</strong> cabluri. Micarea <strong>de</strong> translaie<br />

este obinut prin poziionarea i orientarea corespunztoare a articulaiilor. Nu exist redundan<br />

în mecanismul paralel.<br />

l) SHaDE<br />

SHaDE [Birglen 02] este o interfa haptic cu 3 gra<strong>de</strong> <strong>de</strong> libertate <strong>de</strong>zvoltat <strong>de</strong> ctre laboratorul<br />

<strong>de</strong> robotic <strong>de</strong> la Univer<strong>si</strong>tatea din Laval, i este bazat pe un mecanism paralel sferic 3-3R.


Mânerul <strong>de</strong> acionare este <strong>si</strong>tuat în centrul micrii sferice a celor 3 rotaii. Acionarea se realizeaz<br />

cu ajutorul a 3 motoare <strong>de</strong> curent continuu plasate la baza articulaiilor mecanismului. O privire <strong>de</strong><br />

ansamblu a acestei interfee este prezentat în figura 2.23 a).<br />

a) b)<br />

Figura 2.23. a) Interfaa haptic paralel-sferic SHaDE [Birglen 02], b) Interfaa haptic Testbed [Lee 02]<br />

m) Testbed<br />

Testbed [Pao 98], [Lee 02] este o interfa haptic, realizat <strong>de</strong> ctre Univer<strong>si</strong>tatea din Colorado,<br />

ce are la baza funcionrii ei un mecanism paralel cu 6 gra<strong>de</strong> <strong>de</strong> libertate, acionat <strong>de</strong> numai 5<br />

motoare prin intermediul a 5 legturi UPS. Fiecare legtur UPS este prins la baz <strong>de</strong> un<br />

dispozitiv <strong>de</strong> acionare cu frecare prismatic prin intermediul unei articulaii cardanice, iar la<br />

cellalt capt este prins <strong>de</strong> mânerul dispozitivului haptic prin intermediul unei articulaii sferice.<br />

Mânerul are form <strong>de</strong> creion i este conectat cu 3 legturi într-o parte i cu 2 în partea opus.<br />

Micarea <strong>de</strong> rotaie în jurul axei longitudinale a mânerului este aproape <strong>de</strong> neutilizat în momentul<br />

în care mânerul este prins în mâna, ceea ce reduce numrul gra<strong>de</strong>lor <strong>de</strong> libertate active la 5. O<br />

ve<strong>de</strong>re <strong>de</strong> ansamblu a acestei interfee este redat în figura 2.23 b).<br />

1.3.3 Sisteme haptice exoscheletice<br />

Interfeele cu retur <strong>de</strong> for (haptice) portabile sunt acele interfee care se pot <strong>de</strong>plasa odat cu<br />

utilizatorul, ne<strong>de</strong>pinzând <strong>de</strong> o baz fix. Portabilitatea <strong>si</strong>stemelor haptice actuale reprezint o mare<br />

problem <strong>de</strong>oarece sursele generatoare <strong>de</strong> for sunt în general mari consumatoare <strong>de</strong> energie. Cele<br />

mai multe astfel <strong>de</strong> interfee sunt mnui cu retur <strong>de</strong> for, <strong>de</strong>oarece mâna reprezint principala<br />

unealt a omului pentru manipularea obiectelor din mediul înconjurtor i implicit i a celor din<br />

mediul virtual. Cele mai reprezentative astfel <strong>de</strong> interfee sunt prezentate in continuare.<br />

a) Exos Safire<br />

Interfaa haptic SAFiRE [Exos 95] a fost <strong>de</strong>zvoltat <strong>de</strong> ctre compania Exos i are 8 gra<strong>de</strong> <strong>de</strong><br />

libertate (3 pentru <strong>de</strong>getul mare, 3 pentru <strong>de</strong>getul arttor i 2 pentru <strong>de</strong>getul mijlociu).<br />

Returul <strong>de</strong> for pentru <strong>de</strong>getul arttor este realizat <strong>de</strong> ctre mini-motoare <strong>de</strong> curent continuu<br />

plasate <strong>de</strong><strong>asupra</strong> <strong>de</strong>getului în dreptul axelor articulaiilor inter-falangiene (Figura 2.24). Momentul<br />

dat <strong>de</strong> motoare variaz în funcie <strong>de</strong> articulaia controlat între 0,35 i 7 Nm iar greutatea proprie a<br />

<strong>si</strong>stemului este <strong>de</strong> aproximativ 2,5 kg. Din pricina greutii <strong>si</strong> dimen<strong>si</strong>unilor mari creterea<br />

numrului gra<strong>de</strong>lor <strong>de</strong> libertate <strong>de</strong>vine un obiectiv dificil <strong>de</strong> atins iar utilizarea un timp în<strong>de</strong>lungat<br />

poate fi o experien dureroas.


Figura 2.24 Interfaa haptic Safire [Exos 95]<br />

b) Rutgers Master II<br />

A doua generaie a dispozitivului Rutgers Master, numit Rutger Master II [Bouzit 02], este o<br />

interfa om-maina cu 4 gra<strong>de</strong> <strong>de</strong> libertate pentru returul <strong>de</strong> for haptic generat <strong>de</strong> un <strong>si</strong>stem <strong>de</strong><br />

realitate virtual.<br />

La baza funcionrii <strong>si</strong>stemului stau nite pistoane pneumatice ce sunt montate în palma mnuii.<br />

Când un obiect virtual este plasat în mâna virtual, mâna utilizatorului se poate închi<strong>de</strong> în jurul<br />

acestui obiect dând senzaia <strong>de</strong> volum. Când <strong>de</strong>getele întâlnesc rezisten din partea obiectului, în<br />

realitate pre<strong>si</strong>unea în pistoane este mrit realizând astfel senzaia <strong>de</strong> rezisten din partea<br />

obiectului virtual.<br />

c) Immer<strong>si</strong>on CyberGrasp<br />

a) b) c)<br />

Figura 2.25 Interfaa haptic Rutgers Master [Bouzit 02].<br />

CyberGrasp [w9] este un exoschelet cu greutate mic ce se monteaz peste mnuile CyberGlove<br />

[w9] i aduce acestora retur <strong>de</strong> for pentru fiecare <strong>de</strong>get în parte. Cu ajutorul <strong>si</strong>stemului cu retur<br />

<strong>de</strong> for CyberGrasp, utilizatorul poate <strong>si</strong>mi dimen<strong>si</strong>unile i forma obiectelor 3D generate <strong>de</strong> ctre<br />

calculator într-un program <strong>de</strong> realitate virtual sau într-un program CAD adaptat. Dispozitivul<br />

exercit fore <strong>de</strong> strângere ce sunt aproximativ perpendiculare pe vârful <strong>de</strong>getelor <strong>de</strong> la un capt la<br />

altul al cursei <strong>de</strong> micare a acestora, aceste fore fiind programate individual. Forele <strong>de</strong> strângere<br />

sunt generate <strong>de</strong> o reea <strong>de</strong> cabluri conectate la <strong>de</strong>getele utilizatorului asemntor unui exoschelet.<br />

Aceste cabluri sunt acionate <strong>de</strong> 5 actuatori, câte unul pentru fiecare <strong>de</strong>get, ce pot fi programai<br />

individual pentru a nu lsa vârful <strong>de</strong>getelor utilizatorului s ptrund în obiectul virtual solid.


Figura 2.26 Interfaa haptic Immer<strong>si</strong>on CyberGrasp [w9].<br />

d) Exos Force ArmMaster<br />

Exos Force ArmMaster [Exos 93] este un exoschelet ce se monteaz pe braul drept uman i are 5<br />

gra<strong>de</strong> <strong>de</strong> libertate active, 3 pentru umr, unul pentru cot i unul pentru încheietura mâinii, dup<br />

cum se poate observa în figura 2.27 a). Exoscheletul poate realiza fore în intervalul 13 - 40 Nm<br />

<strong>asupra</strong> braului. Greutatea acestuia este <strong>de</strong> aproximativ 2,2 kg. Pentru transmiterea forei i<br />

msurarea poziiei sunt folo<strong>si</strong>te 5 motoare <strong>de</strong> curent continuu i un <strong>si</strong>stem <strong>de</strong> cremaliere legate <strong>de</strong><br />

articulaiile braului uman.<br />

a) b)<br />

Figura 2.27 a) Exoscheletul Exos Force ArmMaster [Exos 93], b) Exoscheletul ARTS Lab. Arm Exoscheleton<br />

[Bergamasco 94]<br />

e) ARTS Lab. Arm Exoscheleton<br />

ARTS Lab. Arm Exoscheleton [Bergamasco 94] este o structur mecanic cu 7 gra<strong>de</strong> <strong>de</strong> libertate<br />

ce corespund articulaiilor unei mâini umane <strong>de</strong> la umr pân la încheietura mâinii i poate fi<br />

vzut în figura 2.27 b). La nivelul umrului sunt montai 3 actuatori ce <strong>de</strong>zvolt momente <strong>de</strong> pân<br />

la 20 Nm iar la nivelul cotului sunt plasai ali 2 actuatori ce <strong>de</strong>zvolt momente <strong>de</strong> pân la 10 Nm.<br />

La încheietura mâinii sunt plasai ceilali actuatori ce <strong>de</strong>zvolt momente <strong>de</strong> pân la 2 Nm.<br />

Greutatea total a structurii mecanice este foarte mare, <strong>de</strong> peste 10 Kg.


f) FREFLEX<br />

Acesta este un bra exoscheletic prototip ce este utilizat pe o platform <strong>de</strong> investigaie cu control în<br />

timp real ce ofer utilizatorului retur <strong>de</strong> for <strong>de</strong> la un robot aflat la distan sau <strong>de</strong> la un mediu<br />

virtual generat pe calculator. FREFLEX [Williams 98] este format din 7 articulaii aranjate<br />

asemntor cu articulaiile unui bra uman. Transmi<strong>si</strong>a forei se realizeaz prin intermediul unui<br />

<strong>si</strong>stem <strong>de</strong> cabluri <strong>de</strong> la motoarele electrice plasate la baza dispozitivului. Aceast interfa poate fi<br />

vzut în figura 2.28 a).<br />

a) b)<br />

Figura 2.28 a) Exoscheletul FREFLEX [Williams 98], b) Sarcos Dextrous ArmMaster [w40]<br />

g) Sarcos Dextrous ArmMaster<br />

Sarcos Dextrous ArmMaster [w40] este un dispozitiv exoscheletic ce se ataeaz <strong>de</strong> braul<br />

utilizatorului având avantajul unui spaiu <strong>de</strong> lucru mare, ce <strong>de</strong>pin<strong>de</strong> <strong>de</strong> dimen<strong>si</strong>unile braului uman.<br />

Dispozitivul utilizeaz actuatori hidraulici, cu precizie ridicat, pentru a genera fore dinamice <strong>de</strong><br />

întin<strong>de</strong>re mari în articulaii, pentru cele 10 gra<strong>de</strong> <strong>de</strong> libertate ale lui. În figura 2.28 b) se poate<br />

vizualiza un utilizator care realizeaz o telemanipulare a uni bra robotic, utilizând acest tip <strong>de</strong><br />

interfa.<br />

h) SMU MasterArm<br />

SMU MasterArm [w19] este un exoschelet din aluminiu cu 4 gra<strong>de</strong> <strong>de</strong> libertate ce se ataeaz <strong>de</strong><br />

mâna uman dreapt, aa cum se poate ve<strong>de</strong>a în figura 2.29. Fora rezultat din calcule este<br />

transmis braului cu ajutorul a 4 pistoane hidraulice, care pot returna fore mari.


a) b)<br />

Figura 2.29 a) Exoscheletul SMU MasterArm [w19], b) Structura cinematic a exoscheletului MasterArm [w19]<br />

i) Immer<strong>si</strong>on CyberForce<br />

CyberForce [w9] este un exoschelet pentru mâna utilizatorului. Pentru urmrirea i redarea forei<br />

la nivelul palmei utilizatorului, a fost realizat o construcie special a interfeei haptice<br />

PHANToM [w2]. Mânerul dispozitivului <strong>de</strong> tip PHANToM este fixat <strong>de</strong> un o mnu CyberGrasp<br />

[w9] ce urmrete micarea <strong>de</strong>getelor i returneaz fore <strong>asupra</strong> lor. Dispozitivul CyberForce este<br />

<strong>si</strong>ngurul dispozitiv <strong>de</strong> pe pia care poate realiza acest lucru. O privire <strong>de</strong> ansamblu a acestei<br />

structuri este prezentat în figura 2.30.<br />

Figura 2.30 Interfaa haptic CyberForce [w9]<br />

1.3.4 Sisteme haptice bazate pe mecanisme neconvenţionale<br />

Aceste dispozitive haptice nu se bazeaz, pentru transmiterea forei, pe mecanisme convenionale.<br />

Au fost incluse în aceast categorie interfeele haptice bazate pe levitaie magnetic precum i cele<br />

care transmit fora prin intermediul firelor.


a) Dispozitiv haptic bazat pe levitaţie magnetică<br />

a) b)<br />

Figura 2.30 Dispozitivul haptic bazat pe levitaie magnetic [Berkelman 96]<br />

Aceasta este o interfa [Berkelman 96] cu retur <strong>de</strong> for cu 6 gra<strong>de</strong> <strong>de</strong> libertate ce se bazeaz pe<br />

principiul levitaiei magnetice a unui corp aflat într-un câmp magnetic. Levitaia magnetic se<br />

realizeaz pe utilizarea Tehnologiile <strong>de</strong> levitaie magnetic utilizeaz forele Lorentz pentru a<br />

realiza levitaia i controlul unui corp rigid ce are ataat un mâner cu ajutorul cruia utilizatorul<br />

poate <strong>interac</strong>iona cu obiectele virtuale. Acest dispozitiv ofer o experien fizic neexplorat pân<br />

acum ca baz <strong>de</strong> plecare pentru <strong>interac</strong>iunea haptic. Ca i <strong>de</strong>zavantaje ale acestei interfee se<br />

evi<strong>de</strong>niaz spaiul <strong>de</strong> lucru mic precum i instabilitatea <strong>si</strong>stemului.<br />

b) SPIDAR<br />

Structura fizic a acestei interfee este compus dintr-un cadru cubic ce realizeaz un spaiu <strong>de</strong><br />

lucru închis. Componentele principale ale <strong>si</strong>stemului sunt: un set <strong>de</strong> 4 motoare <strong>de</strong> curent continuu,<br />

cu scripei i enco<strong>de</strong>re, i firele. Fiecare set <strong>de</strong> motoare este montat în colturile cadrului cubic.<br />

Dou motoare sunt amplasate în partea <strong>de</strong> jos a cadrului iar celelalte 2 motoare sunt montate în<br />

partea <strong>de</strong> sus a acestuia. Seturile <strong>de</strong> motoare i enco<strong>de</strong>rele sunt poziionate în aa fel încât<br />

urmtorul col al fiecrui set sa fie liber, colul liber trebuind s fie în stânga fiecrui motor, între<br />

cele doua motoare (vezi figura 2.31) [Hirata 92], [Ishii 94], [Ishii 94a], [Sato 01].<br />

a) b)<br />

Figura 2.31 Interfaa haptic SPIDAR a) Structura, b) Sistemul activ [Sato 02]<br />

Enco<strong>de</strong>rele sunt folo<strong>si</strong>te pentru a numra rotaiile axelor motoarelor iar scripeii sunt folo<strong>si</strong>i pentru<br />

rularea firului. Firele sunt înfurate la un capt pe scripei iar la celalalt capt sunt ataate <strong>de</strong> mâna<br />

sau <strong>de</strong>getul utilizatorului. Pentru a pstra ten<strong>si</strong>unea în fire la micarea <strong>de</strong>getului utilizatorului,<br />

fiecare motor este alimentat cu minimul <strong>de</strong> curent necesar echilibrului. Motoarele i enco<strong>de</strong>rele


sunt conectate la un computer prin intermediul unei plci ce conine convertoare digital-analogice<br />

(DA) i numrtoare.<br />

c) SPIDAR II<br />

Figura 2.32 Interfaa haptic SPIDAR II [Sato 01]<br />

Prima ver<strong>si</strong>une <strong>de</strong> SPIDAR [Ishii 94a] permite utilizatorului s ating obiectele virtuale prin<br />

intermediul unui <strong>si</strong>ngur punct <strong>de</strong> contact. Totui, în viata <strong>de</strong> zi cu zi avem nevoie <strong>de</strong> cel puin 2<br />

<strong>de</strong>gete pentru a prin<strong>de</strong>, ridica i mica obiectele pentru o <strong>interac</strong>iune confortabil cu mediul<br />

înconjurtor.<br />

Cu ajutorul prin<strong>de</strong>rii, utilizatorul poate estima câteva caracteristici ale obiectelor cum ar fi<br />

greutatea i dimen<strong>si</strong>unile ce constituie elemente importante în realizarea <strong>si</strong>gur a sarcinilor ce<br />

solicit în<strong>de</strong>mânare. Pentru obinerea acestei abiliti au fost introduse pe cadru înc patru seturi <strong>de</strong><br />

motoare cu enco<strong>de</strong>re i scripei, montate in colurile neocupate ale acestuia.<br />

Sistemul prezint dou terminale ataate <strong>de</strong> <strong>de</strong>getul mare respectiv <strong>de</strong> arttor. Noul <strong>si</strong>stem a fost<br />

numit SPIDAR-II (figura 2.32), i permite utilizatorului strângerea obiectelor precum i <strong>si</strong>mirea<br />

greutii acestora.<br />

d) Both-Hands SPIDAR<br />

Manipularea utilizând ambele mâini este folo<strong>si</strong>t foarte frecvent în viata obinuit. Fr aceasta<br />

coordonare între ambele mâini, o mare parte a activitilor umane nu pot fi în<strong>de</strong>plinite. Sistemul<br />

prezint o abilitate <strong>interac</strong>tiv în mediile virtuale i este folo<strong>si</strong>t cu interes pentru multe genuri <strong>de</strong><br />

aplicaii ce nece<strong>si</strong>t folo<strong>si</strong>rea ambelor mâini, cum ar fi asamblri industriale, operaii chirurgicale,<br />

etc. Pentru a obine retur <strong>de</strong> for pentru ambele mâini, au fost integrate pe un cadru comun dou<br />

<strong>si</strong>steme SPIDAR-II. Noul <strong>si</strong>stem a fost numit SPIDAR pentru ambele mâini (Both-Hands-<br />

SPIDAR) [Ishii 94b] (figura 2.33).


a) b)<br />

Figura 2.33Interfaa haptic Both-Hand-SPIDAR [Ishii 94b], a) Structura b) Interfaa la lucru<br />

e) Networked – SPIDAR<br />

Comunicarea prin reele <strong>de</strong>vine larg utilizat <strong>de</strong>oarece faciliteaz realizarea teleoperrii<br />

computerizate utilizând tehnologiile computerizate <strong>de</strong> uz larg. În acest context a fost proiectat i<br />

implementat o ver<strong>si</strong>une pentru reea a <strong>si</strong>stemului SPIDAR-II în care dou <strong>si</strong>steme SPIDAR-II<br />

sunt instalate în dou locaii diferite. Utilizatorul local i cel <strong>de</strong> la distan au reuit cu succes<br />

sarcina <strong>de</strong> a-i strânge mâinile. Întârzierea ce apare în cazul reelelor a fost optimizat în cadrul<br />

aplicaiei respective, astfel încât obiectele pot fi <strong>si</strong>mite <strong>de</strong> cei doi utilizatori separat. Acest <strong>si</strong>stem a<br />

fost <strong>de</strong>numit SPIDAR <strong>de</strong> reea sau Networked-SPIDAR [Ishii 94c], [Sato 01] (figura 2.34 a)).<br />

a) b)<br />

Figura 2.34 a) Interfaa haptic Networked-SPIDAR [Ishii 94c], b) Interfaa haptic Big-SPIDAR [Sato 01]<br />

f) Big SPIDAR<br />

În ultimii ani au fost <strong>de</strong>zvoltate multe medii virtuale cu <strong>si</strong>steme <strong>de</strong> afiare <strong>de</strong> mari dimen<strong>si</strong>uni.<br />

Sistemele <strong>de</strong> tip CAVE [Cruz-Neira 93] sunt cunoscute pentru mrimea ecranului i a spaiului <strong>de</strong><br />

lucru ce permit utilizatorului s se afle în interiorul mediului <strong>si</strong>mulat ca i cum ar fi prezent în el.<br />

Datorit creterii popularitii i utilizrii, majoritatea mediilor virtuale <strong>de</strong> dimen<strong>si</strong>uni mari sunt<br />

lip<strong>si</strong>te <strong>de</strong> interfee cu retur <strong>de</strong> for haptice. Problema cea mai dificil a fost întot<strong>de</strong>auna redarea<br />

returului <strong>de</strong> for fr obturarea ecranului grafic în timpul micrii braului utilizatorului fr<br />

restricii. Din cunotinele <strong>de</strong> pân acum, interfaa haptic Big-SPIDAR [Bouguila 97] este <strong>si</strong>ngura<br />

interfa capabil sa ofere utilizatorului senzaia <strong>de</strong> retur <strong>de</strong> for în interiorul mediilor virtuale <strong>de</strong><br />

dimen<strong>si</strong>uni umane. O schematizare a interfeei big SPIDAR poate fi vzut în figura 2.34 b).


g) SPIDAR-8<br />

SPIDAR-8 [Sato 01] este o interfa haptic bazat pe ten<strong>si</strong>uni în fire care implementeaz retur <strong>de</strong><br />

for la dou mâini cu <strong>de</strong>gete multiple. Aceasta permite utilizatorului s utilizeze <strong>de</strong>getul mare,<br />

arttorul, mijlociul i inelarul <strong>de</strong> la ambele mâini, dreapta <strong>si</strong> stânga, pentru a manipula obiectele<br />

virtuale din lumea <strong>si</strong>mulat virtual. Utilizatorul poate realiza munca în cooperare folo<strong>si</strong>nd ambele<br />

mâini i primete retur <strong>de</strong> for pentru opt <strong>de</strong>gete când manipuleaz obiectele virtuale. Ca o<br />

aplicaie, a fost implementat o <strong>si</strong>mulare a jocului cu cubului Rubik virtual i au fost observate<br />

abilitile acestui <strong>si</strong>stem. Interfaa haptic SPIDAR-8 este prezentat în figura 2.35.<br />

h) SPIDAR-G<br />

a) b)<br />

Figura 2.35 a) Interfaa haptic SPIDAR-8 [Sato 01], b) Interfaa haptic SPIDAR-8 la lucru<br />

Combinat cu un mâner cu o construcie special, SPIDAR-G (figura 2.36) [Kim 00a], [Kim 00b],<br />

[Kim 03] aduce înc un grad <strong>de</strong> libertate prin închi<strong>de</strong>rea sau relaxarea mânerului, <strong>de</strong>venind astfel<br />

un nou dispozitiv <strong>de</strong> interfa haptic bazat pe fire cu 7 gra<strong>de</strong> <strong>de</strong> libertate. Utilizatorul poate<br />

manipula obiectele virtuale prin <strong>de</strong>plasare i rotaie în orice direcie. Greutatea obiectelor virtuale<br />

poate fi <strong>si</strong>mulat în concordan cu gravitaia fizic din timpul manipulrilor obiectelor virtuale.<br />

a) b)<br />

Figura 2.36 a) Interfaa haptic SPIDAR-G [Kim 00a], b) Cântrirea unor obiecte virtuale<br />

cu SPIDAR-G [Kim 00a]


2. Analiza librariilor folo<strong>si</strong>te la <strong>de</strong>tectia coliziunilor intre obiecte virtuale.<br />

Mo<strong>de</strong>lele grafice sunt constituite din seturi <strong>de</strong> triunghiuri. Fiecare triunghi are trei varfuri, iar<br />

fiecare varf are trei coordonate. Aceste coordonate poarta numele <strong>de</strong> <strong>si</strong>stem <strong>de</strong> coordonate al<br />

mo<strong>de</strong>lului sau mo<strong>de</strong>lul spatial. Un astfel <strong>de</strong> mo<strong>de</strong>l se afla intr-un spatiu cu origine fixa. Locul<br />

un<strong>de</strong> este plasat mo<strong>de</strong>lul in spatiu, este <strong>de</strong>finit <strong>de</strong> locul <strong>de</strong> amplasare al axelor <strong>de</strong> coordonate ale<br />

acestuia in spatiu cu origine fixa, la care se adauga rotatia urmata <strong>de</strong> translatia mo<strong>de</strong>lului.<br />

Cunoscand locul <strong>de</strong> amplasare al mo<strong>de</strong>lului cu rotatia R <strong>si</strong> translatia T, se poate <strong>de</strong>termina locatia<br />

in spatiu cu origine fixa a varfurilor triunghiurilor componente ale mo<strong>de</strong>lului dupa o formula <strong>de</strong><br />

forma:<br />

x_w = R x_m + T;<br />

un<strong>de</strong> x_m reprezinta coordonatele punctului in spatiul mo<strong>de</strong>lului, iar x_w reprezinta acela<strong>si</strong> punct<br />

dar in spatiul cu origine fixa.<br />

Coliziunea reprezinta <strong>de</strong> fapt interferarea a cel putin doua triunghiuri apartinand unor mo<strong>de</strong>le<br />

diferite. Softurile <strong>de</strong> <strong>de</strong>tectare a coliziunii testeaza in permanenta pozitia varfurilor triunghiurilor<br />

componente ale mo<strong>de</strong>lelor.<br />

In cele ce urmeaza, s-au analizat librariile software <strong>de</strong> <strong>de</strong>tectie a coliziunilor existente.<br />

2.1. RAPID (Robust and Accurate Polygon Interference Detection, [Gottschalk 96])<br />

Figura 2.2. Exemlu <strong>de</strong> coliziune intre doua suprafete complexe folo<strong>si</strong>nd biblioteca RAPID<br />

RAPID este o librarie <strong>si</strong>gura <strong>si</strong> robusta pentru <strong>de</strong>tectia contactului intre poligoane intr-un spatiu <strong>de</strong><br />

lucru mare compus din mo<strong>de</strong>le nestructurate.<br />

- Poate fi aplicata suprafetelor poligonale mo<strong>de</strong>le care nu contin informatii adiacente <strong>si</strong><br />

nu se supun nici unei constrangeri topologice. Mo<strong>de</strong>lele pot contine santuri, gauri, autointersectari,<br />

<strong>si</strong> configurari particulare (coplanare <strong>si</strong> colineare).<br />

- Este robusta din punct <strong>de</strong> ve<strong>de</strong>re numeric altgoritmul nu are probleme <strong>de</strong> conditionare<br />

<strong>si</strong> nu nece<strong>si</strong>ta tratari speciale ale cazurilor particulare (cum ar fi fetele paralele).<br />

Libraria RAPID poate fi folo<strong>si</strong>ta fara licenta pentru aplicatii necomerciale. Dispune <strong>de</strong> o interfata<br />

cu utilizatorul foarte <strong>si</strong>mpla, acesta trebuind sa se familiarizeze doar cu apelarea a 5 functii. Pentru<br />

aceasta exista un program <strong>de</strong>monstrativ scris in limbajul C++.<br />

2.2. SOLID (O librarie pentru <strong>de</strong>tectia interferentelor) [Van <strong>de</strong>n Bergen 97]


SOLID este o librarie pentru <strong>de</strong>tectia coliziunii obiectelor tridimen<strong>si</strong>onale ce sufera miscari rigi<strong>de</strong><br />

<strong>si</strong> <strong>de</strong>formatii. SOLID este proiectat pentru a fi folo<strong>si</strong>t in aplicatii 3D <strong>interac</strong>tive <strong>si</strong> in special pentru<br />

<strong>de</strong>tectia coliziunii obiectelor <strong>si</strong> mediului <strong>de</strong>scris <strong>de</strong> VRML. Principalele caracteristici ale<br />

bibliotecii sunt:<br />

- Mo<strong>de</strong>lele obiectelor sunt reprezentate prin mo<strong>de</strong>le primitive (cub, con, cilindru, sfera), <strong>si</strong><br />

prin entitati complexe (segmente <strong>de</strong> linie, poligoane complexe, poliedre convexe). Un<br />

<strong>si</strong>ngur mo<strong>de</strong>l poate fi folo<strong>si</strong>t pentru reprezentarea mai multor obiecte.<br />

- Miscarea este data <strong>de</strong> translatia, rotatia <strong>si</strong> marirea neuniforma a <strong>si</strong>stemului <strong>de</strong> coordonate a<br />

fiecarui obiect in miscare. Aceste schimbari sunt obtinute absolut sau relativ la cadrul<br />

anterior. Sistemul <strong>de</strong> coordonate local poate fi <strong>de</strong> asemenea <strong>de</strong>scris <strong>si</strong> printr-o matrice <strong>de</strong> 16<br />

elemente (float sau double). Matricea este una patratica <strong>de</strong> tipul 4x4 <strong>de</strong> genul celor care<br />

opereaza transformari afine <strong>de</strong> genul celor folo<strong>si</strong>te <strong>de</strong> biblioteca OpenGL.<br />

- Deformatiile formelor complexe pot fi reprezentate folo<strong>si</strong>nd matrici <strong>de</strong> curbura <strong>de</strong>finite <strong>de</strong><br />

client.<br />

- Raspunsul coliziunii este <strong>de</strong>finit prin intermediul unor functii call-back <strong>de</strong>finite <strong>de</strong> catre<br />

client. Raspunsul poate fi <strong>de</strong>finit pentru fiecare pereche <strong>de</strong> obiecte in parte, pentru toate<br />

perechile care contin un anumit obiect <strong>si</strong> ca setare standard pentru toate perechile <strong>de</strong><br />

obiecte.<br />

- Raspunsurile generate <strong>de</strong> catre functiile call-back pot folo<strong>si</strong> datele generate <strong>de</strong> catre<br />

coliziunea a doua perechi <strong>de</strong> obiecte. Ca <strong>si</strong> date pentru <strong>de</strong>tectarea coliziunii se pot folo<strong>si</strong> un<br />

punct comun celor doua obiecte <strong>si</strong> cea mai apropiata pereche <strong>de</strong> puncte apartinand celor<br />

doua obiecte din scena anterioara. Tipul <strong>de</strong> raspuns <strong>de</strong>scris anterior poate fi folo<strong>si</strong>t pentru<br />

aproximarea unor plane <strong>de</strong> coliziune in <strong>si</strong>mulatoarele bazate pe fenomene fizice.<br />

- Coerenta miscarilor in cadrul scenelor este realizata prin mentinerea unui set <strong>de</strong> perechi <strong>de</strong><br />

obiecte proxime <strong>si</strong> prin memorarea axelor individuale ale acestor perechi. Aceasta optiune<br />

poate fi selectata sau <strong>de</strong>selectata oricand in timpul unei <strong>si</strong>mulari.<br />

2.3. OPCODE (Optimized Colli<strong>si</strong>on Detection) [Klosowski 98]<br />

Principalele caracteristici ale librariei pentru <strong>de</strong>tectia coliziunii OPCODE sunt:<br />

- Lucreaza cu suprafete arbitrare (convexe sau neconvexe), amestecuri poligonale<br />

- Foloseste pentru implementare arbori AABB <strong>si</strong> testarea recur<strong>si</strong>va a coliziunii prin<br />

intermediul testelor <strong>de</strong> suprapunere Primitive-BV(Boundary Volume) .<br />

- Suporta modurile <strong>de</strong> lucru primul contact sau toate contactele ca <strong>si</strong> libraria RAPID<br />

- Foloseste coerenta temporala pentru modul primul contact ce este <strong>de</strong> la 10 pana la 20<br />

<strong>de</strong> ori mai rapida; folo<strong>si</strong>ta in <strong>si</strong>mulari cu corpuri rigi<strong>de</strong><br />

- Incarcarea memoriei este <strong>de</strong> pana la 7,2 ori mai mica <strong>de</strong>cat in cazul librariei RAPID, fiind<br />

i<strong>de</strong>ala pentru utilizarea in cadrul jocurilor pentru PC<br />

- Calcularea coliziunii este <strong>de</strong> 5 ori mai rapida <strong>de</strong>cat in cazul librariei RAPID.<br />

- Lucreaza cu suprafete <strong>de</strong>formabile<br />

2.4. H-Colli<strong>de</strong> [Lin 99a], [Lin 99b], [Gregory 99]<br />

H-Colli<strong>de</strong> este o librarie pentru <strong>de</strong>tectarea coliziunii rapid <strong>si</strong> precis pentru <strong>interac</strong>tiunea haptica. H-<br />

Colli<strong>de</strong> consta intr-un numar <strong>de</strong> algoritmi <strong>si</strong> un <strong>si</strong>stem specializat pentru calcularea contactelor<br />

dintre elementul sen<strong>si</strong>bil al <strong>si</strong>stemului cu retur <strong>de</strong> forta <strong>si</strong> obiectele din mediul virtual. Pentru a face


fata performantei ridicate necesare <strong>interac</strong>tiunii haptice s-a optat pentru utilizarea mai multor<br />

algoritmi specializati <strong>de</strong>ja existenti.<br />

Pentru atingerea acestor obiective s-au utilizat urmatoarele strategii:<br />

- Decompozitire Spatiala presupune <strong>de</strong>compozitia spatiului <strong>de</strong> lucru in celule sau retele<br />

uniforme ce sunt implementate sub forma unor tabele <strong>de</strong> memorie pentru a rezolva<br />

eficient problemele legate <strong>de</strong> stocarea cantitatii mari <strong>de</strong> informatie.<br />

- Folo<strong>si</strong>rea ierarhiei <strong>de</strong> volume interconectate bazate pe arbori OBB un arbore OBB este<br />

o ierarhie <strong>de</strong> volume interconectate, fiecare nod al ierarhiei corespun<strong>de</strong> unui cub legat<br />

orientat (oriented bounding box - OBB) bine ajustat.<br />

- Coerenta cadru cu cadru in mod normal exista mici <strong>de</strong>plasari ale pozitiei probei intre<br />

pa<strong>si</strong>i succe<strong>si</strong>vi. Algoritmul utilizeaza aceasta coerenta prin salvarea informatiilor <strong>de</strong>spre<br />

contact <strong>de</strong> la pasul anterior pentru a realiza o calculare incrementala.<br />

2.5. I-COLLIDE (Librarie pentru <strong>de</strong>tectia coliziunii <strong>interac</strong>tive) [Gregory 99], [Cohen 95]<br />

I-Colli<strong>de</strong> este o librarie pentru <strong>de</strong>tectia coliziunii <strong>interac</strong>tiva <strong>si</strong> exacta pentru spatii <strong>de</strong> lucru mari ce<br />

au in componenta poliedre convexe. Multe poliedre non-convexe pot fi <strong>de</strong>scompuse intr-un set <strong>de</strong><br />

poliedre convexe, ce pot fi folo<strong>si</strong>te cu aceasta librarie. I-Colli<strong>de</strong> utilizeaza coerenta (proprietate a<br />

<strong>si</strong>mularii care se schimba foarte putin intre pa<strong>si</strong>i consecutivi ai timpului) <strong>si</strong> proprietatile<br />

convexivitatii <strong>de</strong> a realiza <strong>de</strong>tectia <strong>de</strong> coliziuni foarte rapid direct proportional cu precizia<br />

mo<strong>de</strong>lului <strong>de</strong> intrare. Libraria a fost testata in <strong>si</strong>mulari architectural walkthrough <strong>si</strong> multi-body.<br />

Simularile bazate pe impuls <strong>si</strong> timpii necesari pentru <strong>de</strong>tectarea coliziunii sunt mai mici in<br />

comparatie cu timpul necesar generarii graficii pentru aceste <strong>si</strong>mulari.<br />

2.6. V-COLLIDE (Librarie <strong>de</strong> <strong>de</strong>tectie a coliziunii) [Gregory 99], [Cohen 95]<br />

V-Colli<strong>de</strong> este o librarie <strong>de</strong> <strong>de</strong>tectie a coliziunii pentru medii mari. Este <strong>de</strong>stinata sa opereze cu un<br />

numar mare <strong>de</strong> obiecte poligonale. Nu face nici o presupunere in legatura cu structurile introduse<br />

<strong>si</strong> lucreaza cu mo<strong>de</strong>le arbitrare, cunoscute <strong>si</strong> ca poligon soups. V-Colli<strong>de</strong> utilizeaza o arhitectura<br />

<strong>de</strong> <strong>de</strong>tectie a coliziunii in 3 etape: - prima etapa consta in rularea unui tester pentru un numar <strong>de</strong> N<br />

obiecte aflate in coliziune. A doua etapa utilizeaza un tester care testeaza, utilizand o structura<br />

ierarhizata <strong>de</strong> tip poligon invecinat, po<strong>si</strong>bilitatea ca o pereche <strong>de</strong> triunghiuri sa fie sau nu in<br />

coliziune. A treia etapa testeaza cu exactitate daca o pereche <strong>de</strong> triunghiuri se suprapun sau nu.<br />

Rutina care se aplica pentru un numar <strong>de</strong> N corpuri foloseste coerenta intre timpii succe<strong>si</strong>vi ai<br />

<strong>si</strong>mularii pentru ca aceasta sa se comporte bine in cadrul animatiilor <strong>si</strong> a <strong>si</strong>mularilor ce implica<br />

miscare. Rutinele ierarhizate OBBs (Oriented Bounding Boxes) <strong>si</strong> cele pentru <strong>de</strong>terminarea exacta<br />

a coliziunii sunt acelea<strong>si</strong> cu cele din biblioteca RAPID, care este o componenta a V-Colli<strong>de</strong>-ului<br />

care se gaseste <strong>si</strong> ca pachet <strong>de</strong> <strong>si</strong>ne statator.<br />

Libraria <strong>de</strong> <strong>de</strong>tectare a coliziunii V-Colli<strong>de</strong> <strong>de</strong>tecteaza eficient <strong>si</strong> exact coliziunea intre mo<strong>de</strong>lele<br />

poligonale triangulare. Utilizeaza o strategie pe doua nivele. Primul nivel elimina din calcul<br />

perechile <strong>de</strong> obiecte care nu sunt apropiate in timp ce al doilea nivel efectueaza <strong>de</strong>tectia exacta a<br />

coliziunii pana la nivelul triunghiurilor. Pa<strong>si</strong>i care stau la baza operarii cu aceasta librarie sunt:<br />

crearea <strong>de</strong> obiecte; adaugarea unor seturi <strong>de</strong> triunghiuri acestor obiecte; alegerea perechilor <strong>de</strong><br />

obiecte care ar trebui testate pentru coliziune; <strong>de</strong>terminarea pozitiei obiectelor; efectuarea testului<br />

<strong>de</strong> coliziune; preluarea rezultatelor <strong>de</strong> la efectuarea testelor. In baza acestor rezultate <strong>si</strong> a celorlanti<br />

parametrii ai <strong>si</strong>mularii/<strong>interac</strong>tiunii, obiectele pot fi <strong>de</strong>plasate iar coliziunea testata din nou, etc..


Comparatie I-Colli<strong>de</strong> <strong>si</strong> V-Colli<strong>de</strong><br />

- I-Colli<strong>de</strong> nece<strong>si</strong>ta ca mo<strong>de</strong>lele sa fie <strong>de</strong>scompuse in uniuni <strong>de</strong> politoape convexe. V-<br />

Colli<strong>de</strong> poate lucra cu orice mo<strong>de</strong>l poligonal fara nici o restrictie.<br />

- V-Colli<strong>de</strong> nu contine nici o rutina <strong>de</strong> tip I/O<br />

- V-Colli<strong>de</strong> nece<strong>si</strong>ta ca poligoanele introduse sa fie triangulare.<br />

- I-Colli<strong>de</strong> poate returna distanta dintre obiecte iar V-Colli<strong>de</strong> doar anunta cand o pereche<br />

<strong>de</strong> obiecte sunt in coliziune.<br />

- Cu ajutorul V-Colli<strong>de</strong> obiectele pot fi sterse sau adaugate dinamic in mediul virtual.<br />

Comparatie RAPID <strong>si</strong> V-Colli<strong>de</strong><br />

- V-Colli<strong>de</strong> memoreaza pozitia obiectelor in mediul virtual, iar daca aceasta nu se schimba<br />

altgoritmul <strong>de</strong> <strong>de</strong>tectie a coliziunii nu mai trebuie sa reincarce pozitiile obiectelor.<br />

- V-Colli<strong>de</strong> poate lucra cu mai multe obiecte instantaneu, pe cand RAPID poate lucra doar<br />

cu doua.<br />

- RAPID poate raporta exact ce pereche <strong>de</strong> triunghiuri sunt in coliziune, pe cand V-Colli<strong>de</strong><br />

poate raporta doar ce obiecte sunt in coliziune.<br />

2.7. V-Clip (Algoritm <strong>de</strong> <strong>de</strong>tectare a coliziunii pentru obiecte poliedrale)<br />

V-Clip sau Voronoi Clip, este un altgoritm <strong>de</strong> <strong>de</strong>tectie a coliziunii low-level pentru obiecte<br />

poliedre. Implementarea acestui altgoritm s-a facut folo<strong>si</strong>nd limbajul C++, <strong>si</strong> are facilitati <strong>de</strong><br />

constructie <strong>si</strong> manipulare a geometriei. Programul este distribuit gratuit daca este folo<strong>si</strong>t in scop<br />

educational, cercetare sau non-profit.<br />

Principalele obiective ale acestei librarii sunt robustetea <strong>si</strong> eficienta. Implementarea altgoritmului<br />

functioneaza bine cu forme geometrice <strong>de</strong>generate <strong>si</strong> nu nece<strong>si</strong>ta setarea <strong>de</strong> catre utilizator a<br />

preciziei tolerantei <strong>de</strong> lucru.<br />

Din punct <strong>de</strong> ve<strong>de</strong>re al eficientei, V-Clip se comporta satisfacator in raport cu celelalte tipuri <strong>de</strong><br />

altgoritmi. In aplicatiile tipice, V-Clip calculeaza cele mai apropiate puncte dintre obiecte intr-un<br />

timp constant. V-Clip poate opera <strong>asupra</strong> obiectelor poliedrale chiar daca acestea nu sunt convexe<br />

sau <strong>de</strong>conectate. Returneaza cel mai apropiat punct dintre obiecte <strong>si</strong> distantele dintre ele. Daca<br />

obiectele se intrepatrund, returneaza o adancime <strong>de</strong> intrepatrun<strong>de</strong>re.<br />

V-Clip nece<strong>si</strong>ta ca aplicatia sa specifice obiectele care nu sunt convexe sau <strong>de</strong>conectate ca <strong>si</strong><br />

ierarhia <strong>de</strong> obiectelor convexe. Cand actioneaza <strong>asupra</strong> unor obiecte <strong>de</strong>conectate nonconvexe, V-<br />

Clip creaza o granita inferioara in locul distantei dintre obiecte.<br />

2.8. Culli<strong>de</strong> (Detectarea coliziunii <strong>interac</strong>tiva intre mo<strong>de</strong>lele complexe in cadrul mediilor mari<br />

utilizand grafica hardware) [Govindaraju 03]<br />

Culli<strong>de</strong> reprezinta o noua abordare pentru <strong>de</strong>tectarea coliziunii intre obiecte multiple <strong>de</strong>formabile<br />

<strong>si</strong> casante intr-un mediu mare folo<strong>si</strong>nd grafica hardware. Acest altgoritm foloseste informatii <strong>de</strong> la<br />

<strong>si</strong> catre placa grafica pe o banda ingusta, pe baza carora calculeaza un set potential <strong>de</strong> coliziune<br />

(PCS) folo<strong>si</strong>nd interogari ale vizibilitatii. Pentru calcularea setului potential <strong>de</strong> coliziune se<br />

foloseste un altgoritm <strong>de</strong> randare in doua treceri cu timp liniar. Filozofia <strong>de</strong> aplicare a acestui<br />

algoritm nu face nici o presupunere cu privire la primitivele <strong>de</strong> intrare sau cu micsoarea obiectelor,<br />

<strong>si</strong> este direct aplicabil tuturor mo<strong>de</strong>lelor triunghiulare.


Figura 2.3. Vizualizarea coliziunii calculate <strong>de</strong> libraria Culli<strong>de</strong><br />

Algoritmul a fost implementat pe un PC cu o placa grafica NVIDIA FX 5800 Ultra <strong>si</strong> aplicat<br />

<strong>asupra</strong> diferitelor medii compuse dintr-un numar mare <strong>de</strong> obiecte aflate in miscare cu zeci <strong>de</strong> mii<br />

<strong>de</strong> triunghiuri. Totodata algoritmul este capabil sa calculeze toate suprapunerile dintre primitive<br />

pana la rezolutia spatiului imaginii in cateva secun<strong>de</strong>.<br />

2.9. SWIFT [w41]<br />

SWIFT este o librarie pentru <strong>de</strong>tectarea coliziunii, calcularea distantei <strong>si</strong> <strong>de</strong>terminarea obiectelor<br />

3D aflate in miscare rigida (rotatie <strong>si</strong> translatie). SWIFT a fost implementat folo<strong>si</strong>nd C++ astfel<br />

incat sa fie cat mai rapid, robust <strong>si</strong> eficient din punct <strong>de</strong> ve<strong>de</strong>re al cantitatii <strong>de</strong> memorie necesara.<br />

SWIFT poate lucra cu mo<strong>de</strong>le geometrice <strong>de</strong> tipul:<br />

- Inchise, adica fara granite<br />

- Reprezentari poliedrale obiectele trebuie sa fie compuse dintr-un set <strong>de</strong> poligoane care<br />

sa <strong>de</strong>scrie limitele unui solid 3D.<br />

- Obectele trebuie sa fie convexe sau sa fie formate dintr-un set <strong>de</strong> obiecte convexe.<br />

SWIFT poate realiza 4 tipuri <strong>de</strong> <strong>de</strong>terminari legate <strong>de</strong> proximitate:<br />

- Detectarea intersectarii - <strong>de</strong>tectarea penetrarii intre doua obiecte.<br />

- Detectarea distantei aproximative - calcularea unei distante minime cu o anumita eroare<br />

intre perechile <strong>de</strong> obiecte<br />

- Detectarea distantei exacte - calcularea distantei minime intre perechile <strong>de</strong> obiecte<br />

- Detectarea contactului - calcularea celei mai apropiate entitati (vertex, muchie, fata)<br />

pentru o pereche <strong>de</strong> obiecte.<br />

SWIFT mai are <strong>si</strong> alte avantaje ca:<br />

- Rapiditate - <strong>de</strong>terminarile sunt semnificativ mai rapi<strong>de</strong> <strong>de</strong>cat in cazul altor pachete (I-<br />

Colli<strong>de</strong>, V-Clip)<br />

- Robustete - este mult mai robust <strong>de</strong>cat alte pachete <strong>de</strong> <strong>de</strong>tectie a coliziunii


- Ierarhizare - o ierarhie a vecinatatilor in jurul fiecarui obiect ce poate fi automata, ceea ce<br />

face ca <strong>de</strong>terminarile sa fie mai rapi<strong>de</strong><br />

- Determinari eficiente chiar <strong>si</strong> in absenta coerentei<br />

- Fiecare obiect este incadrat intr-un volum <strong>de</strong> vecinatate, ceea ce scurteaza timpul<br />

computational necesar scanarii intregului mediu<br />

- Volumele <strong>de</strong> vecinatate pot fi alese automat<br />

- Obiectele sunt <strong>de</strong>clarate static (fixe sau in stare <strong>de</strong> repaos) <strong>si</strong> sunt automat optimizate<br />

pentru fiecare pereche ce poate fi activata sau <strong>de</strong>zactivata.<br />

- Obiectele ce pot fi introduse in scena pot avea diverse formate grafice, pot fi copiate <strong>si</strong><br />

sterse.<br />

- Obiectele care au aceia<strong>si</strong> geometrie o pot imparti.<br />

2.10. SWIFT ++ (Trecere rapida folo<strong>si</strong>nd testare avansata pentru obiecte nonconvexe)[w42]<br />

SWIFT++ este un pachet <strong>de</strong> software <strong>de</strong>stinat <strong>de</strong>tectarii intersectiilor, verificarii tolerantelor,<br />

calcularii distantelor aproximative <strong>si</strong> exacte sau <strong>de</strong>terminarii contactelor dintre perechile <strong>de</strong> obiecte<br />

pentru scene compuse <strong>de</strong> obicei din mo<strong>de</strong>le rigi<strong>de</strong> poliedrale. Reprezinta o ver<strong>si</strong>une substantial<br />

imbuntatita a vechiului SWIFT lansat anterior <strong>de</strong> catre UNC. SWIFT este folo<strong>si</strong>t in principal ca<br />

subrutina pentru uniunea volumelor. SWIFT++ a fost implementat folo<strong>si</strong>nd C++ astfel incat sa fie<br />

cat mai rapid, robust <strong>si</strong> eficient din punct <strong>de</strong> ve<strong>de</strong>re al cantitatii <strong>de</strong> memorie necesara. SWIFT++<br />

este folo<strong>si</strong>t ca banc <strong>de</strong> testare pentru cercetarile actuale in ceea ce priveste <strong>de</strong>tectarea coliziunii.<br />

2.11. DEEP (Expan<strong>si</strong>unea duala a spatiului pentru estimarea adancimii <strong>de</strong> patrun<strong>de</strong>re)<br />

Figura 2.4. Exemplu coliziune <strong>de</strong>tectata cu DEEP<br />

DEEP [Myszkowski 95] este un altgoritm incremental <strong>de</strong> estimare a adancimii <strong>de</strong> patrun<strong>de</strong>re intre<br />

politoapele 3D convexe. Algoritmul incremental cauta o solutie optima locala prin scanarea<br />

suprafetelor <strong>de</strong>terminate <strong>de</strong> sumele lui Minkowski. Suprafetele <strong>de</strong>terminate <strong>de</strong> sumele lui<br />

Minkowski sunt calculate implicit prin constructia unei harti Gaus<strong>si</strong>ene locale. In practica<br />

algoritmul functioneaza bine cand exista o mare coerenta a miscarii in cadrul mediului <strong>si</strong> este<br />

capabil sa calculeze solutia optima in majoritatea cazurilor.<br />

2.12. PIVOT (Informatii <strong>de</strong>spre proximitate folo<strong>si</strong>nd tehnicile Voronoi) [Lin 98], [Lin 03]


PIVOT este o tehnica <strong>de</strong> calculare a informatiilor generale privind proximitatea obiectelor 2D<br />

arbitrare folo<strong>si</strong>nd grafica hardware. Folo<strong>si</strong>nd tehnici <strong>de</strong> randare multi-trecere <strong>si</strong> calcul accelerat al<br />

distantei s-a realizat o platforma unificata pentru aflarea unor multitudini <strong>de</strong> informatii privind<br />

proximitatea dintre obiecte. Aceste informatii nu sunt legate doar <strong>de</strong> <strong>de</strong>tectarea coliziunii, dar <strong>si</strong> <strong>de</strong><br />

calcularea intersectiilor, distantelor <strong>de</strong> separare, adancimile <strong>de</strong> penetrare, punctele <strong>de</strong> contact <strong>si</strong><br />

normalele la suprafete. Se foloseste o tehnica hibrida pe baza <strong>de</strong> geometrie <strong>si</strong> imagine care imparte<br />

procesul computational intre CPU <strong>si</strong> sub<strong>si</strong>stemele grafice. Tehnicile bazate pe obiecte spatiale<br />

geometrice localizeaza regiuni potentiale <strong>de</strong> intersectare sau cele mai apropiate componente dintre<br />

2 obiecte, iar tehnicile bazate pe imaginile spatiale calculeaza informatii legate <strong>de</strong> proximitatea la<br />

nivel inferior in cadrul regiunilor potentiale <strong>de</strong> intersectare.<br />

Figura 2.5. Detectarea coliziunii utilizand libraria PIVOT<br />

Marea majoritate a informatiilor legate <strong>de</strong> proximitate sunt preluate <strong>de</strong> la un camp al distantelor<br />

calculat cu ajutorul hardware-ului grafic. Acest altgoritm calculeaza informatiile legate <strong>de</strong><br />

proximitate la diverse rate <strong>si</strong> pentru diverse tipuri <strong>de</strong> strategii <strong>de</strong> <strong>si</strong>mulare.<br />

2.13. PQP (Librarie pentru <strong>de</strong>tectarea proximitatii) [Larsen 99]<br />

Figura 2.6. (a) Doua elemente toroidale in contact (b)Linia <strong>de</strong> conectare a celor mai apropiate puncte<br />

corespunzatoare celor doua mo<strong>de</strong>le (c) Cei trei pa<strong>si</strong> ai coliziunii libere<br />

PQP este o librarie care <strong>de</strong>termina trei tipuri <strong>de</strong> informatii legate <strong>de</strong> proximitate pentru o pereche<br />

<strong>de</strong> mo<strong>de</strong>le geometrice compuse din triunghiuri:<br />

- Detectia coliziunii <strong>de</strong>tecteaza cand cele doua mo<strong>de</strong>le se suprapun, <strong>si</strong> optional cand toate<br />

triunghiurile se suprapun<br />

- Calcularea distantei calcularea distantei minime intre perechile <strong>de</strong> mo<strong>de</strong>le, distanta intre<br />

perechile <strong>de</strong> puncte apropiate.


- Verificarea tolerantei <strong>de</strong>termina cand doua mo<strong>de</strong>le sunt apropiate sau in<strong>de</strong>partate fata<br />

<strong>de</strong> o distanta <strong>de</strong> toleranta.<br />

3. Analiza librăriilor haptice folo<strong>si</strong>te pentru generarea forţelor <strong>de</strong> contact in mediile <strong>de</strong><br />

realitate virtuală<br />

3.1 H3D API http://www.h3dapi.org/<br />

H3DAPI este o librrie gratuit <strong>de</strong>stinat crerii <strong>de</strong> platforme software cu retur haptic, ce fcombin<br />

standar<strong>de</strong>le gratuite OpenGL i X3D cu senzaiile haptice într-o scen grafic unificat ce contine<br />

ren<strong>de</strong>rul graphic <strong>si</strong>c el haptic. H3DAPI este o platform portabil i in<strong>de</strong>pen<strong>de</strong>nt <strong>de</strong> dispozitivul<br />

haptic utilizat. Permite integrarea sunetelor precum i realizarea <strong>de</strong> imagini stereoscopice pe<br />

dispozitivele suportate.<br />

H3DAPI este scris în limbajul C++, i este proiectat fie extins, permiând <strong>de</strong>zvoltatorilor s<br />

integreze noi dispozitive haptice <strong>si</strong> medii grafice dorite in aplicatiile lor . H3DAPI a fost folo<strong>si</strong>t la<br />

<strong>de</strong>zvoltarea a diverse aplicaii haptice multimodale din variate domenii cu mar fi domeniul<br />

stomatologic, medical, industrial i vizualizal. Pentru incurajarea <strong>de</strong>zvoltrii cu aceast librrie a<br />

aplicaiilor cu retur haptic, H3DAPI este o librarie gratuit cu structur <strong>de</strong>schis i realizat sub<br />

licen GNU GPL, cu opiuni pentru licene comerciale.<br />

Fig3.1 Arhitectura H3D<br />

· Permite <strong>de</strong>zvoltarea rapid a aplicaiilor haptice folo<strong>si</strong>nd X3D i Python<br />

· Uor <strong>de</strong> extins cu efecte hapto-vizuale particularizate folo<strong>si</strong>nd limbajul C++<br />

· Suport o mare varietate <strong>de</strong> <strong>si</strong>steme haptice aflate pe pia<br />

· Dispozitive produse <strong>de</strong> diveri productori pot funciona in acelai timp în aceiai scen<br />

· Suport majoritatea dispozitivelor <strong>de</strong> vizualizare 3D<br />

· Ruleaz sub <strong>si</strong>stemele <strong>de</strong> Windows, Linux and Mac OSX<br />

· Ofer libertatea <strong>de</strong> a alege tipul <strong>de</strong> randare haptic incluzând i H3D point i cele ren<strong>de</strong>re<br />

bazate pe sfer <strong>si</strong>milar cu librriile SensAble OpenHaptics i Chai3D<br />

· Dispune <strong>de</strong> o serie <strong>de</strong> fore i suprafee pre<strong>de</strong>finite


3.2 CHAI 3D API http://www.chai3d.org/<br />

CHAI 3D este un set <strong>de</strong> librrii C++ gratuite <strong>de</strong>stinate returului haptic, vizualizrii i <strong>si</strong>mulrii <strong>de</strong><br />

<strong>interac</strong>iuni in timp real. CHAI 3D suport disozitive haptice comerciale cu 3, 6 sau 7 gra<strong>de</strong> <strong>de</strong><br />

libertate i ofer support pentru integrarea <strong>si</strong>mpl a unor noi dispo<strong>si</strong>tive cu retur <strong>de</strong> for. CHAI 3D<br />

a fost realizat cu scopul utilizrii lui în educaie i cercetare, oferind o platform uoar in<br />

<strong>de</strong>zvoltare. Librariile CHAI 3D suport dispozitive haptice multiple i permite transmiterea datelor<br />

catre alte aplicaii ce utilizeaz diferite hardware.<br />

CHAI 3D reprezint un instrument usor <strong>de</strong> utilizat pentru crearea <strong>de</strong> lumi virtuale multimodale,<br />

prin integrarea reprezentrilor haptice i vizuale a obiectelor <strong>si</strong> prin reducerea complexitii<br />

utilizrii individuale a dispozitivelor haptice.<br />

Fig3.2 Arhitectura CHAI3D<br />

CHAI 3D suport urmtoarele dispozitivele haptice:<br />

· Acces total la sursa librariilor folo<strong>si</strong>nd limbajul C++.<br />

· Suport dispozitive haptice virtuale i universale.<br />

· Dispozitive haptice comerciale Omega, Delta, Novint Falcon, Phantom, Freedom 6.<br />

· Ruleaz sub <strong>si</strong>stemele <strong>de</strong> Windows, Linux and Mac OSX.<br />

· Randare grafic folo<strong>si</strong>nd Open GL , GLUT, lumini dinamice, texturi 2D i 3D, proprietai<br />

ale materialului.<br />

· Redarea haptic pentru mo<strong>de</strong>le Finger-Proxy cu raz variabil, friciune dinamic i static,<br />

alunecare, vibraii, vâscozitate i efecte magnetice.<br />

· Detecia coliziunilor folo<strong>si</strong>nd mo<strong>de</strong>lele AABB i sferice.<br />

· Suport fiiere 3D <strong>de</strong> tipul .3DS .OBJ i texturi .BMP .TGA.<br />

· Inclu<strong>de</strong> exten<strong>si</strong>i pentru ODE (Open Dynamic Engine), GEM (Deformable Mo<strong>de</strong>ls) i<br />

BASS (Audio Library) .


3.3 Haptik Library http://<strong>si</strong>rslab.dii.uni<strong>si</strong>.it/haptiklibrary/in<strong>de</strong>x.htm<br />

Haptik este o component <strong>de</strong> baz, cu structur <strong>de</strong>schis, ce furnizeaz <strong>si</strong>stemelor <strong>de</strong> operare un<br />

Hardware Abstraction Layer pentru accesarea dispozitivelor haptice. Diferite dispozitive<br />

hardware <strong>de</strong> la diferii productori pot fi uor accesate într+un mod uniform, permiând renunarea<br />

la toate <strong>de</strong>pendinele necesare în aplicaii referitoare la configuraiile particulare ale chiturilor <strong>de</strong><br />

<strong>de</strong>zvoltare (APIs), la hardware i drivere. Haptik nu este <strong>de</strong>stinat unei interfee grafice particulare<br />

sau unei librrii particulare <strong>de</strong>stinat <strong>de</strong>tectrii coliziunilor sau generrii <strong>de</strong> fenomene fizice, a fost<br />

proiectat s fie prietenoas chiar i cu aplicaiile complexe existente. Poate fi integrat fr efort<br />

prin programarea bazat pe clase sau pe proceduri, It can be effortlessly integrated with both<br />

procedure or class based co<strong>de</strong>, permiând chestionarea sau accesarea bazat pe rspuns suportând<br />

ambele <strong>si</strong>steme <strong>de</strong> coordonate folo<strong>si</strong>te în OpenGL i DirectX.<br />

Haptik conine un set <strong>de</strong> plugin-uri ce sunt incarcate la rularea aplicaiilor ce pot i uor extinse sau<br />

cosmetizate. Fa <strong>de</strong> multe librrii existente, arhitectura componentelor <strong>de</strong> baz garanteaz ambele<br />

compatibiliti binare (backward and forward) a aplicaiilor client compilate cu vechile i noile<br />

dispozitive hardware, drivere, plugin-uri i librrii. Haptik nu este <strong>de</strong>stinat numai<br />

programatorilort C++, ci poate fi folo<strong>si</strong>t din multe limbaje <strong>de</strong> programare i medii <strong>de</strong> <strong>de</strong>zvoltare<br />

cum ar fi Matlab, Simulink precum i apleturi Java.<br />

O arhitectur a unei aplicaii <strong>de</strong>zvoltate cu ajutorul Haptik poate fi vzut în figura 3.3.<br />

Fig. 3.3 Arhitectura unei aplicaii ce folosete Haptik<br />

3.4 OpenSceneGraph http://www.openscenegraph.org/projects/osg /<br />

OpenSceneGraph este o librrie gratuit, cu structur <strong>de</strong>schis, <strong>de</strong>stinat graficii 3D <strong>de</strong> înalt<br />

performan, utilizat <strong>de</strong> ctre <strong>de</strong>zvoltatorii <strong>de</strong> aplicaii din domenii cum ar fi <strong>si</strong>mulrilor vizuale,<br />

jocurilor computerizate, realitii virtuale, vizualizrilor tiinifice i mo<strong>de</strong>lrilor 3D. Aceast<br />

librrie este scris în întregime în limbajul <strong>de</strong> programare C++ i OpenGL i ruleaz pe diverse


<strong>si</strong>steme <strong>de</strong> operare cum ar fi Windows, OSX, GNU/Linux, IRIX, Solaris, HP-Ux, AIX i FreeBSD.<br />

OpenSceneGraph este cunoscut astzi ca li<strong>de</strong>rul mondial în domeniul tehnologiilor <strong>de</strong> vizualizare<br />

tridimen<strong>si</strong>onal, cu o larg rspândire industria <strong>si</strong>mulrilor vizuale, spaial, petrolier, a jocurilor<br />

precum i a realitii virtuale.<br />

Pentru controlul manipulrii <strong>de</strong> obiecte în mediul 3D librria OpenSceneGraph conine un plugin<br />

<strong>de</strong>numit OSGHaptics, ce permite integrarea dispozitivelor haptice <strong>de</strong> tip PHANTOM direct în<br />

mediile 3D OpenSceneGraph.<br />

3.5 OpenHaptics Toolkit http://www.sensable.com/products-openhaptics-toolkit.htm<br />

OpenHaptics este un pachet software comercial, ce conine 3 librrii folo<strong>si</strong>te la realizarea <strong>de</strong><br />

aplicaii cu <strong>si</strong>temele haptice <strong>de</strong> tip PHANTOM. Aceast set <strong>de</strong> librrii conine urmtoarele<br />

componente: QuickHaptics micro API, Haptic Device API (HDAPI), Haptic Library API (HLAPI),<br />

PHANTOM® Device Drivers (PDD), utilitare precum i câteva exemple <strong>de</strong> utilizare.<br />

Fig 3.4 Arhitectura unei aplicaii realizat cu OpenHaptics<br />

QuickHaptics reprezint un set API in miniatur ce permite scrierea rapid i uoar <strong>de</strong> noi<br />

aplicaii sau introducerea senzaiilor haptice în aplicaii existente. Aceast librarie are integrat un<br />

set <strong>de</strong> parser-e grafice i un set <strong>de</strong> parametri implicii ce permit configurarea scenelor<br />

haptice/grafice cu un numr minim <strong>de</strong> linii <strong>de</strong> cod.<br />

HDAPI furnizeaz accesul low-level <strong>asupra</strong> dispozitivelor haptice, ceea ce permite programatorilor<br />

s realizeze fore direct, oferind astfel controlul configurrii driverelor în timpul funcionrii i<br />

furnizarea <strong>de</strong> instrumente i po<strong>si</strong>biliti <strong>de</strong> <strong>de</strong>panare.<br />

HLAPI furnizeaz randarea haptic la nivel înalt i este proiectat s fie familiar pentru<br />

programatorii OpenGL® API. Permite reutilizarea unei pari importante a codurilor existente<br />

scrise în OpenGL i <strong>si</strong>mplific major <strong>si</strong>ncronizarea între thread-urile haptice i grafice. Driverele<br />

suport toate ver<strong>si</strong>unile <strong>de</strong> <strong>si</strong>steme haptice <strong>de</strong> tip PHANTOM comercializate.


3.6 GHOST API http://www.sensable.com/<br />

GHOST SDK (General Haptic Open Software Toolkit) este o librrie comercial realizat <strong>de</strong> ctre<br />

compania SensAble pentru a oferi suport <strong>si</strong>stemelor haptice <strong>de</strong> tip PHANTOM. Este scris în<br />

limbajul C++ i are ca obiectiv <strong>de</strong>zvoltarea <strong>de</strong> aplicaii cu retur <strong>de</strong> for complexe. GHOST SDK<br />

funcioneaz la nivelul motorului <strong>de</strong> fizic a atingerii, ce se ocup <strong>de</strong> procesele <strong>de</strong> calcul<br />

complexe i permite <strong>de</strong>zvoltatorilor s manevreze obiecte <strong>si</strong>mple la nivel înalt i proprieti fizice<br />

ca locaia, masa, frecarea i rugozitatea. Dezvoltatorii pot folo<strong>si</strong> librrii pentru obiecte prismatice<br />

3D, obiecte poligonale i efectele <strong>de</strong> atingere din interiorul lui GHOST SDK pentru a aduga o<br />

dimen<strong>si</strong>une fizic convingtoare unei variate game <strong>de</strong> aplicaii ce inclu<strong>de</strong> <strong>si</strong>mulri medicale,<br />

antrenament virtual, geofizic, robotic, teleoperare, planuri <strong>de</strong> asamblare, mo<strong>de</strong>lri moleculare i<br />

nanomanipulare. Arhitectura flexibil i exten<strong>si</strong>bil a librriei GHOST SDK fac din aceasta o<br />

platform puternic pentru cercetarea în domeniul haptic i alte proiecte ce nece<strong>si</strong>t adugarea <strong>de</strong><br />

noi obiecte i dinamic dar i a efectelor <strong>de</strong> for generate direct la nivel low-level.<br />

Fig.3.5Arhitectura unei aplicaii cu GHOST SDK<br />

GHOST SDK este disponibil pentru <strong>si</strong>stemele <strong>de</strong> operare Windows XP, Windows 2000, Windows<br />

NT, Red Hat Linux 7.2, Red Hat Linux 9, Red Hat Fedora, Core 1 and SUSE LINUX 9.0. The<br />

GHOST SDK funcioneaz numai cu <strong>si</strong>stemele haptice PHANTOM Desktop i PHANTOM<br />

Premium.<br />

Aceast librrie are suport direct pentru VRML 2.0 având abilitatea <strong>de</strong> a reda obiectele statice<br />

direct în grafiul scenei haptice.<br />

3.7 ReachIn API http://www.reachin.se/products/ReachinAPI/


Reachin API este o platform <strong>de</strong> <strong>de</strong>zvoltare comercial, ce permite <strong>de</strong>zvoltarea unor aplicaii 3D<br />

haptice sofisticate folo<strong>si</strong>nd limbajele <strong>de</strong> programare C++, Phyton, sau VRML (Virtual Reality<br />

Mo<strong>de</strong>ling Language). Libraria conine un set unic <strong>de</strong> funcii ce interpreteaz rapid cerinele<br />

utilizatorului i permite <strong>de</strong>zvoltarea rapid i uoar a aplicaiilor dorite.<br />

Platforma tehnologic a fost gândit s integreze, pe lâng proprietile haptice avansate <strong>de</strong> înalt<br />

fi<strong>de</strong>litate, un set complet <strong>de</strong> clase, noduri i interfee pentru a manipula i <strong>si</strong>ncroniza aspectele<br />

haptice, grafice i auditive ale aplicaiilor 2D i 3D.<br />

Reachin API este disponibil în dou ver<strong>si</strong>uni, standard i profe<strong>si</strong>onal. Ver<strong>si</strong>unea standard permite<br />

<strong>de</strong>zvoltarea <strong>de</strong> aplicaii utilizând VRML i Python. Ver<strong>si</strong>unea profe<strong>si</strong>onal a librriei, permite pe<br />

lâng funcionalitatea disponibil în ver<strong>si</strong>unea standard, i realizarea <strong>de</strong> efecte haptice avansate<br />

utilizând limbajul C++.<br />

Fig3.6 Obiect <strong>de</strong>formabil realizat cu Reachin API<br />

Reachin API funcioneaz doar în tan<strong>de</strong>m cu libraria comercial SensAble GHOST pentru a accesa<br />

dispozitive haptice <strong>de</strong> tip Phantom. De asemenea suport o mare varietate <strong>de</strong> dispozitive <strong>de</strong><br />

vizualizare 3D stereoscopice i autostereoscopice.<br />

Reachin API Profes<strong>si</strong>onal<br />

- Dezvoltare aplicaii utilizând C++, VRML i Python.<br />

- Inclu<strong>de</strong> exemple C++ i VRML.<br />

- Inclu<strong>de</strong> o librrie extens cu texturi <strong>de</strong> înlt calitate<br />

Reachin API Standard<br />

- Dezvoltare aplicaii utilizând VRML i Python<br />

- Inclu<strong>de</strong> exemple VRML i Python<br />

- Inclu<strong>de</strong> o librrie cu texturi <strong>de</strong> înlt calitate.<br />

Bibliografie<br />

[Avizzano 05] C.A. Avizzano, M. Raspolli, S. Marcheschi, M. Bergamasco, Haptic <strong>de</strong>sktop for<br />

office automation and as<strong>si</strong>sted <strong>de</strong><strong>si</strong>gn. Proceedings in IEEE International<br />

ConferenceRobotics and Automation, 2005, pp 4086-4091


[Bergamasco 94] M. Bergamasco, B. Allotta, L. Bo<strong>si</strong>o, L. Ferretti, G. Parrini, G. Prisco, F. Salsedo,<br />

Sartini, An Arm Exoskeleton Szstem for Teleoperation and Virtual Environments<br />

Applications, Proceedings of the IEEE International Conference on Robotics and<br />

Automation, 1994, pp1449-1454.<br />

[Berkelman 96] P. Berkelman, Z. Butler, R. Hollis, De<strong>si</strong>gn of a Hemispherical Magnetic levitation<br />

Haptic Interface. DSC-Vol. 58, Proceedings of the ASME Dynamics Systems and<br />

Control Divi<strong>si</strong>on, 1996, pp.483-488.<br />

[Birglen 02] Birglen L, Gosselin C, Pouliot N, Monsarrat B, Laliberté T, SHaDe, A new 3-DoF<br />

haptic <strong>de</strong>vice. IEEE Trans Robotics and Autom, 2002, 18(2):166-175<br />

[Bouguila 97] L. Bouguila, Y. Cai, M. Sato, New Interface Device For Human-Scale Virtual<br />

Environment: Scaleable-SPIDAR. International Conference on Artificial reality and<br />

Tele-existence (ICAT97), 1997, pp.93-98, Tokyo.<br />

[Bowman 05b] Bowman, D., Fröhlich, B., Kitamura, Y., Stuerzlinger, W., New Directions in User<br />

Interfaces, Proceedings of the IEEE Virtual Reality 2005 (VR05),Bonn,<br />

Germany,pp. 85-88, 2005.<br />

[Bouzit 02]<br />

[Bouzit 93]<br />

[Bouzit 95]<br />

[Bur<strong>de</strong>a 00]<br />

[Bur<strong>de</strong>a 03]<br />

Bouzit, M.; Bur<strong>de</strong>a, G.; Popescu, G.; Boian, R.The Rutgers Master II-new <strong>de</strong><strong>si</strong>gn<br />

force-feedback glove, Mechatronics, IEEE/ASME Transactions on Volume 7, Issue<br />

2, Jun 2002 pp256 263.<br />

M. Bouzit, P. Coiffet, G. Bur<strong>de</strong>a, The LRP Dextrous Hand Master, Proceedings of<br />

VR System93 Conference, October 1993, New York City.<br />

M. Bouzit, De<strong>si</strong>gn and Construction of the force feedback handle for virtual<br />

teleoperation, Tech. report, French Center for Nuclear Energy (CEA), Paris, 30pp,<br />

1995<br />

Bur<strong>de</strong>a, G., Haptic Feedback for Virtual Reality, International Journal of De<strong>si</strong>gn<br />

and Innovation Research. Special Issue on Virtual Prototyping 2, Nr. 1, pp. 17-<br />

29,2000.<br />

G. Bur<strong>de</strong>a, P. Coiffet, Virtual Reality Technology, John Willey 2003, New York.<br />

[Campion 05]Campion G, Wang Q, Hayward V (2005) The Pantograph Mk-II: a haptic instrument.<br />

In: Proc IEEE/RSJ Int Conf Intelligent Robots and Systems, Edmonton, pp 723-728<br />

[Cohen 95] J. Cohen, M. Lin, D. Manocha, and M. Ponamgi. I-colli<strong>de</strong>: An <strong>interac</strong>tive and exact<br />

colli<strong>si</strong>on <strong>de</strong>tection system for largescale environments. In Proc. of ACM Interactive<br />

3D Graphics Conference, pages 189196, 1995.<br />

[Constantinescu 00] Constantinescu D, Chau I, DiMaio SP, Filipozzi L, Salcu<strong>de</strong>an SE, Ghassemi F,<br />

Haptic ren<strong>de</strong>ring of planar rigid-body motion u<strong>si</strong>ng a redundant parallel<br />

mechanism. In: Proc EEE Int Conf Robotics and Autom, 2000, pp 24402445


[Cruz-Neira 93] C., Sandin, D.J., DeFanti, T.A., Surround-Screen Projection-Based Virtual<br />

Reality: The <strong>de</strong><strong>si</strong>gn and Implementation of the CAVE. Computer Graphics<br />

(SIGGRAPH '93 Conference Proceedings, pp.135-142,1993.<br />

[Exos 93] Exos co., Force ArmMaster Specification, Woburn, MA, Company brochure, 1993<br />

[Exos 95]<br />

Exos co., Sen<strong>si</strong>ng and Force Reflecting Exoskeleton (SAFiRE) Specification,<br />

Woburn, MA, Company brochure, 1995<br />

[Faulring 04] Faulring EL, Colgate JE, Peshkin MA, A High Performance 6-DoF haptic cobot.<br />

Proceedings IEEE International Conference Robotics and Autom, New Orleans,<br />

2004, pp.1980-1985<br />

[Girone 01]<br />

Girone M, Bur<strong>de</strong>a G, Bouzit M, Popescu V, A Stewart platform-based system for<br />

ankle telerehabilitation. Autonomous Robots, 2001, 10:203-212<br />

[Gosselin 05] Gosselin F, Martins JP, Bidard C, Andriot C, Brisset J, De<strong>si</strong>gn of a new parallel<br />

haptic <strong>de</strong>vice for <strong>de</strong>sktop applications. In: Proc First Joint Eurohaptics Conf and<br />

Symp on Haptic Interfaces for Virtual Env and Teleoperation Systems, 2005, pp<br />

189-194<br />

[Gottschalk 96] S. Gottschalk, M. Lin, and D. Manocha. OBB-Tree: A hierarchical structure for<br />

rapid interference <strong>de</strong>tection. Proc. of ACM Siggraph96, pages 171180, 1996.<br />

[Govindaraju 03] N. K. Govindaraju, S. Redon, M. C. Lin and D. Manocha.CULLIDE: Interactive<br />

Colli<strong>si</strong>on Detection Between Complex Mo<strong>de</strong>ls in Large Environments u<strong>si</strong>ng<br />

Graphics Hardware. ACM SIGGRAPH/Eurographics Graphics Hardware, 2003.<br />

[Gregory 99] A. Gregory, M. Lin, S. Gottschalk and R. Taylor. Fast and Accurate Colli<strong>si</strong>on<br />

Detection for Haptic Interaction U<strong>si</strong>ng a Three Degree-of-Freedom Force-Feedback<br />

Device. In Computational Geometry: Theory and Applications,1999.<br />

[Hennequin 90] J. Hennequin, The Air Muscle Teletact glove, Air. Muscle Cranfield UK, 1990<br />

[Hirata 91]<br />

[Hirata 92]<br />

Y. Hirata, M.Sato and H.Kawarada, A Measuring Method of Finger Po<strong>si</strong>tion in<br />

Virtual Work Space, Forma, Vol.6, No.2, pp.171-179, 1991<br />

Y. Hirata, M. Sato, 3-Dimen<strong>si</strong>onal Interface Device for Virtual Work Space,<br />

Proceedings of the 1992 IEEE/RSJ International Conference on IROS, 2, pp. 889-<br />

896, 1992.<br />

[Hong 88] Hong J. and Tan X., "Teleoperating the Utah/MIT Hand with a VPL DataGlove 1.<br />

DataGlove Calibration", Proceedings of IEEE 1988 International Conference on<br />

Robotics and Automation, pp. 1752-1757.<br />

[Ishii 94] M. Ishii, M. Sato, Force Sensations in Pick-and-Place Tasks. International<br />

Conference of American Society of Mechanical Engineering 1994, Chicago, USA,<br />

DSC-Vol.55-1, pp.339-344.


[Ishii 94a]<br />

[Ishii 94b]<br />

[Ishii 94c]<br />

[Ishii 94d]<br />

[Kim 00a]<br />

[Kim 00b]<br />

[Kim 02]<br />

[Kim 03]<br />

M. Ishii, Sato M., 3D Spatial Interface Device U<strong>si</strong>ng Tensed Strings, PRESENCE-<br />

Teleoperators and Virtual Environments, Vol. 3 No. 1, MIT Press, Cambridge, MA,<br />

pp. 81-86, 1994.<br />

M. Ishii, P. Sukanya, M. Sato, A Virtual Work Space for Both Hands Manipulation<br />

with Coherency between Kinesthetic and Visual Sensation, Proceedings of the Forth<br />

International Sympo<strong>si</strong>um on Measurement and Control in Robotics, pp. 84-90,<br />

December 1994.<br />

M. Ishii, Masanori Nakata, M. Sato, Networked SPIDAR: A Networked Virtual<br />

Environment with Visual, Auditory, and Haptic Interactions, PRESENCE-<br />

Teleoperators and Virtual Environments, Vol. 3 No. 4, MIT Press, Cambridge, MA,<br />

pp. 351-359, 1994.<br />

M. Ishii, M. Sato, A 3D Spacial Interface Device U<strong>si</strong>ng Ten<strong>si</strong>oned Strings,<br />

Presence-Teleoperators and Virtual environments, Vol. 3. No 1, MIT Press,<br />

Cambridge, pp 81-86, 1994<br />

S. Kim, M. Ishii, Y. Koike, M. Sato, De<strong>si</strong>gn of a Ten<strong>si</strong>on Based Haptic Interface:<br />

SPIDAR-G, Proceedings of World Multiconference on Systemics, Cybernetics, and<br />

Informatics: SCI 2000, pp. 422-427, July 2000.<br />

S. Kim, M. Ishii, Y. Koike, M. Sato, Development of SPIDAR-G and Pos<strong>si</strong>bility of<br />

its Application to Virutal Reality, VRST2000, 22-25, Oct, 2000<br />

S. Kim, S. Hasegawa, Y. Koike, M. Sato, Ten<strong>si</strong>on-based 7 DOFs force feedback<br />

<strong>de</strong>vice: SPIDAR-G, IEEE VR2002, March, 2002, USA.<br />

S. Kim, J. Berkley, M. Sato, A Novel Seven Degree of Freedom Haptic Device for<br />

Engineering De<strong>si</strong>gn, Virtual Reality, 2003.<br />

[Klosowski 98] J. T. Klosowski, Efficient Colli<strong>si</strong>on Detection for Interactive 3D Graphics and<br />

Virtual Environments , PhD dissertation, May 1998<br />

[Lee 02]<br />

Lee CD, Lawrence DA, Pao LY, Dynamic mo<strong>de</strong>ling and parameter i<strong>de</strong>ntification of<br />

a parallel haptic interface. In: Proc 10th Annual Sympo<strong>si</strong>um on Haptic Interfaces<br />

for Virtual Environment and Teleoperation Systems, IEEE VirtualReality<br />

Conference, Orlando, 2002, pp 172-179<br />

[Lin 99a] M. C. Lin, S. Gottschalk and R. Taylor. H-Colli<strong>de</strong>: A Framework for Fast and Accurate<br />

Colli<strong>si</strong>on Detection for Haptic Interaction. Gregory,. In the Proceedings of IEEE<br />

Virtual Reality Conference 1999.<br />

[Lin 99b] M. C. Lin, A. Gregory, S. Ehmann, S. Gottschalk and R. Taylor. Contact Determination<br />

for Real-time Haptic Interaction in 3D Mo<strong>de</strong>ling, Editing and Painting. Proceedings<br />

of Workshop for PhanTom User Group, 1999.<br />

[Lin 98] M. Lin and S. Gottschalk. Colli<strong>si</strong>on <strong>de</strong>tection between geometric mo<strong>de</strong>ls: A survey. Proc.<br />

of IMA Conference on Mathematics of Surfaces, 1998.


[Lin 03] M. Lin and D. Manocha. Colli<strong>si</strong>on and proximity queries. In Handbook of Discrete and<br />

Computational Geometry, 2003. to appear.<br />

[Larsen 99] E. Larsen, S. Gottschalk, M. C. Lin and D. Manocha. Fast Proximity Queries with<br />

Swept SphereVolumes,Technical report TR99-018, Department of Computer<br />

Science, Univer<strong>si</strong>ty of N. Carolina, Chapel Hill.<br />

[MacKenzie 95] I. S. MacKenzie, Input <strong>de</strong>vices and <strong>interac</strong>tion techniques for advanced<br />

computing. In W. Barfield, & T. A. Furness III (Eds.), Virtual environments and<br />

advanced interface <strong>de</strong><strong>si</strong>gn, pp. 437-470. Oxford, UK: Oxford Univer<strong>si</strong>ty Press, 1995<br />

[Mas<strong>si</strong>e 94]<br />

Mas<strong>si</strong>e, T. H., & Salisbury, K. The PHANToM Haptic Interface: A Device for<br />

Probing Virtual Objects. Proceedings of the ASME Winter Annual Meeting,<br />

Sympo<strong>si</strong>um on Haptic Interfaces for Virtual Environment and Teleoperation<br />

Systems, Chicago, 1994.<br />

[Moreyra 98] Moreyra M, Hannaford B (1998) A practical measure of dynamic response of haptic<br />

<strong>de</strong>vices. In: Proc IEEE Int Conf Robotics and Autom, Leuven, pp. 369-374<br />

[Myszkowski 95] K. Myszkowski, O. G. Okunev, and T. L. Kunii. Fast colli<strong>si</strong>on <strong>de</strong>tection<br />

between complex solids u<strong>si</strong>ng rasterizing graphics hardware. The Visual Computer,<br />

11(9):497512, 1995.<br />

[Pao 98]<br />

[Patrick 90]<br />

[Sato 00]<br />

[Sato 01]<br />

[Sato 02]<br />

[Sato 91]<br />

Pao LY, Lawrence DA, Synergistic visual/haptic computer interfaces. In: Proc<br />

Japan/USA/Vietnam Workshop on Research and Education in Systems,<br />

Computation, and Control Engineering, Hanoi, 1998, pp 155-162<br />

N. Patrick, De<strong>si</strong>gn, Construction and Testing of a Fingertip Tactile Display for<br />

Interaction with Virtual and Remote Environment. Master The<strong>si</strong>s, Departament of<br />

Mechanical Engineering, MIT, August 1990<br />

M. Sato, S. Kim, Y. Koike, A Proposal of 7 DOF Force Display u<strong>si</strong>ng 8 Strings,<br />

Correspon<strong>de</strong>nces on Human Interface, PP85-90, 12-13, June, 2000<br />

M. Sato, Evolution of SPIDAR, Virtual Reality International Conference, Laval<br />

Virtual 2001.<br />

M. Sato, Development of String-based Force Display: SPIDAR, International<br />

Conference on Virtual Systems and Multimedia (VSMM 2002), Gyeongju, 2002<br />

M. Sato, Y. Hirata, H. Kawarada, SPace Interface Device for Artificial Reality-<br />

SPIDAR., The Transactions of the Institute of Electronics, Information and<br />

Communication Engineers (D-II), July, 1991, J74-D-II, 7, pp.887-894.<br />

[Van <strong>de</strong>n Bergen 97] G. Van <strong>de</strong>n Bergen, Efficient Colli<strong>si</strong>on Detection of Complex Deformable<br />

Mo<strong>de</strong>ls U<strong>si</strong>ngAABB Trees, Journal of Graphics Tools, vol. 2, no. 4, 1997


[Williams 98] R.L. Williams II, D. North, M. Murphy, J. Berlin, M. Krier, Kinesthetic<br />

Force/Moment Feedback via Active Exoskeleton, Proceedings of the Image Society<br />

Conference, Scottsdale, AZ, August 2-7, 1998<br />

[Zimmerman 87] T. G. Zimmerman, J. Lanier, C. Blanchard, S. Bryson, Y. Harvill, A hand gesture<br />

interface <strong>de</strong>vice. Proceedings of the CHI+GI '87 Conference on Human Factors in<br />

Computing Systems, 189-192. New York: ACM, 1987.<br />

[w1]<br />

[w2]<br />

[w3]<br />

[w4]<br />

[w5]<br />

[w6]<br />

[w7]<br />

[w8]<br />

[w9]<br />

[w10]<br />

[w11]<br />

[w12]<br />

[w13]<br />

http://www.spacemouse.com/products/Clas<strong>si</strong>c.htm, Dispozitivul <strong>de</strong> navigare 3D<br />

Space Mouse.<br />

http://www.sensable.com/product.htm, Dispozitivul haptic PHANToM<br />

http://www.chai3d.org, Librria C++ haptic gratuit CHAI 3D pentru <strong>de</strong>zvoltarea<br />

<strong>de</strong> aplicaii cu retur <strong>de</strong> for.<br />

http://www.etouch3d.org, e-Touch haptic software toolkit by Novint Technologies.<br />

http://www.sensegraphics.com, H3D API software toolkit by SenseGraphics AB<br />

http://www.sensable.com, GHOST SDK and OpenHaptic SDK software toolkit by<br />

SensAble Technologies<br />

http://www.reachin.se, Reachin Library API software toolkit by Reachin<br />

Technologies AB<br />

http://www.virtex.com , (http://www.immer<strong>si</strong>on.com)<br />

http://www.immer<strong>si</strong>on.com<br />

http://www.mpb-technologies.ca<br />

http://www.maxonmotor.com, Maxon motor catalog and library.<br />

http://www.mecel.com, MECEL BLUETOOTH SDK - DEMO KIT<br />

http://www.microsoft.com Visual Studio 6.0 programming tools and MSDN.<br />

[w13] http://www.pi.titech.ac.jp, Tokyo Institute of Technology, Preci<strong>si</strong>on and<br />

Intelligence Laboratory<br />

[w14]<br />

[w15]<br />

[w16]<br />

[w17]<br />

http://solutions.3m.com/, 3M Touch Systems<br />

http://www.5dt.com/products/pdataglove14.html, Fifth Dimen<strong>si</strong>on Technologies Inc,<br />

5DT Fifth Dimen<strong>si</strong>on Technologies; Virtual Reality for the Real World; 5DT Data<br />

Glove 14 Ultra, 2007<br />

http://www.barco.com, Tan Holobench<br />

http://www.web3d.org/x3d/specifications/vrml/ISO-IEC-14772-VRML97/,<br />

Specification of the Virtual Reality Mo<strong>de</strong>ling Language VRML2.0 and the ECMA


[w18]<br />

[w19]<br />

[w20]<br />

[w21]<br />

[w22]<br />

[w23]<br />

and Solutions, (European association for standardizing information and<br />

communication systems) Script(ISO/IEC14772-1:1997):<br />

http://www.trivi<strong>si</strong>o.com<br />

http://engr.smu.edu/me/syslab/PHI/MasterArm.html, SMU MasterArm<br />

http://www.pctechgui<strong>de</strong>.com/43FlatPanels_HADs.htm, Ecran autostereoscopic<br />

http://en.wikipedia.org/wiki/Volumetric_display, Ecran Volumetric<br />

http://holografika.com/ , Ecrane Volumetrice Holovizio<br />

http://inkido.indiana.edu/a100/handouts/Image116.gif, Cave Automatic Virtual<br />

Environment<br />

[w24] http://www.angelfire.com/ok2/stepinto/PowerGlovePage.html, Mattel/Nintendo<br />

PowerGlove<br />

[w25]<br />

[w26]<br />

[w27]<br />

http://www.cs.nps.navy.mil/people/faculty/capps/4473/projects/smithml/<br />

/handMaster.htm<br />

http://www.cs.utah.edu/~jmh/UMDH.html, Utah/MIT Dextrous Hand<br />

http://www.fakespacesystems.com/pinch.htm, Fakespace Pinch Glove<br />

[w28] http://intron.kz.tsukuba.ac.jp/vrlab_web/feelex/feelex_e.html, FEELEX tactile<br />

display.<br />

[w29] http://intron.kz.tsukuba.ac.jp/vrlab_web/hapticmaster/hapticmaster_e.html, Haptic<br />

Master haptic <strong>de</strong>vice.<br />

[w30]<br />

[w31]<br />

[w32]<br />

[w33]<br />

[w34]<br />

[w35]<br />

[w36]<br />

[w37]<br />

http://haptic.mech.nwu.edu/TactileDisplay.html, Karlsruhe Tactil Display<br />

http://www.allproducts.com/manufacture98/vrgi/product1.html, AURA<br />

INTERACTOR Vest<br />

. http://www.forcedimen<strong>si</strong>on.com, Delta, Omega haptic <strong>de</strong>vices.<br />

http://www.novint.com, Falcon haptic <strong>de</strong>vice<br />

http://www.mpb-technologies.ca, Interfaa haptic CUBIC 3, MPB Freedom 6S<br />

http://www.quanser.com/choice.asp, Quanser 5 DOF Haptic Wand, Quanser 3DOF<br />

Pantograph<br />

http://www.haption.com, Haption 6D haptic interface, Haption Virtuose 3D i 6D<br />

http://www.percro.org, 3DofJoy haptic interface<br />

[w38] http://www.fcs-cs.com/robotics/products/hapticmaster, Moog FCS Haptic<br />

MASTER<br />

[w39]<br />

http://www.xitact.com/products/lap/xitact_IHP_specsheet.pdf, Xitact IHP Haptic<br />

surgery <strong>de</strong>vice


[w40]<br />

[w41]<br />

[w42]<br />

http://www.sarcos.com/telerobotics.html, Sarcos Dextrous Arm Master<br />

http://www.cs.unc.edu/~geom/SWIFT/<br />

http://www.cs.unc.edu/~geom/SWIFT++/

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

Saved successfully!

Ooh no, something went wrong!