SLIDE 1 Wearable Computing
Gabriel Reyes CS-HCI PhD Student School of Interactive Computing CS 4470 / CS 6456
SLIDE 2
Quick Experiment
How many forms of computing are you “wearing” today? (Don’t count what’s in your purse or backpack)
SLIDE 3
What does J.A.R.V.I.S. stand for?
SLIDE 4 Qing Dynasty Abacus Ring [1600s] Breguet Watch [1810] Timing Device for Gambling [1960s] “The Nuremberg Egg” [1510]
SLIDE 5
SLIDE 6
SLIDE 7
SLIDE 8
SLIDE 9
Thad Starner MIT Media Lab Georgia Tech, Google [x] Steve Mann MIT Media Lab University of Toronto
SLIDE 10 “Wearable computing pursues an interface ideal of a continuously worn, intelligent assistant that augments memory, intellect, creativity, communication, and physical senses and abilities”
The Challenges of Wearable Computing: Part I -- by Thad Starner
SLIDE 11
Why use wearable computers?
Mediate interactions with environment and interfaces around you Assisting human-to-human communication Provide context-sensitive reminders Augment reality Enable new forms of communication
SLIDE 12
Ideal Attributes
Persist and provide constant and fast access to information services Sense and model context Adapt interaction modalities based on the user’s context Augment and mediate interactions with the user’s environment
SLIDE 13 Challenges of Wearable Computing
Power requirements and heat dissipation Body area networks and connectivity Privacy and social issues Interfaces
“Always design your system around the battery”
SLIDE 14 Why now?
http://bgr.com/2013/10/25/wearable-computer-shipment-projection/
“A perfect storm of innovation within low power wireless connectivity, sensor technology, big data, cloud services, voice user interfaces and mobile computing power is coming together”
SLIDE 15
Growth Market
Sales of smart glasses, smart watches and wearable fitness trackers reached 8.3 million units worldwide in 2012 Total shipments of wearable technology devices are expected to reach 64.0 million units in 2017
SLIDE 16
SLIDE 17
SLIDE 18
http://www.youtube.com/watch?v=v1uyQZNg2vE
SLIDE 19
Google Glass
Release Date: Introductory Price: Operating System: Manufacturer: Developers: Feb 2013 Consumers: 2014? $1500 Explorer $300-$500 Consumer University Programs Android 4.0.4 Foxconn
SLIDE 20
SLIDE 21
Hardware
Power: CPU: Storage: Memory: Lithium Polymer (2.1Wh, 570mAh) OMAP 4430 SoC 1.2GHz Dual ARM7 16GB Flash Memory (12GB Usable) 1GB RAM
SLIDE 22 Main CPU Board
TI OMAP4430 CPU 16GB of SanDisk flash storage Elpida mobile DRAM memory SiRFstarIV GSD4e GPS engine Bluetooth/WiFi module Flex PCB and antenna
SLIDE 23
Synaptics Touchpad
Multitouch 1-2 fingers Tap, swipe
SLIDE 24
Multitouch 1-2 fingers Tap, swipe
The touchpad is a full custom module made by Synaptics Capacitive sensing driven by a Synaptics T1320A touchpad controller
SLIDE 25
On-Board Sensors
Microphone Accelerometer Gyroscope Magnetometer Ambient light sensor Proximity sensor GPS
SLIDE 26 Camera
5 megapixel camera
(2528 x 1856 pixels)
720p video recording
(1280 x 720 pixels)
SLIDE 27
Display
640 x 360 pixels 25 in at 8 ft / 64 cm at 2.4 m screen Size of Galaxy S3 screen at arm’s length
SLIDE 28 Audio Output
Audio output through bone conduction Moving forward, earbuds available
SLIDE 29
SLIDE 30
SLIDE 31
http://www.catwig.com/google-glass-teardown/
SLIDE 32
Interactions on Glass
SLIDE 33
Modalities
Touch Buttons Speech Head motion (blink)
SLIDE 34
Social Cues
Touching the side of device Pressing a button Speaking Head motion Transparent screen “Looking up”
SLIDE 35
Timeline
D e m
SLIDE 36
Action Items
D e m
SLIDE 37
Glass User Interface
Timeline Cards Menu Items Contacts D e m
SLIDE 38
MyGlass App for Android
D e m
SLIDE 39
How to develop for Glass
SLIDE 40
Glass Software
Glass is built on the Android 4.0.4 platform Today - develop using the Mirror API Future - develop using Glass Development Kit
SLIDE 41
Glass Mirror API
Allows you to build applications called Glassware, currently these are web-based services Glassware services interact with Google Glass and provide the functionality over a cloud- based API Does not require running code on Glass
SLIDE 42
Timeline Cards Menu Items Contacts
Glass Mirror API
SLIDE 43
Subscriptions Location Authorization
Glass Mirror API
SLIDE 44
Glass Mirror API
Application would be implemented using the timeline insert method
SLIDE 45
https://developers.google.com/glass/playground
SLIDE 46
Glass Development Kit (GDK)
Not released yet Expected to be similar to Android SDK Goal is to build Glassware in form of APKs Currently develop Glassware using existing Android tools and SDK
SLIDE 47
Android on Glass
Use standard Android SDK tools to write APK files and sideload them onto Glass Android SDK provides wide range of APIs: Access the low-level hardware Render OpenGL graphics Use stock Android UI widgets Android NDK to integrate native code
SLIDE 48 Android on Glass Examples
Head movement - uses inertial measurement sensors Waveform - receives audio input from the microphone and displays waveform Compass - visual and auditory output of current
Level - uses sensors to determine horizon and provide visual feedback Stopwatch - internal timer to provide stopwatch interface
D e m
SLIDE 49
Typing on Google Glass
Non-standard input modality Modified Settings.apk and Launcher2.apk Sideload Evernote.apk Connect a Bluetooth wireless keyboard Access Evernote web-based notes Add notes View stored notes D e m
SLIDE 50
Google Play Music
Modified GooglePlayMusic.apk Sideload onto Glass Speech to activate and search music Play through speakers D e m
SLIDE 51
Best design practices for Glass
SLIDE 52
Developer Guidelines
Design for Glass Don’t get in the way Keep it timely Avoid the unexpected
SLIDE 53
Design for Glass
Immediately accessible computing Visual data overlay No touch screen to interact with System is aware of the user Input via speech, taps, head motion, (blink), typing Limited battery power
SLIDE 54 Don’t get in the way
B e t h e r e w h e n t h e u s e r w a n t s i t a n d
t
t h e w a y w h e n t h e y d
’ t A v
d f r e q u e n t
u n e x p e c t e d n
i fi c a t i
s P r
i d e a p p r
r i a t e c
t r
s f
u s e r s t
n t e r a c t I f a t i m e l i n e f r
y
r s e r v i c e i s m i s s e d , i t s h
l d n
d e g r a d e t h e u s e r e x p e r i e n c e
SLIDE 55 Keep it timely
M
t e f f e c t i v e a s a p l a t f
m i n
h e
e n t a n d u p
a t e A l w a y s d e l i v e r f r e s h a n d r e l e v a n t c
t e n t t
s e r s D e v e l
e r s h a v e a c c e s s t
r e a l
i m e n
i fi c a t i
s y s t e m t h a t c a n i n f
m y
r G l a s s w a r e a b
t c e r t a i n e v e n t s R e s p
d t
s e r a c t i
s (
n
i fi c a t i
s ) i n a t i m e l y a n d e x p e c t e d m a n n e r
SLIDE 56 Avoid the unexpected
S u r p r i s i n g t h e u s e r w i t h u n e x p e c t e d f u n c t i
a l i t y i s n
a d v i s e d
a n y p l a t f
m , e s p e c i a l l y
G l a s s D e v i c e w
n
t h e u s e r ’ s f a c e , a n d t h u s i s m u c h c l
e r t
u s e r ’ s d a i l y e x p e r i e n c e a n d s e n s e s A l w a y s b e h
e s t a b
t t h e i n t e n t i
y
r G l a s s w a r e G e t e x p l i c i t p e r m i s s i
b e f
e y
d
n y t h i n g
t h e u s e r ’ s b e h a l f
SLIDE 57
What’s next?
SLIDE 58
Next steps
Optics/photonics Miniaturization of components Novel transducers and sensing Ultra low power designs Novel interactions Artificial intelligence
SLIDE 59 Questions?
g r e y e s @ g a t e c h . e d u | w w w . g a r e y e s . c
| @ g r e y e s g t
SLIDE 60 Research opportunity
L
i n g f
s t u d e n t s w i t h a s t r
g r e s e a r c h i n t e r e s t i n w e a r a b l e a n d u b i q u i t
s c
p u t i n g M u l t i p l e p r
e c t s r e l a t e d t
n t e r a c t i
s u s i n g
y h a r d w a r e
t h e l
e r b
y , h a n d s , a b
e t h e n e c k S k i l l s w i t h A n d r
d , A r d u i n
r a p i d p r
y p i n g , s e n s
s , s i g n a l p r
e s s i n g , m a c h i n e l e a r n i n g R e s e a r c h f
c
r s e c r e d i t i n S p r i n g ’ 1 4 g r e y e s @ g a t e c h . e d u | w w w . g a r e y e s . c
| @ g r e y e s g t