460 likes | 809 Vues
Intelektikos pagrindai. P160B100 2012 m. Robertas Damaševičius r obertas.damasevicius @ktu.lt. Naujos robot ų valdymo s ą sajos. Turinys. Neuroninė sąsaja ( Neural Computer Interface, NCI ) Smegenų-kompiuterio sąsaja ( Brain Computer Interface, BCI ) Gest ų (Kinect) sąsaja
E N D
Intelektikos pagrindai P160B100 2012 m. Robertas Damaševičius robertas.damasevicius@ktu.lt
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
Ž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
Komandinė (tekstinė) sąsaja • Klaviatūra • Monitoriaus ekranas Dos Unix
Mouse 17 Years Macintosh, 1984 Douglas Englebart, 1967
Grafinė vartotojo sąsaja • Klaviatūra + pelė arba jautri plokštelė • Monitoriaus ekranas
Multi-touch 24 Years Myron Krueger, 1983 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
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
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 Robotas Komandos BCI sistema Grįžtamasis ryšys
BCI sistemų tipai • Invazinė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
Smegenų bangų tipai • Skirstoma pagal dažnį • Max. amplitudė apie 100µV
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
P300 (Evoked Potentials) • Atsiranda praėjus 300 ms nuo stimulo pradžios
P300 taikymas: simbolių matrica • 95% tikslumas • Greitis: 26s / simb
Gestų sąsajos 30 m Kinect, 2010 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
What is Kinect? • Microsoft produktas • Reklamuojamas kaip žaidimams skirtas produktas, bet tinka inovatyvioms valdymo sąsajoms kurti MMSP Irek Defée
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
Kinect programinė įranga • RoboticsDeveloperStudio 4 palaiko Kinect • Kinectfor 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
Literatūra • M.B. Jensen. Natural user interfaces from all angles. MasterThesis. AalborgUniversity, Denmark. • http://projekter.aau.dk/projekter/files/52687173/Natural_interfaces_from_all_angles_Michael_B._Jensen.pdf • J. Blake. NaturalUserInterfacesin .NET. ManningPublications, 2012. Ch. 1. • http://www.manning.com/blake/MEAP_Blake_ch01.pdf
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
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
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
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.