Top Banner
Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary
77

Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Dec 28, 2015

Download

Documents

Janis Webster
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Physical User InterfacesWhat they are and how to build them

Saul GreenbergUniversity of Calgary

Page 2: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Physical User Interfaces

Special purpose computer-controlled devices that can be situated in a real-world setting.

• typically designed for particular contexts and uses.

Page 3: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Physical User Interfaces

Foundations for• Ubiquitous Computing• Tangible Media• Context aware computing

Styles of use• foreground interaction• ambient displays• information appliance• collaborative interaction• physical controls

Page 4: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Ubiquitous Computing

• A less-traveled path I call the invisible; its highest ideal is to make a computer so imbedded, so fitting, so natural, that we use it without even thinking about it.

• Provide hundreds of wireless computing devices per person per office, of all scales … It is invisible, everywhere computing that does not live on a personal device of any sort, but is in the woodwork everywhere.

Source: Mark Weiser’s UbiqCom web site

Mark WeiserXerox PARC

Page 5: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Ubiquitous Computing

Invisible Everywhere Computing

• invisible: o tiny, embedded, attachable…

• everywhere: o wireless, dynamically configurable,

remote access, adapting…

• aka Pervasive Computing

Source: Mark Weiser’s UbiqCom web site

Mark WeiserXerox PARC

Page 6: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Ubicomp is Situated Computing

Makes use of simple shared context

• space • time• proximity• affordances

Participation in the context• is physical• is out here with us• is in many small and large

places, including trivial ones

Source: Mark Weiser’s UbiqCom web site

Page 7: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Ubicomp Technology Trends

Source: Mark Weiser’s UbiqCom web site

Page 8: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Ubicomp Technology Trends

Processors: • cheap, small, dedicated, microprocessors

Low Power• small batteries, solar (?)

Wireless• 802.11, Bluetooth, infrared, mobile telephony, …

Displays • very small (inches) to very large (walls)

Peripherals• sensors, actuators, motors, …

Run-time systems• Linux on a chip, Windows CE, downloadable executables…

Source: Mark Weiser’s UbiqCom web site

Page 9: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

ParcTab

Mobile hardware • infrared• room-sized cells• location information

A portable GUI device• small case with belt clip, ½ size of PDAs• touch sensitive 128x64 pixels display • 3 finger-operated mechanical buttons (chorded)• piezo-electric speaker• low power needs (~ 1 week between charges )• can be used in either hand by rotating display

Source: Mark Weiser’s UbiqCom web site

Page 10: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Tangible User Interfaces

From ‘painted bits’ to ‘tangible bits’• genre change• give physical form to digital information• physical objects, surfaces, and spaces become

tangible embodiments of digital information.

seamlessly couple the dual worlds of bits and atoms • input: grasp and manipulate• output: change of physical properties of object

Source: Tangible Media Group web site

Hiroshi IshiiMIT

Page 11: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Context-Aware Computing

Context as information• … characterizes a situation of a person, place or object relevant

to the interaction between a user and an applicationo location o identity o state and activites of people, groups o state of computational and physical objects

Context-aware computing• uses contextual information to

o selectively present information and serviceso automatically execute a serviceo attach context information for later retrieval

Source: Dey, Abowd and Salber, HCI Journal 2001

Page 12: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Styles of use

Foreground interactions

Conscious intentional interactions• graspable objects • augmented surfaces• link between physical and virtual actions

• exploit human senses of touch and kinesthesia.

Page 13: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

MusicalBottles - controlling sound, light

InteractionOne opens and closes bottles to control digital contents e.g., opening it tells a story

Music bottlesmovement and uncorking of the bottles controls the different sound tracks and the patterns of colored light rear-projected onto the table’s translucent surface.

Source: Tangible Media Group web site

Page 14: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

MusicalBottles - controlling sound, light

Ishii, MITSource: Tangible Media Group web site

Page 15: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

IAMASCOPE

Page 16: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Wooden Mirror - wooden pixels, image

Ishii, MITDaniel Rozin, NYU

Page 17: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Wooden Mirror - wooden pixels, image

Ishii, MIT Daniel Rozin, NYU

Page 18: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Triangles – building a digital story

When triangles connect together, they trigger digital events.

These events influence the progress of a non-linear story, or allow users to organize media elements in order to create their own story space.

Extracted from Tangible Media Group web site

Page 19: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Triangles – building a digital story

Extracted from Tangible Media Group web site

Page 20: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Ambient displays

Background information • communicate digitally-mediated senses of activity and presence

at the periphery of human awareness. • ambient light sound, airflow, water movement, object motion… • peripheral displays

Page 21: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Extracted from Mark Weiser’s UbiqCom web site

Page 22: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Extracted from Mark Weiser’s UbiqCom web site

Page 23: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Pinwheels - ambient digital wind

Extracted from Tangible Media Group web site

Page 24: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Pinwheels - ambient digital wind

Extracted from Tangible Media Group web site

Page 25: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Information Perculator

bubbles of digital patterns

Heiner, Hudson & Tanaka

Page 26: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Information Perculator

bubbles of digital patterns

Heiner, Hudson & Tanaka

Page 27: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Ambient Light Display

light reflection from water onto ceiling

Page 28: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Ambient Room

ACM CHI’98, Tangible Media Group

Page 29: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Personal Ambient Display

Small, physical devices worn to display information to a person in a subtle, persistent, and private manner.

Ambient information is displayed solely through tactile modalities such as heating and cooling, movement and vibration, and change of shape.

Extracted from Tangible Media Group web site

Page 30: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Physical controls

Physically-mediated computer controlled interactivity

Page 31: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Marble Answering Machine

Incoming voice messages are physically instantiated as marbles.

The user can grasp the message (marble) and drop it into an indentation in the machine to play the message.

The user can also place the marble onto an augmented telephone, thus dialing the caller automatically.

Durrell Bishop

Page 32: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

TouchCounters

Computational tags track the usage of physical objects.

TouchCounters sense activity through magnetic, acceleration, and infrared sensors, and indicate their status on bright LED displays.

TouchCounters can be networked to a web server that generates use histograms for each object.

Extracted from Tangible Media Group web site

Page 33: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

TouchCounters

Extracted from Tangible Media Group web site

Page 34: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Tagged Objects

ACM CHI’99, Xerox Parc

Page 35: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

mediaBlocks

Extracted from Tangible Media Group web site

Page 36: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

SenseTable

A system for tracking the positions and states of multiple objects wirelessly on a flat surface.

Objects can be equipped with various controls -- dials or buttons -- which can be monitored in real-time.

When coupled with a projector, the system can display information about the objects on or near the objects themselves.

Extracted from Tangible Media Group web site

Page 37: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

HandScape

A vectorizing digital tape measure for digitizing field measurements, and visualizing the volume of the resulting vectors with computer graphics.

Using embedded orientation-sensing hardware, it captures relevant vectors on each linear measurements and transmits this data wirelessly to a remote computer in real-time.

Extracted from Tangible Media Group web site

Page 38: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Manipulative User Interfaces

Page 39: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Customizable Physical Interfaces

ACM UIST 2002, Greenberg & Boyle

Page 40: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Collaborative interactions

Physical objects connecting collaborators• collaborative interaction• awareness

Adapted from Tangible Media Group web site

Page 41: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

PingPong Plus

features a "reactive table" that incorporates sensing, sound, and projection technologies.

Projectors display patterns of light and shadow on the table; bouncing balls leave images of rippling water; and the rhythm of play drives accompanying music and visuals.

Extracted from Tangible Media Group web site

Page 42: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

PingPong Plus

Extracted from Tangible Media Group web site

Page 43: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

InTouch – collaborative haptics

Force-feedback technology is employed to create the illusion that people, separated by distance, are interacting with a shared physical object.

When one of the rollers is rotated, the corresponding roller on the other distant object rotates in the same way. Two people separated by distance can then play…

Extracted from Tangible Media Group web site

Page 44: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

InTouch – collaborative haptics

Extracted from Tangible Media Group web site

Page 45: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Bench

…two cold steel benches located in different cities.

When a person sits on one of these benches, a corresponding position on the other bench warms, and a bi-directional sound channel is opened.

At the other location, after feeling the bench for "body heat," another person can decide to make contact by sitting near the warmth.

Initially the sound channel is distorted, but as the second party lingers, the audio channel clears.

--summarized by Ishii and Ullmer

Anthony Dunne and Fiona Raby at the RCA

Page 46: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Physical but Digital Surrogates

Rotating figurine servo motor

Tippable figurine light sensors

Proximity detector ultrasonic sensor

Hydra unitvideo, camera, speakers, microphone

Page 47: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Physical but Digital Surrogates

Page 48: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Privacy preserving media space

Page 49: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Roomware i-land

Computer-augmented room elements• like doors, walls, furniture (e.g. tables and chairs) with integrated information

and communication technology.

From the GMD Darmstadt web site on I-Land

Page 50: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Roomware i-land

Dynawall

From the GMD Darmstadt web site on I-Land

Page 51: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Roomware i-land

CommChair

From the GMD Darmstadt web site on I-Land

Page 52: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Roomware i-land

ConnecTableBy moving multiple

ConnecTables together, they can be arranged to form a large display area. Integrated sensors measure the distance between the ConnecTables and initiate the automatic coupling of the displays

From the GMD Darmstadt web site on I-Land

Page 53: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Roomware i-land

InteracTable•touch-sensitive plasma-display (PDP) is integrated into the table top•Border for leaning…

From the GMD Darmstadt web site on I-Land

Page 54: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Roomware i-land

Page 55: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Phillips – Intelligent Information Surfaces

From the Philips Lime Video CD

Tokens

Page 56: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Phillips – Intelligent Information Surfaces

From the Philips Lime Video CD

Page 57: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Designing out of the box

The problem:• programming / designing with physical devices is hard

o circuit design (electrical engineering)o microprocessor interface to digital/analog deviceso ‘wire’ interface (serial, USB, wireless, IR…)o wire protocolo connection/disconnection/intermittent connectivityo software to use deviceso maintenance and extensibility

• simple things take a long time to do• most people don’t bother

Page 58: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Solution 1: Interdisciplinary team

Works, but…• Still takes time• When one of the team

leaves, knowledge islost

• systems hard tomaintain &extend

Hydra unitvideo, camera, speakers, microphone

Rotating figurine servo motor

Tippable figurine light sensors

Proximity detector ultrasonic sensor

Page 59: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.
Page 60: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Solution 2: Hack existing devices

Programmable Embodied Agents (Kaminsky et al)

• hacked Microsoft Actimates

Page 61: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Solution 2: Hack existing devices

Programmable Embodied Agents (Kaminsky et al)

• Arm position -> quantity• Squeezing hand/leg -> counting• Movement-> task progress

Proxy for other person squeeze hand, other’s hand goes up)

Event monitoring Signal document is printing, then complete Barney Email biff

Page 62: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Solution 3: Phidgets

Physical Widgets• simple, easy to program devices and component-based software

with well-defined API• building blocks for physical interfaces

• analogous to GUI widgets

Page 63: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Phidget Examples

PhidgetServo:• Control 1 or 2 servo motors

PhidgetPowerbar• Control power state of outlets on a power bar

PhidgetInterfaceKit• 8 simple input and outputs plus 2 sensors• A constructor kit

PhidgetProximitySensor• Returns how close something is to it

PhidgetMotionDetector• Periodically returns the amount of motion in a space

Page 64: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Related areas

Mobile ComputingAugmented RealityContext-aware computingReactive EnvironmentsUbiquitous MediaCooperative Buildings

Page 65: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Digital Inputs - switches

Rocker Toggle Push button Push-Pull

Rotary Slide Tactile Keylock

Page 66: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Analog inputs: Environmental Sensors

Distance

Light MotionPressureTemperature

Voltage Weight

rangefinder

Distance

proximity

Page 67: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Analog inputs: Input Sensors

Force Mini-joystick

Potentiometers

multi-turnsingle-turn

Capacitive

encoder

Accelerometer

slider

Page 68: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Analog inputs: Input Sensors

Bend

Force

Tilt

Camera

Page 69: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Custom Input: Identification

RFID Tags and Antenna Bar Code Scanner

Page 70: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Custom inputs

Camera

Page 71: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Digital Outputs – low power

Lights

LEDslamps

Relays Solenoids

Page 72: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Output: Motors

Position: 0-180o Servo

Rotate by steps: +/- xo

Stepper

SpeedDC Motor

Page 73: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Output: Displays

Text LCD

Numeric-alpha

Graphics (not yet)

Page 74: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Approaches: PIC Micro-controller

Single programmable chip computer with:• CPU, RAM, ROM, I/O, serial/parallel ports, A/D and D/A converters

Need to know:• basic circuit design• basic electronics

o resistor, capacitor, diodes, transistors…

• low level programming• PIC hardware details• …

Powerful, flexible, but• learning curve• excessive time in low level details• complex things are hard• serial

e.g. www.voti.nl/swp

Page 75: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Approaches: Basic Stamp

Pre-built boards• Pic microcontroler• pre-wired circuits and connectors• boards designed for different uses

Still need to know • electronic components • electronic circuitry • PBasic language: stamp-specific

instruction set

Still flexible, but• learning curve still there• time in low level details• complex things are hard• serial

Page 76: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Approaches: HW as SW components

Phidgets and Making Things• dedicated devices• some plug and play electronics• under direct computer control• well-defined component-based software

o Interface via APIs, objects, and/or widgets

Need to know • conceptual knowledge of device• high level programming language• software component documentation

High design flexibility, low electronic flexibility• very low learning curve• design by combining and varying• time in conceptual design, not electronics

Page 77: Physical User Interfaces What they are and how to build them Saul Greenberg University of Calgary.

Approaches: Programmable Brick

Lego Mindstorms• robotics (downloadable code)• computer control as well• proprietary RCX microcontroller• infrared communication• 3 input ports

o light/touch sensors…• 3 output ports

o motors, lights…• Lego building blocks• children’s programming language for downloading but

o well-defined SDKo 3rd party access from standard languages

Need to know • SDK / language

High design potential for robotics• limited input/output (3+3)• expensive for basic set, plus add-ons

e.g. http://www.crynwr.com/lego-robotics/

www.mastincrosbie.com/mark/lego/images/grabberarm1.jpg

e.g. http://www.crynwr.com/lego-robotics/