Amarino:a toolkit for the rapid prototyping of mobile ubiquitous computing

19
Amarino:a toolkit for the rapid prototyping of mobile ubiquitous computing Bonifaz Kaufmann and Leah Buechley MIT Media Lab High-Low Tech Group Cambridge, MA 02139, USA [email protected], [email protected] Proceedings of the 12th international conference on Human computer interaction with mobile devices and services obileHCI '10

description

MobileHCI '10. Amarino:a toolkit for the rapid prototyping of mobile ubiquitous computing. Bonifaz Kaufmann and Leah Buechley MIT Media Lab High-Low Tech Group Cambridge, MA 02139, USA [email protected], [email protected]. - PowerPoint PPT Presentation

Transcript of Amarino:a toolkit for the rapid prototyping of mobile ubiquitous computing

Page 1: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

Amarino:a toolkit for the rapid prototyping of mobile ubiquitous

computingBonifaz Kaufmann and Leah Buechley

MIT Media Lab High-Low Tech Group

Cambridge, MA 02139, USA [email protected], [email protected]

Proceedings of the 12th international conference on Human computer interaction with mobile devices and services

MobileHCI '10

Page 2: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

OUTLINE• INTRODUCTION• RELATED RESEARCH• APPROACH• AMARINO

– Android Interface– Architecture– MeetAndroid Library– Using Amarino to Create Custom Android Applications– Documentation

• AMARINO EXAMPLES– Multicolor lamp– CallMyShirt– Workout

• EVALUATION• CONCLUSION AND FUTURE WORK

Page 3: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

INTRODUCTION

• “Even the most powerful notebook computer, with access to a worldwide information network, still focuses attention on a single box” – Mark Weiser

• Smart phone “boxes” engross and isolate us with � �their power to capture our attention.

• Problem: negative social and physical consequences

• Solution: ambient and tangible interfaces (Tangible bits)

Page 4: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

INTRODUCTION

• Motive: tangibles are difficult to design and construct. Ambient interfaces to smart phones are especially rare, perhaps because they are particularly challenging to build.

• Goal: Amarino aims to facilitate the development of tangible interfaces to smart phones by eliminating several of the developments steps that are required to build them.

Page 5: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

RELATED RESEARCH

• WeWrite (IDC '09)

• United-Pulse (MobileHCI '08)

• eye-q (MobileHCI '06)

• NEAT-o-Games (CIE '08) • MobSens (Pervasive '09)

Page 6: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

APPROACH

• Different kinds of expertise(skill)– Developing smart phone applications– Implementing communication protocols– Building tangible devices

• Standardized communication protocol• Additional goals for our project– Easy to use– Extendible– Open source

Page 7: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

AMARINO

Amarino MeetAndroid

Page 8: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

AMARINO - Android Interface

Page 9: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

All built-in events in Amarino

Page 10: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

AMARINO - Architecture

Page 11: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

AMARINO - MeetAndroid Library

Page 12: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

AMARINO - Using Amarino to Create Custom Android Applications

Page 13: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

AMARINO - Documentation

Page 14: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

CallMyShirt

Multicolor lamp

AMARINO EXAMPLES

Workout

Page 15: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

EVALUATION

• one day workshop for a group of 13 engineering and design students, 10 male and 3 female. All were in their 20s or 30s.

• + our group included undergraduate, masters, and PhD students. Total: 15.

• 12 had previous Arduino programming experience and 5 had previous Android programming experience.

Page 16: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

EVALUATION

• All students were able to complete the online tutorial successfully within 45 minutes.

• the students were asked to experiment with Amarino’s inbuilt events� . Most students successfully used the compass or accelerometer events to change the intensity of an LED.

• The third challenge was to write a simple Android application.– an Android interface with a single button that was used

to switch an Arduino-connected LED on and off.

Page 17: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

EVALUATION

• One student wrote a program that activated the phone’s vibration motor whenever a light �sensor attached to the Arduino was covered with the hand.

• The most compelling example however was from a student who used the Android’s built-in �speech recognition engine to build a voice-activated light.

Page 18: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

CONCLUSION AND FUTURE WORK

• Developers work easily with more of the artifacts in our environments—from phones to �furniture to clothing.

• We focused on keeping our tools easy to use.– novices easily extendible

– useful for experts

Page 19: Amarino:a toolkit for the  rapid prototyping  of mobile ubiquitous computing

CONCLUSION AND FUTURE WORK

• provide users with access to higher level events, like gestures and spoken words for example.

• add support for communication via wireless LAN—this functionality could be particularly �useful in the home environment.

• investigate a location detection feature that would automatically activate particular event collections based on current location.