Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark...

26
Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova MIT Artificial Intelligence Lab

Transcript of Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark...

Page 1: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Enabling Natural Interaction

Randall Davis, Howard ShrobeAaron Adler, Christine Alvarado, Mark Foltz,

Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova

MIT Artificial Intelligence Lab

Page 2: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Consider This Device...

Page 3: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Natural Interaction?

• What if we had to deal with one another as we deal with our software?

Page 4: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Let’s Talk

Page 5: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Our Vision

Page 6: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Our Model

Page 7: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Rationale Capture

• Rationale capture doesn’t happen.– Because it’s too much trouble

• Rationale capture tools don’t work– Because they’re too much trouble

• The key: it needs to be less trouble than it’s worth.

• The key to less trouble: break down the barriers

Page 8: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketch Understanding

Page 9: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Why Sketching?

• Informal

• Succinct

• Natural

• High in information content

• Preserve topological and spatial properties

Page 10: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketch Understanding

• Requires intelligence– at the signal level: early processing– at the interpretation level: handling ambiguity– at the engineering level: intended behavior

Page 11: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Other Research

• Additional domain: software diagrams

• Multi-modal interaction

• Describing and learning new icons

• Generating efficient recognizers

Page 12: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketching Software

Page 13: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketching Software

Page 14: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketching Software

Page 15: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketching Software

Page 16: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketching Software//Source file: c:\\video\\Deck.javapublic class Deck extends Hand implements Dealable { public Card theCard; public Game theGame; /** * @roseuid 3C21348C0257 */ public Deck() { }}

//Source file: c:\\video\\Dealable.javapublic interface Dealable {}

//Source file: c:\\video\\Game.javapublic class Game { public Graphics theGraphics; public Deck theDeck; public Player thePlayer; /** * @roseuid 3C21348C02E3 */ public Game() { }}

Page 17: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Multi-Modal Interaction“Three identical, equally spaced pendulums…”

• Graphical vs verbal communication: What’s best said, what’s best sketched?

Page 18: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

New Icons

• A shape description language

• A drawing sequence description language

Define AndGateline L1 L2 L3arc Asemi-circle A1orientation(A1, 180)vertical L3parallel L1 L2same-horiz-position L1 L2connected A.p1 L3.p1connected A.p2 L3.p2 meets L1.p2 L3meets L2.p2 L3

Page 19: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketch Understanding Architecture

Mechanical

Engineering

devices

simple compositions

primitive objects

geometry rectangles, curves

Page 20: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketch Understanding Architecture

Mechanical

Engineering

devices

simple compositions

primitive objects springs, joints

geometry rectangles, curves

Page 21: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketch Understanding Architecture

Mechanical

Engineering

devices

simple compositions ratchet, latch

primitive objects springs, joints

geometry rectangles, curves

Page 22: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketch Understanding Architecture

Mechanical

Engineering

devices mechanisms

simple compositions ratchet, latch

primitive objects springs, joints

geometry rectangles, curves

Page 23: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketch Understanding Architecture

Mechanical Software

Engineering Engineering

devices mechanisms

simple compositions ratchet, latch

primitive objects springs, joints objects, methods

geometry rectangles, curves

Page 24: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketch Understanding Architecture

Mechanical Software

Engineering Engineering

devices mechanisms

simple compositions ratchet, latch hierarchies

primitive objects springs, joints objects, methods

geometry rectangles, curves

Page 25: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Sketch Understanding Architecture

Mechanical Software

Engineering Engineering

devices mechanisms modules

simple compositions ratchet, latch hierarchies

primitive objects springs, joints objects, methods

geometry rectangles, curves

Page 26: Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.

Randall Davis

Design Rationale Capture

• Make it less trouble than it’s worth– Break down the barriers: eliminate

interfaces– Natural interaction is enabled by

intelligence• About sketching, gesturing• About the domain• About the task