Presentation is loading. Please wait.

Presentation is loading. Please wait.

DIVA Group – University of Fribourg Phidgets and the programming framework HMI Seminar Tangible User Interfaces F. Evequoz 23.12.2005.

Similar presentations


Presentation on theme: "DIVA Group – University of Fribourg Phidgets and the programming framework HMI Seminar Tangible User Interfaces F. Evequoz 23.12.2005."— Presentation transcript:

1 DIVA Group – University of Fribourg Phidgets and the programming framework HMI Seminar Tangible User Interfaces F. Evequoz 23.12.2005

2 DIVA Group – University of Fribourg summary :: traditional physical UI –examples –problems phidgets –goals –definition –architecture –API –java API –programming –applications references –bibliography –programming resources

3 DIVA Group – University of Fribourg traditional physical UI :: examples Walking pad (DIUF)

4 DIVA Group – University of Fribourg traditional physical UI :: examples Lego Mindstorms

5 DIVA Group – University of Fribourg traditional physical UI :: examples SmartHome

6 DIVA Group – University of Fribourg traditional physical UI :: problems 1.electronics 2.missing API 3.unsuited API 4.commercial target 5.lack of simulation capabilities

7 DIVA Group – University of Fribourg phidgets :: goals simple devices easy to program … just as widgets make GUIs easy to develop, so could phidgets make the new generation of physical user interfaces easy to develop.

8 DIVA Group – University of Fribourg phidgets :: definition widget –(1931) small mechanical device –(today) ‘windows gadget’ phidget (aka phydget) –‘physical widget’

9 DIVA Group – University of Fribourg phidgets :: definition Phidgets ™, or physical widgets, are building blocks that help a developer construct physical user interfaces.

10 DIVA Group – University of Fribourg phidgets :: architecture Phidget

11 DIVA Group – University of Fribourg phidgets :: architecture Device Device manager API Simulation

12 DIVA Group – University of Fribourg phidgets :: API Int Count Phidget[] Item OnAttach() OnDetach() OnError() DeviceType IsAttached SerialNumber Phidget-specific properties, e.g. NumMotors Phidget-specific events, e.g. OnTag Generic phidget Specific phidget Phidgets manager

13 DIVA Group – University of Fribourg phidgets :: java API

14 DIVA Group – University of Fribourg phidgets :: java API

15 DIVA Group – University of Fribourg phidgets :: programming (output) Phidget COM Object Application creates Device opens sets

16 DIVA Group – University of Fribourg phidgets :: programming (input) Phidget COM Object Listener Application creates Device opens reads fire events starts

17 DIVA Group – University of Fribourg phidgets :: programming Implement OnEvent methods Create COM Object Attach Listener Open connection to device Extend adapter Start listening

18 DIVA Group – University of Fribourg phidgets :: applications

19 DIVA Group – University of Fribourg phidgets :: applications

20 DIVA Group – University of Fribourg phidgets :: applications

21 DIVA Group – University of Fribourg references :: bibliography Greenberg S. and Fitchet C., Phidgets : Easy developement of physical interfaces through physical widgets. Proceedings of the ACM UIST 2001 Symposium. Greenberg S. and Boyle M., Customizable physical interfaces for interacting with conventional applications. Proceedings of the ACM UIST 2002 Symposium. www.phidgets.com, www.phidgetsusa.comwww.phidgets.comwww.phidgetsusa.com www.wikipedia.org (phidget, widget)www.wikipedia.org www.smarthome.com, www.legomindstorms.comwww.smarthome.comwww.legomindstorms.com Laroussi Bouguila, Evequoz Florian, Michèle Courant, Béat Hirsbrunner. Active Walking Interface for Human-Scale Virtual Environment. HCII’05.

22 DIVA Group – University of Fribourg references:: programming resources documentation on www.phidgets.com :www.phidgets.com –C_API_Manual : basic architecture http://phidgets.com/documentation/C_API_Manual.pdf –COM_API_Manual : object model (VB) http://phidgets.com/documentation/COM_API_Manual.pdf –Javadoc : java API, quite similar to COM http://phidgets.com/documentation/JavaDoc.zip –For each particular phidget see its « hardware description » : Section labelled « Phidgets » on www.phidgets.com >> Documentationwww.phidgets.com software introduction and tutorials : www.phidgets.com >> Documentationwww.phidgets.com http://www.phidgetsusa.com/tutorials/tutorialhome.asp code examples : www.phidgets.com >> Download >> Beta >> Examples.zipwww.phidgets.com www.phidgets.com >> Project / Exampleswww.phidgets.com


Download ppt "DIVA Group – University of Fribourg Phidgets and the programming framework HMI Seminar Tangible User Interfaces F. Evequoz 23.12.2005."

Similar presentations


Ads by Google