HAPTIC USER INTERFACES Final lecture Roope Raisamo and Jukka Raisamo Tampere Unit for Computer-Human Interaction (TAUCHI) Department of Computer Sciences University of Tampere, Finland
Passing the Course Short form (5 cp) 60% of the assignments (9/15 tasks) (up to 3 bonus points with additional assignments): 11 tasks = 1 point 13 tasks = 2 points 15 tasks = 3 points Demonstration visit (third week) Exam (30 points) 1
Passing the Course Long form (8 cp) Course in the short form and Paper (20 points) 12-15 pages in M.Sc. thesis format Peer review of another student s paper Instructions sent in November 2
Course Papers (8 cp course) Each student writes a scientific paper on a topic related to haptic user interfaces The topic must be approved by the teachers: send your suggestion to hui@cs.uta.fi. Deadline for topics: You need to decide the topic by the end of the lecture period to take the course in 8 credit points form (by the end of week 42). The common template for papers will be the Master s thesis template found at http://www.cs.uta.fi/en/studies/thesis.rtf. Papers will be peer-reviewed in early December. Deadline for final papers: January 8th, 2010. 3
Some examples of paper topics A review of a certain class of haptic applications Haptics in multimodal systems A scientifically justified design of a haptic interface A survey of haptic technologies applied in a certain use (user group, application domain) Force feedback in simulations of some phenomena Tactile feedback as a communication medium When you have an idea for your paper topic, for example, based on a lecture, please let us know. 4
A follow-up course in the Spring of 2010 Uusien vuorovaikutustekniikoiden toteutus (Implementation of New Interaction Techniques), 10 cp Implementation of novel user interfaces that make use of at least one new modality, like gaze, speech, haptics, computer vision, mobile phone sensors In haptics projects, the present course Haptic User Interfaces is a prerequisite. more information at http://www.cs.uta.fi/opiskelu/kurssit.php?cid=uvt 5
Examination Exams on October 29nd and November 26th Register online at http://www10.uta.fi/wentti/tentit/tkt.html The exam will be based on the lecture slides, assignments, and papers you have been given to read during the course. In addition to definitions and basic knowledge, tasks in the exam require understanding of the course material (knowledge applied in a design task). 6
An overview on haptic programming (platforms, APIs) 7
Haptic programming Support either as a part of an operating system (usually limited) or as an add-in API or framework. Can be done in many levels (3D modeling, scripting, audio synthesis, Java programming, C++ programming, ) More challenging 3D implementations require good programming skills, preferrably some knowledge on computer graphics, and physical modeling Both commercial and open source APIs and frameworks exist for different uses. 8
Operating system support There is some rudimentary support for haptics in Symbian phones (vibration on-off, direction of rotation). Better platform support expected in the future. Some haptic actuators, such as tactors, can be driven through soundcards, playing suitable frequencies as sounds: these are supported by all systems having support for audio. 9
Support for vibro-tactile feedback Immersion VirtualHand SDK (for gloves) Immersion VibeTonz Studio SDK (mobile) Immersion VibeTonz Mobile Player Immersion TouchSense SDK (touchscreens) http://www.immersion.com/ Microsoft DirectX SDK (http://www.gamesforwindows.com/en- US/AboutGFW/Pages/DirectX10.aspx) 10
Support for 3D Haptics OpenHaptics (http://www.sensable.com/productsopenhaptics-toolkit.htm) H3D API (http://www.h3dapi.org/) CHAI3D (http://www.chai3d.org/) Reachin API (www.reachin.se) 11
The last slide... Do you happen to have any questions regarding the exam and/or starting to write the paper? 12
Thank you for participating in the course! 13