Presentation is loading. Please wait.

Presentation is loading. Please wait.

Tools for Ubiquitous HCI Eduardo Velloso. Traditional HCI.

Similar presentations


Presentation on theme: "Tools for Ubiquitous HCI Eduardo Velloso. Traditional HCI."— Presentation transcript:

1 Tools for Ubiquitous HCI Eduardo Velloso

2 Traditional HCI

3 Ubicomp HCI

4 Embedded

5 Ubicomp HCI

6 Tangible

7 Ubicomp HCI

8 Multitouch

9 Ubicomp HCI

10 Whole body

11 Overview  Embedded Interaction  Tutorial 1: Digital Camera with.NET Gadgeteer  Tangible and Multitouch Interaction  Tutorial 2: Homemade Reactable  Whole-Body Interaction  Tutorial 3: Motion Capture with Kinect  Putting it all together

12 Embedded Interaction  “Embedded means enclosed; these chips and software are not considered computers. They are unseen parts of everyday things.”  Malcolm McCullough, Digital Ground, 2004

13 Components  Input  Buttons, knobs, pressure, temperature, light, accelerometers…  Output  LEDs, displays, DC motors, servos, sound, vibration…  Microcontrollers  PIC, Arduino, Gadgeteer, Phidgets…

14 Toolkits  Arduino (starter kit £37)  arduino.cc “Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.”

15 Toolkits  Lilypad (starter kit £85)  arduino.cc/en/Main/ArduinoBoardLilyPad “The LilyPad Arduino is a microcontroller board designed for wearables and e-textiles. It can be sewn to fabric and similarly mounted power supplies, sensors and actuators with conductive thread. ”

16 Toolkits  Phidgets (starter kit $230)  www.phidgets.com “Phidgets are a set of "plug and play" building blocks for low cost USB sensing and control from your PC.”

17 Toolkits .NET Gadgeteer FEZ Spider (starter kit £177) www.netmf.com/gadgeteer/

18 .NET Gadgeteer  Platform conceived to make it easier to design and build custom electronic devices and systems for a range of ubiquitous and mobile computing scenarios.  Consists of 3 components:  Solder-less modular electronic hardware  Object-oriented managed software libraries  3D design and construction tools ++

19 Philosophy  Flexibility  Software + Hardware + Form factor  Accessibility Extensibility  Low threshold for new users  Versatility  High ceiling for advanced users  Scales up to sophisticated device and complex systems  Extensibility  Open source

20 Connections with sockets

21 Software  Designer

22 Software  Automatic generation of code

23 Programming  Object-oriented  C#  The modules are the objects!  Each modules has  Properties  Methods  Events

24 Arduino x Gadgeteer Arduino  Setup()  Initialisation of pins and variables  Loop()  Continuous read and write from pins Gadgeteer  Constructor  Initialise variables  Set event listeners  Listeners  Set the behaviour of the system when the event happens

25 Tutorial: Digital Camera

26 Resources  Papers  Hodges, Steve, et al. "Exploring Physical Prototyping Techniques for Functional Devices using.NET Gadgeteer." (2013).  Villar, Nicolas, et al. ". NET gadgeteer: a platform for custom devices."Pervasive Computing (2012): 216-233.  Official website  www.netmf.com/gadgeteer/ www.netmf.com/gadgeteer/

27 Tangible Interaction  Prioritises as principles of design:  Tangibility and materiality  Physical embodiment of data  Bodily interaction  Embeddedness in real spaces and data  Blurs the boundaries between input and output

28 Reactable  Tangible modular synthesizer  Controlled by manipulating tangible acrylic pucks  Multi-touch interaction  Collaborative performances

29 reacTIVision  Underlying sensor component for the Reactable  Open-source, cross-platform computer vision framework for the fast and robust tracking of fiducial markers attached onto physical objects, as well as multi-touch finger tracking.

30 reacTIVision  reacTIVision  Standalone application  Sends TUIO messages via UDP port 3333  TUIO protocol  Designed for encoding the state of tangible objects and multi-touch events  TUIO client  Your application! reacTIVision vision engine TUIO Client

31 Events  TUIO Objects  Represent the fiducial markers  Add, remove and update  X, Y, orientation, motion and rotation speed and acceleration  TUIO Cursors  Represent fingers  Add, remove and update  X, Y, speed and acceleration

32 Tutorial: Reactable  Material:  Box  Glass  Tracing paper  Webcam  Computer

33 Tutorial: Reactable  Download the reacTIVision server  reactivision.sourceforge.net/  Print the symbols  Build your controllers  Program your client with the functionality you want by listening to TUIO messages

34 Tutorial: Reactable  Example TUIO client

35 Whole Body Interaction  The integrated capture and processing of human signals from physical, physiological, cognitive and emotional sources to generate feedback to those sources for interaction in a digital environment.

36 Motion Tracking  Optical: Infrastructure-based  Inertial: Wearable

37 Optical IR projection Reflective markers IR cameras Triangulation

38 Optical  Commercial solutions:  Vicon (£70,000 - £90,000)  www.vicon.com  Optitrack (£6,500 - £20,000)  www.naturalpoint.com/optitrack/  Kinect (£90 - £200)  www.microsoft.com/en-us/kinectforwindows/

39 Inertial Accelerometer Gyroscope Magnetometer

40 Inertial  Commercial solutions  Xsens (£30,000-£60,000)  www.xsens.com  Animazoo (£30,000)  www.animazoo.com  Wiimote (£20)  www.nintendo.com/wii

41 Motion Tracking Optical  Easier setup on the user  More complex setup on the infrastructure  Not subject to magnetic interference  Cameras need a clear field of view to the markers Inertial  Harder setup on the user  Not much infrastructure needed  Subject to magnetic interference  Occlusion is not a problem

42 Microsoft Kinect  RGB camera  Depth camera  Microphone  Motor

43 Microsoft Kinect

44 Developing for Kinect  Kinect for Windows Runtime  Kinect for Windows SDK  Kinect for Windows Developer Toolkit

45 Kinect Studio  Allows you to record and playback the data from the Kinect to test applications.

46 Putting it all together  What if we’ve got a whole bunch of sensors and we would like to combine what they are sensing to generate more sophisticated output?

47 Problems  Different timestamps  Different sample rates  Modularity

48 Context Toolkit  “Facilitate the building of context-aware applications using the Java programming language”.  Georgia Tech  Dey, A. K., Abowd, G. D., and Salber, D. 2001. A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Hum.-Comput. Interact. 16, 2 (Dec. 2001), 97-166.

49 Java Context Awareness Framework  “Java-based set of API’s for creating context-aware applications”  Aarhus University  Jakob E. Bardram. The Java Context Awareness Framework (JCAF) - A Service Infrastructure and Programming Framework for Context-Aware Applications. In Hans Gellersen, Roy Want, and Albrecht Schmidt, editors, Proceedings of the 3rd International Conference on Pervasive Computing (Pervasive 2005), Lecture Notes in Computer Science, Munich, Germany, May 2005. Springer Verlag.

50 Context Recognition Network Toolbox  “The Context Recognition Network (CRN) Toolbox allows to quickly build distributed, multi-modal context recognition systems by simply plugging together reusable, parameterizable components.”  ETH Zurich  Bannach, D., Amft, O., Lukowicz, P.: Rapid Prototyping of Activity Recognition Applications. In: IEEE Pervasive Computing. Vol 7:2, 2008, 22-31. ISSN: 1536-1268.

51 Cosm  “Cosm is a secure, scalable platform that connects devices and products with applications to provide real-time control and data storage”  Originally called Pachube

52 What’s else?  Eye interfaces  Gestural interfaces  Wearable computing  Sensory interfaces  Affective interfaces

53 Contact  e.velloso@lancaster.ac.uk e.velloso@lancaster.ac.uk  www.eduardovelloso.com www.eduardovelloso.com


Download ppt "Tools for Ubiquitous HCI Eduardo Velloso. Traditional HCI."

Similar presentations


Ads by Google