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

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

F27SB2 Software Development 2 Lecture 1: Introduction.
Creating a Multimodal Design Environment Using Speech and Sketching Aaron Adler Student Oxygen Workshop September 12, 2003.
A component- and message-based architectural style for GUI software
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Intelligent Critiquing of Design Sketches Yeonjoo Oh, Ellen Yi-Luen Do, Mark D Gross Computational Design Lab, School of Architecture, Carnegie Mellon.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Computer Science It’s more than programming Eric Lantz.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
Lab 6 CPIT 250 System Analysis and Design.
UML Notations Activity diagrams State diagrams Class diagrams Use-case diagrams.
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
REFLECTIONS ON NOTECARDS: SEVEN ISSUES FOR THE NEXT GENERATION OF HYPERMEDIA FRANK G. HALASZ.
Building the Design Studio of the Future Aaron Adler Jacob Eisenstein Michael Oltmans Lisa Guttentag Randall Davis October 23, 2004.
Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Cognitive Robots © 2014, SNU CSE Biointelligence Lab.,
USE Case Model.
CIS 601 Fall 2004 Introduction to Computer Vision and Intelligent Systems Longin Jan Latecki Parts are based on lectures of Rolf Lakaemper and David Young.
May Distribution authorized to U.S. Government Agencies only Symmetric Multimodal Interactive Intelligent Development Environments Dramatic reduction.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Ink and Gesture recognition techniques. Definitions Gesture – some type of body movement –a hand movement –Head movement, lips, eyes Depending on the.
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 12.
SOFTWARE DESIGN.
SWEN 5130 REQUIREMENTS ENGINEERING Unified Modeling Language Short Tutorial By Yuvaraj Mani Teaching Assistant SWEN 5130 Spring semester 2006.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 Institute for Software Research, International Methods of Software Development Problem Frames 2 (This lecture is largely based on material graciously.
Selected Topics in Software Engineering - Distributed Software Development.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
CSC172 Class Design Pepper. Goals How to design classes How to think in terms of objects StarUML Code Generation.
Introduction to Unified Modeling Language (UML) By Rick Mercer with help from The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar.
Intelligent Robot Architecture (1-3)  Background of research  Research objectives  By recognizing and analyzing user’s utterances and actions, an intelligent.
CSC480 Class Design Pepper. Goals How to design classes StarUML Code Generation.
1 The main topics in AI Artificial intelligence can be considered under a number of headings: –Search (includes Game Playing). –Representing Knowledge.
Mixed Reality: A Model of Mixed Interaction Céline Coutrix, Laurence Nigay User Interface Engineering Team CLIPS-IMAG Laboratory, University of Grenoble.
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture Introduction Sketching Interface.
Object-Oriented Analysis and Design ธนวัฒน์ แซ่ เอียบ.
A Practical Framework for Constructing Structured Drawings Salman Cheema Sarah BuchananSumit Gulwani Joseph J. LaViola Jr. References [ 1] Cheema, S.,
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
UML: A notation for capturing work products
Patterns in cs education Matthias Felleisen & Daniel Jackson NDIST · December 5, 2001.
Feature Point Detection and Curve Approximation for Early Processing of Free-Hand Sketches Tevfik Metin Sezgin and Randall Davis MIT AI Laboratory.
Exam 2 Review Software Engineering CS 561. Outline Requirements Development UML Class Diagrams Design Patterns Users, Usability, and User Interfaces Software.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Design-Directed Programming Martin Rinard Daniel Jackson MIT Laboratory for Computer Science.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Understanding Naturally Conveyed Explanations of Device Behavior Michael Oltmans and Randall Davis MIT Artificial Intelligence Lab.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
ISMT221 Information Systems Analysis and Design Use case diagram Lab 4 Tony Tam.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Chapter 1 Graphics Systems and Models Models and Architectures.
Making Research Tools Accessible for All AI Students Zach Dodds, Christine Alvarado, and Sara Sood Though a compelling area of research with many applications,
Enabling Natural Interaction Randall Davis Aaron Adler, Sonya Cates, Jacob Eisenstein, Tracy Hammond, Mike Oltmans, Metin Sezgin, Chen Li, David Pitman.
Object Oriented Analysis & Design By Rashid Mahmood.
Introduction to Unified Modeling Language (UML) By Rick Mercer with help from The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar.
OBJECT ORIENTED VS STRUCTURED WHICH ONE IS YOUR CHOICE.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Resolving Ambiguities to Create a Natural Sketching Environment Christine Alvarado and Randall Davis MIT AI Laboratory.
Engineering drawing Robotics IQ.
Electrical Engineering
Randall Davis Howard Shrobe
Copyright 2007 Oxford Consulting, Ltd
Visual Modeling Using Rational Rose
Intelligent Critiquing of Design Sketches
Randall Davis Howard Shrobe
Presentation transcript:

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

Randall Davis Consider This Device...

Randall Davis Natural Interaction? What if we had to deal with one another as we deal with our software?

Randall Davis Let’s Talk

Randall Davis Our Vision

Randall Davis Our Model

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

Randall Davis Sketch Understanding

Randall Davis Why Sketching? Informal Succinct Natural High in information content Preserve topological and spatial properties

Randall Davis Sketch Understanding Requires intelligence –at the signal level: early processing –at the interpretation level: handling ambiguity –at the engineering level: intended behavior

Randall Davis Other Research Additional domain: software diagrams Multi-modal interaction Describing and learning new icons Generating efficient recognizers

Randall Davis Sketching Software

Randall Davis Sketching Software

Randall Davis Sketching Software

Randall Davis Sketching Software

Randall Davis Sketching Software //Source file: c:\\video\\Deck.java public class Deck extends Hand implements Dealable { public Card theCard; public Game theGame; /** 3C21348C0257 */ public Deck() { } //Source file: c:\\video\\Dealable.java public interface Dealable { } //Source file: c:\\video\\Game.java public class Game { public Graphics theGraphics; public Deck theDeck; public Player thePlayer; /** 3C21348C02E3 */ public Game() { }

Randall Davis Multi-Modal Interaction “Three identical, equally spaced pendulums…” Graphical vs verbal communication: What’s best said, what’s best sketched?

Randall Davis New Icons A shape description language A drawing sequence description language Define AndGate line L1 L2 L3 arc A semi-circle A1 orientation(A1, 180) vertical L3 parallel L1 L2 same-horiz-position L1 L2 connected A.p1 L3.p1 connected A.p2 L3.p2 meets L1.p2 L3 meets L2.p2 L3

Randall Davis Sketch Understanding Architecture Mechanical Engineering devices simple compositions primitive objects geometryrectangles, curves

Randall Davis Sketch Understanding Architecture Mechanical Engineering devices simple compositions primitive objectssprings, joints geometryrectangles, curves

Randall Davis Sketch Understanding Architecture Mechanical Engineering devices simple compositionsratchet, latch primitive objectssprings, joints geometryrectangles, curves

Randall Davis Sketch Understanding Architecture Mechanical Engineering devicesmechanisms simple compositionsratchet, latch primitive objectssprings, joints geometryrectangles, curves

Randall Davis Sketch Understanding Architecture MechanicalSoftwareEngineering devicesmechanisms simple compositionsratchet, latch primitive objectssprings, jointsobjects, methods geometryrectangles, curves

Randall Davis Sketch Understanding Architecture MechanicalSoftwareEngineering devicesmechanisms simple compositionsratchet, latchhierarchies primitive objectssprings, jointsobjects, methods geometryrectangles, curves

Randall Davis Sketch Understanding Architecture MechanicalSoftwareEngineering devicesmechanismsmodules simple compositionsratchet, latchhierarchies primitive objectssprings, jointsobjects, methods geometryrectangles, curves

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