Transcript 7 paskaita
Intelektikos pagrindai
P160B100
2012 m.
Robertas Damaševičius [email protected]
1
Naujos robotų valdymo sąsajos
2
Turinys
Neuroninė sąsaja (
Neural Computer Interface, NCI
) Smegenų-kompiuterio sąsaja (
Brain Computer Interface, BCI
) Gest ų (Kinect) sąsaja Veido išraiškos / balso valdymo sąsaja Taikymai robotikoje 3
Žmogaus-kompiuterio sąveika Vartotojo sąsaja Vieta (riba), kurioje vyksta sąveika (bendravimas) tarp žmogaus ir įrenginio (kompiuterio) Tipai (evoliucija) Komandinė sąsaja Griežta Grafinės vartotojo sąsajos Laisva, pagrįsta metaforomis Natūrali vartotojo sąsaja Intuityvi, tiesioginė
Vartotojo sąsaja
4
Komandinė (tekstinė) sąsaja Klaviatūra Monitoriaus ekranas Dos Unix 5
Douglas Englebart, 1967 Mouse 17 Years Macintosh, 1984
Grafinė vartotojo sąsaja Klaviatūra + pelė arba jautri plokštelė Monitoriaus ekranas 7
Myron Krueger, 1983 Multi-touch 24 Years iPhone, 2007
Natūrali vartotojo sąsaja Klaviatūra + pelė arba jautri plokštelė Tiesioginis žmogaus gestų, judesių, veido išraiškos, kitų fiziologinių signalų stebėjimas ir interpretavimas
Smegenų-kompiuterio (neuro-kompiuterio) sąsaja
10
[link]
Kas yra BCI?
Tiesioginis ryšio kanalas tarp smegenų ir išorės įtaiso Sistema, leidžianti transliuoti smegenų elektromagnetinius signalus į valdymo įtaisų komandas
Istorija
1924 –Elektroencefalografija (EEG, H. Berger) Nustatytos „smegenų bangos“ 1969 – UWash School of Medicine tyrimas parodė, kad beždžionės gali kontroliuoti savo smegenų bangas 1980-ieji – nustatyta priklausomybė tarp smegenų generuojamų elektromagnetinių signalų ir judesių
Taikymai: reabilitacija
BCI gali būti naudojama pacientų su pažeistomis smegenimis iš naujo išmokti judesių, kuriuos smegenys pamiršo, kaip valdyti Taip pat: stresui valdyti
Taikymai: bendravimo priemonė
Galima valdyti žymeklį kompiuterio ekrane, įvesti tekstą Lėta: 100 raidžių per valandą Trumpalaikis: 1.25 žodžių / per min.
Taikymai: įtaisų valdymas
Šviesos jungiklių įjungimas/išjungimas Invalido vežimėlio valdymas 16
Taikymai: žaidimų industrija/ pramogos
Žaidimams skirti įrenginiai: Mindflex (2007) OCZ Technology (2008) NeuroSky – Star Wars Force Trainer (2009) Perspektyvoje: Muzikos/nuotraukų naršymas Sąsaja su socialiniais tinklais
BCI sistemos tipinė struktūra
• Signalų gavimas • Signalų apdorojimas, klasifikavimas ir atpažinimas • Valdymo įtaiso komandų generavimas ir perdavimas • Grįžtamasis ryšys
BCI sistema Komandos Robotas Grįžtamasis ryšys
BCI sistemų tipai
Inva zinės Elektrodai implantuojami tiesiai į smegenis Pavojus sveikatai Neinvazinės Elektrodai dedami prie kaukolės iš išorės Lengva naudoti ir pigiau Signalai silpnesni Sunku nustatyti signalo šaltinį Metodai: EEG, magnetoencefalografija (MEG), magnetinis rezonansas
BCI Model
Model
How it works
Honda Asimo Control
Gaming Control
Smegenų bangų tipai
Skirstoma pagal dažnį Max. amplitudė apie 100µV
Tipas Delta Theta Alpha Beta Mu Lambda Vertex Dažnis
<4 Hz 4-7 Hz 8-12 Hz 12-36 Hz 9-11 Hz asinchroninės
Kada pasireiškia
Miego metu Esant stresui Amplitudė mažėja įsivaizduojant judesį Amplitudė padidėja protinio darbo metu Amplitudė mažėja judant arba ketinant judėti Siejasi su dėmesio sutelkimu Vaikams arba esant tam tikroms ligoms
Alpha ir beta bangos
Atsipalaidavus – alpha bangų amplitudė didesnė Susijaudinus – beta bangų amplitudė didesnė Alpha bangos taip pat pasireiškia užsimerkiant arba nesutelkiant dėmesio
Mu bangos
Amplitodė priklauso nuo fizinių judesių arba ketinimo judėti Naudojant Mu bangas galima apmokyti judinti žymeklį kompiuterio ekrane
Mu Waves
P300 (Evoked Potentials)
Atsiranda praėjus 300 ms nuo stimulo pradžios
P300 taikymas: simbolių matrica
95% tikslumas Greitis: 26s / simb
Kinect sąsaja
32
Gestų sąsajos 30 m Richard Bolt, 1980
Demonstracija: http://www.youtube.com/watch?v=0Pr2KIPQOKE R. Bolt. “Put-that-there”: Voice and gesture at the graphics interface.
SIGGRAPH Comput. Graph.
14, 3 (July 1980), 262-270.
http://www.paulmckevitt.com/cre333/papers/putthatthere.pdf
Kinect, 2010
What is Kinect?
Microsoft produktas Reklamuojamas kaip žaidimams skirtas produktas, bet tinka inovatyvioms valdymo sąsajoms kurti MMSP Irek Defée
Kinect viduje
Kinect jutikliai
2 mikrofonai + triukšmo filtravimo sistema IR lazeris + IR daviklis + atstumo (gylio) matavimo sistema Nedidelė spalvota kamera 640x480 raiškos
Žmogaus skeleto (silueto) taškai Šaltinis: Kinect for Windows SDK
Ką gali Kinect?
Atpažinti balsą patalpoje ir naudoti valdymui balso komandomis Žmogaus judesių atpažinimas ir taikomųjų programų / įrenginių valdymas Turi būti apmokytas
Kinect taikymai robotikoje
Aplinkos 3D žemėlapių sudarymas http://vimeo.com/20361260#t=14 Vežimėlio valdymas naudojant Kinect http://www.youtube.com/watch?v=NmnepqAQIlk 39
Kinect programinė įranga
Robotics Developer Studio 4 palaiko Kinect Kinect for Windows 1.6 pavyzdžiai http://mrdssamples.codeplex.com/releases/view/97376 Kinect SDK http://www.microsoft.com/en us/kinectforwindows/develop/developer-downloads.aspx
40
Literatūra
M.B. Jensen.
Natural user interfaces from all angles.
Master Thesis. Aalborg University, Denmark.
http://projekter.aau.dk/projekter/files/52687173/Natural _interfaces_from_all_angles_Michael_B._Jensen.pdf
J. Blake.
Natural User Interfaces in .NET.
Manning Publications, 2012. Ch. 1.
http://www.manning.com/blake/MEAP_Blake_ch01.pdf
41
Literatūra
•
R. Fazel-Rezai. RECENT ADVANCES IN BRAIN COMPUTER INTERFACE SYSTEMS
http://www.zums.ac.ir/files/research/site/ebooks/Human Computer%20Interaction/Recent_Advances_in_Brain Computer_Interface_Systems.pdf
• Sixto Ortiz Jr., "Brain-Computer Interfaces: Where Human and Machine Meet," Computer, 40(1), 17-21, 2007 http://csdl.computer.org/comp/mags/co/2007/01/r1017.pdf
42
Seminaras
Gruodžio 18 d.
Pradedame B305, 13.00
Toliau tęsiame D153, 15.00
Pristatyti grupės kursinį robotikos projektą Pristatymui pasiruošti skaidres 43
Egzaminas
Sausio 8 d., 8.30, D153 Klausimai iš temų: 2 tema: Robotų programavimo architektūros ir metodai 3 tema: Pagrindiniai robotų valdymo metodai ir algoritmai 4 tema: Klasikiniai robotų valdymo algoritmai 5 tema: Braitenbergo mašina 44
Kvietimas projektinei veiklai
Projekto paraiška: - projekto pavadinimas, projekto vykdytojų sąrašas ir jų kontaktai, projektą kuruojantis dėstytojas, projekto idėjos aprašymas, projektui įgyvendinti reikalinga įranga, numatoma projekto trukmė, - pateikiamas projekto rezultatas (pvz., ataskaita, sukurta mobili aplikacija), - pageidaujamas darbo laikas.
45