skip to main content
10.1145/1240624.1240646acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
Article

Authoring sensor-based interactions by demonstration with direct manipulation and pattern recognition

Published: 29 April 2007 Publication History

Abstract

Sensors are becoming increasingly important in interaction design. Authoring a sensor-based interaction comprises three steps: choosing and connecting the appropriate hardware, creating application logic, and specifying the relationship between sensor values and application logic. Recent research has successfully addressed the first two issues. However, linking sensor input data to application logic remains an exercise in patience and trial-and-error testing for most designers. This paper introduces techniques for authoring sensor-based interactions by demonstration. A combination of direct manipulation and pattern recognition techniques enables designers to control how demonstrated examples are generalized to interaction rules. This approach emphasizes design exploration by enabling very rapid iterative demonstrate-edit-review cycles. This paper describes the manifestation of these techniques in a design tool, Exemplar, and presents evaluations through a first-use lab study and a theoretical analysis using the Cognitive Dimensions of Notation framework.

References

[1]
Arduino Physical Computing Platform, 2006. http://www.arduino.cc
[2]
LabView, 2006. National Instruments. http://www.ni.com/labview
[3]
SWT: The Standard Widget Toolkit, 2006. The Eclipse Foundation. http://www.eclipse.org/swt
[4]
Virtual Studio Technology (VST), 2006. Steinberg. http://steinbergcanada.com/technology/vst.htm
[5]
Andreae, P., Justified Generalization: Acquiring Procedures from Examples, Unpublished PhD Thesis, MIT, Dept. of Electrical Engineering and Computer Science, 1985.
[6]
Avrahami, D. and S. E. Hudson. Forming interactivity: A tool for rapid prototyping of physical interactive products. In Proceedings of DIS: ACM Conference on Designing Interactive Systems. pp. 141--46, 2002.
[7]
Ballagas, R., M. Ringel, M. Stone, and J. Borchers. iStuff: A physical user interface toolkit for ubiquitous computing environments. In Proceedings of CHI: ACM Conference on Human Factors in Computing Systems. pp. 537--44, 2003.
[8]
Barragan, H., Wiring: Prototyping Physical Interaction Design, Interaction Design Institute Ivrea, Italy, 2004.
[9]
Bellotti, V., M. Back, W. K. Edwards, R. E. Grinter, A. Henderson, and C. Lopes. Making sense of sensing systems: five questions for designers and researchers. In Proceedings of CHI: ACM Conference on Human Factors in Computing Systems. pp. 415--422, 2002.
[10]
Bevilacqua, F., R. Müller, and N. Schnell, MnM: a Max/MSP mapping toolbox. In Proceedings of NIME: Conference on New Interfaces for Musical Expression. pp. 85--88, 2005.
[11]
Blackwell, A. and T. Green, A Cognitive Dimensions Questionnaire, 2000. http://www.cl.cam.ac.uk/~afb21/CognitiveDimensions/CDquestionnaire.pdf
[12]
Card, S. K., J. D. Mackinlay, and G. G. Roebertson. A mor-phological analysis of the design space of input devices. ACM Trans. Inf. Systems. 9(2): ACM Press. pp. 99--122, 1991.
[13]
Cypher, A., ed. Watch What I Do -- Programming by Demonstration. MIT Press: Cambridge, MA. 652 pp., 1993.
[14]
Dey, A. K., R. Hamid, C. Beckmann, I. Li, and D. Hsu.a CAPpella: Programming by demonstration of context-aware applications. In Proceedings of CHI: ACM Conference on Human Factors in Computing Systems. pp 33--40, 2004.
[15]
Fails, J. and D. Olsen. A design tool for camera-based interaction. In Proceedings of CHI: ACM Conference on Human Factors in Computing Systems. pp 449--456, 2003.
[16]
Green, T. R. G. Cognitive dimensions of notations. People and Computers V. pp. 443--60, 1989.
[17]
Green, T. R. G. and M. Petre. Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework. Journal of Visual Languages and Computing 7(2). pp. 131--74, 1996.
[18]
Greenberg, S. and C. Fitchett. Phidgets: Easy development of physical interfaces through physical widgets. In Proceedings of UIST: ACM Symposium on User Interface Software and Technology. pp. 209--18, 2001.
[19]
Hartmann, B., S. R. Klemmer, M. Bernstein, L. Abdulla, B. Burr, A. Robinson-Mosher and J. Gee. Reflective physical prototyping through integrated design, test, and analysis. In Proceedings of UIST 2006: ACM Symposium on User Interface Software and Technology. pp. 299--308, 2006.
[20]
Hudson, S. and J. Mankoff. Rapid Construction of Functioning Physical Interfaces from Cardboard, Thumbtacks, Tin Foil and Masking Tape. In Proceedings of UIST: ACM Symposium on User Interface Software and Technology. pp 289--298, 2006.
[21]
Hutchins, E. L., J. D. Hollan, and D. A. Norman. Direct Manipulation Interfaces. Human-Computer Interaction 1(4). pp. 311--38, 1985.
[22]
Klemmer, S. R., B. Hartmann, and L. Takayama. How Bodies Matter: Five Themes for Interaction Design. In Proceedings of DIS: ACM Conference on Designing Interactive Systems. pp. 140--149, 2006.
[23]
Klemmer, S. R., J. Li, J. Lin, and J. A. Landay. Papier-Mâché: Toolkit Support for Tangible Input. In Proceedings of CHI: ACM Conference on Human Factors in Computing Systems. pp. 399--406, 2004.
[24]
Klemmer, S. R., A. K. Sinha, J. Chen, J. A. Landay, N. Aboo-baker, and A. Wang. SUEDE: A Wizard of Oz Prototyping Tool for Speech User Interfaces. In Proceedings of UIST: ACM Symposium on User Interface Software and Technology. pp. 1--10, 2000.
[25]
Li, Y. and J. A. Landay. Informal prototyping of continuous graphical interactions by demonstration. In Proceedings of UIST: ACM Symposium on User Interface Software and Technology. pp. 221--30, 2005.
[26]
Lieberman, H., ed. Your Wish is my Command. Morgan Kaufmann. 416 pp., 2001.
[27]
Lieberman, H., F. Paternò, and V. Wulf, ed. End-User Development. Springer: Dordrecht, Netherlands. 492 pp., 2006.
[28]
Merrill, D. J. and J. A. Paradiso, Personalization, Expressivity, and Learnability of an Implicit Mapping Strategy for Physical Interfaces. In Extended Abstracts of CHI: ACM Conference on Human Factors in Computing Systems. 2005.
[29]
Munch, S., J. Kreuziger, M. Kaiser, and R. Dillmann. Robot programming by demonstration -- using machine learning and user interaction methods for the development of easy and comfortable robot programming systems. In Proceedings of International Symposium on Industrial Robots. 1994.
[30]
Nardi, B. A., A Small Matter of Programming: Perspectives on End User Computing. Cambridge, MA: MIT Press. 1993.
[31]
Norman, D. A., Things that make us smart: Defending human attributes in the age of the machine: Addison Wesley Publishing Company. 290 pp., 1993.
[32]
Puckette, M., Pd, 2006. http://crca.ucsd.edu/~msp/software.html
[33]
Rogers, Y. and H. Muller. A framework for designing sensor-based interactions to promote exploration and reflection in play. International Journal of Human-Computer Studies 64(1). pp. --14, 2006.
[34]
Sakoe, H. and S. Chiba. Dynamic programming algorithm optimization for spoken word recognition. IEEE Transactions on Acoustics, Speech, and Signal Processing 26(1): IEEE. pp. 43--49, 1978.
[35]
Selker, T., A bike helmet built for road hazards, 2006. http://news.com.com/2300-1008_3-6111157-2.html
[36]
Shneiderman, B., Overview + Detail, in Readings in Information Visualization, S.K. Card, J.D. Mackinlay, and B. Shneiderman, ed. Morgan Kaufmann, 1996.
[37]
Steiner, H.-C., {hid} toolkit: a unified framework for instrument design. In Proceedings of NIME: Conference on New Interfaces for Musical Expression. pp. 140--143, 2005.
[38]
Tufte, E. R., Envisioning Information. Cheshire, CT: Graphics Press LLC. 126 pp. 1990.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CHI '07: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
April 2007
1654 pages
ISBN:9781595935939
DOI:10.1145/1240624
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 April 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design tools
  2. pbd
  3. physical computing
  4. sensors

Qualifiers

  • Article

Conference

CHI07
Sponsor:
CHI07: CHI Conference on Human Factors in Computing Systems
April 28 - May 3, 2007
California, San Jose, USA

Acceptance Rates

CHI '07 Paper Acceptance Rate 182 of 840 submissions, 22%;
Overall Acceptance Rate 6,199 of 26,314 submissions, 24%

Upcoming Conference

CHI 2025
ACM CHI Conference on Human Factors in Computing Systems
April 26 - May 1, 2025
Yokohama , Japan

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)52
  • Downloads (Last 6 weeks)7
Reflects downloads up to 21 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media