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

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

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

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!