Automated Critique of Sketched Mechanisms Jon Wetzel and Ken Forbus Qualitative Reasoning Group Northwestern University.

Slides:



Advertisements
Similar presentations
Intelligent Technologies Module: Ontologies and their use in Information Systems Revision lecture Alex Poulovassilis November/December 2009.
Advertisements

© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
TAILS: COBWEB 1 [1] Online Digital Learning Environment for Conceptual Clustering This material is based upon work supported by the National Science Foundation.
Indexing 3D Scenes Using the Interaction Bisector Surface Xi Zhao He Wang Taku Komura University of Edinburgh.
Inferences The Reasoning Power of Expert Systems.
What are we going to do? CFU Learning Objective Activate Prior Knowledge Standard 7.G.1 Verify experimentally the properties of Transformations 2. Our.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Optimal Design Laboratory | University of Michigan, Ann Arbor 2011 Design Preference Elicitation Using Efficient Global Optimization Yi Ren Panos Y. Papalambros.
Soul Envoy Final Year Project 22nd April 2006 By Zhu Jinhao.
Chapter 2- Visual Basic Schneider
Management Support Systems A Hierarchy and a Guide.
Spatial Reasoning for Semi-Autonomous Vehicles Using Image and Range Data Marjorie Skubic and James Keller Students: Sam Blisard, George Chronis, Grant.
08/07/041 CSE-221 Digital Logic Design (DLD) Lecture-8:
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Proof System HY-566. Proof layer Next layer of SW is logic and proof layers. – allow the user to state any logical principles, – computer can to infer.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
1 Simulation Modeling and Analysis Verification and Validation.
Analyzing Student Responses to a Multiple Representation Problem Tara Bartiromo and Eugenia Etkina GSE Rutgers University NSF DRL
Lesson 6. Refinement of the Operator Model This page describes formally how we refine Figure 2.5 into a more detailed model so that we can connect it.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Personalized Ontologies for Web Search and Caching Susan Gauch Information and Telecommunications Technology Center Electrical Engineering and Computer.
Statistical Natural Language Processing. What is NLP?  Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.
ANSWERING CONTROLLED NATURAL LANGUAGE QUERIES USING ANSWER SET PROGRAMMING Syeed Ibn Faiz.
Interactive Science Notebooks: Putting the Next Generation Practices into Action
Intelligent Tutoring Systems Traditional CAI Fully specified presentation text Canned questions and associated answers Lack the ability to adapt to students.
Made with Protégé: An Intelligent Medical Training System Olga Medvedeva, Eugene Tseytlin, and Rebecca Crowley Center for Pathology Informatics, University.
Prologa Jan Vanthienen, K.U.Leuven Modeling decision tables PrologaProloga.
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Getting to know the ACT/PSAE
Interactive Dialogue Systems Professor Diane Litman Computer Science Department & Learning Research and Development Center University of Pittsburgh Pittsburgh,
Writing Student Learning Outcomes Consider the course you teach.
AUTOMATION OF ROBOTIC ARM
The Cognitive Perspective in Information Science Research Anthony Hughes Kristina Spurgin.
Top-Down Parsing - recursive descent - predictive parsing
Jessica Chen-Burger A Framework for Knowledge Sharing and Integrity Checking for Multi-Perspective Models Yun-Heh (Jessica) Chen-Burger Artificial Intelligence.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
KNOWLEDGE BASED TECHNIQUES INTRODUCTION many geographical problems are ill-structured an ill-structured problem "lacks a solution algorithm.
Foundations of Technology Modeling and Prototypes
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
ACS'08, November, Venice, ITALY Designing organic reaction simulation engine using qualitative reasoning approach Y.C. Alicia Tang Tenaga Nasional.
Location-Aware Image Database Yung-Hsiang Lu Center for Wireless Systems and Applications (CWSA) School of Electrical and Computer Engineering.
AI on the Battlefield: an Experimental Exploration Alexander Kott BBN Technologies Robert Rasch US Army Battle Command Battle Lab Views expressed in this.
Science and Engineering Practices: Models and Argumentation “Leading for educational excellence and equity. Every day for every one.”
GEOMETRY HELP DO NOW What is an isometry? What is a rigid motion?
QUERY PROCESSING RELATIONAL DATABASE KUSUMA AYU LAKSITOWENING
Chapter 3: Introducing the UML
Identification and Optimization of the
The “Spatial Turing Test” Stephan Winter, Yunhui Wu
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Model validity, testing and analysis. Conceptual and Philosophical Foundations Model Validity and Types of Models –Statistical Forecasting models (black.
Capturing Requirements. Questions to Ask about Requirements 1)Are the requirements correct? 2)Consistent? 3)Unambiguous? 4)Complete? 5)Feasible? 6)Relevant?
Query by Image and Video Content: The QBIC System M. Flickner et al. IEEE Computer Special Issue on Content-Based Retrieval Vol. 28, No. 9, September 1995.
The International RuleML Symposium on Rule Interchange and Applications Visualization of Proofs in Defeasible Logic Ioannis Avguleas 1, Katerina Gkirtzou.
How to Write an Abstract Gwendolyn MacNairn Computer Science Librarian.
Understanding Naturally Conveyed Explanations of Device Behavior Michael Oltmans and Randall Davis MIT Artificial Intelligence Lab.
Engineering Modeling: Mathematical and Computer. What is Engineering Modeling? Model: A representation of a real object or system of objects for purposes.
1 A Methodology for automatic retrieval of similarly shaped machinable components Mark Ascher - Dept of ECE.
CogSketch You Try It CPTTE 2016 Ken Forbus, Maria Chang, Madeline Usher Northwestern University.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Combinational Design, Part 2: Procedure. 2 Topics Positive vs. negative logic Design procedure.
Lecture 1 Gunjeet kaur Dronacharya group of institutions.
Automated GrowCut for Segmentation of Endoscopic Images Farah Deeba, Francis M. Bui, Khan A. Wahid Department Of Electrical And Computer Engineering University.
AAAI Spring Symposium : 23 March Brenna D. Argall : The Robotics Institute Learning Robot Motion Control from Demonstration and Human Advice Brenna.
Mesh Modelling With Curve Analogies
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Chapter 2- Visual Basic Schneider
Command Terms
Presentation transcript:

Automated Critique of Sketched Mechanisms Jon Wetzel and Ken Forbus Qualitative Reasoning Group Northwestern University

Outline Motivation Algorithm –Input: CogSketch –State Transition Verification Generate requirements from sketches Make predictions using QM Verify that predictions reflect requirements Evaluation Related Work Future Work

Motivation Engineering Design and Communication Course at Northwestern University

Example Sketch of EDC project Palm-actuated one-handed fingernail clipper

Long-term Goal: Design Buddy Given: An explanation consisting of… Return: –Is the explanation logically consistent? –Why or why not? –Provide feedback that improves users’ communication skills SketchesLanguage-like input +

Outline Motivation Algorithm –Input: CogSketch –State Transition Verification Generate requirements from sketches Make predictions using QM Verify that predictions reflect requirements Evaluation Related Work Future Work

Critique of Sketched Mechanisms Critique is a three-step process 1.Derive a set of state transition requirements using the qualitative representation of a sketch 2.Use qualitative mechanics (QM) to predict outcome of each state Qualitative mechanics (Wetzel and Forbus, 2008) based on Nielsen (1988) and Kim (1993) 3.Compare prediction with requirements

Input: CogSketch User draws three categories of things –Objects –Annotations –Relations User labels each using our ontology (based on OpenCyC KB) No reliance on recognition, except for arrows

Input: CogSketch Sketches include knowledge representation (isa PalmRest RigidObject) (isa Spring1 Spring-Device) (forceApplied PalmRest Down)...

Input: CogSketch CogSketch computes spatial relations (touchesDirectly PalmRest LeverArm) (connectedTo-Directly Spring1 LeverArm) (QualitativeVectorBetween (tail ForceArrow1) (head ForceArrow1) Down)

Input: CogSketch Multiple subsketches One subsketch per mechanical state Up (open) positionDown (closed) position

Each sketch has a metalayer Contains all of the subsketches User draws relation arrows indicating cause-effect relationship Input: CogSketch

Outline Motivation Algorithm –Input: CogSketch –State Transition Verification Generate requirements from sketches Make predictions using QM Verify that predictions reflect requirements Evaluation Related Work Future Work

State Transition Verification Input: CogSketch sketch with labeled state transitions Output: Comparison of requirements and verification 1.Sketches depict the required result of previous state 2.Qualitative mechanics predicts state behaviors 3.Verify the predicted behavior makes required results

Step 1/3: Derive Requirements Spatial relations are computed between subsketches (relativePositionChange State1 State2 PalmRest ClipperFrame Down) (q-2D-orientation State1 PalmRest Horizontal) (q-2D-orientation State2 PalmRest Horizontal)...

Step 1/3: Derive Requirements Spatial relations become the state transition requirements. (relativePositionChange State1 State2 PalmRest ClipperFrame Down) (q-2D-orientation State1 PalmRest Horizontal) (q-2D-orientation State2 PalmRest Horizontal)... To go from state1 from state2, PalmRest must move down. To go from state1 from state2, PalmRest must not rotate.... RequirementsSpatial Relations

Step 2/3: QM Predicts Behavior Each requirement becomes a query for the initial state. To go from state1 from state2, PalmRest must move down. To go from state1 from state2, PalmRest must not rotate.... Query: (in State1 (transMotion PalmRest ?dir)) How will PalmRest translate? Query: (in State1 (rotMotion PalmRest ?dir)) How will PalmRest rotate?... Requirements Queries based on requirements

Step 2/3: QM Predicts Behavior Qualitative Mechanics rules generate prediction Last year: –Representation for forces, rigid objects and their surfaces –Rules propagate forces and motion between surface contacts New this year: –Non-rigid body: springs –Representation for surface textures –Gears Based on work by Nielsen (1988) and Kim (1993)

Step 2/3: QM Predicts Behavior Qualitative Mechanics rules generate prediction QM Query: (in State1 (transMotion PalmRest ?dir)) How will PalmRest translate? Query: (in State1 (rotMotion PalmRest ?dir)) How will PalmRest rotate?... (transMotion PalmRest Down)) PalmRest will move down. (rotMotion PalmRest CW)) PalmRest will rotate clockwise.... Result of verificationQueries based on requirements

Step 3/3: Compare Results Check to see if requirements are verified (transMotion PalmRest Down)) PalmRest will move down. (rotMotion PalmRest CW)) PalmRest will rotate clockwise.... To go from state1 to state2, PalmRest must move down. To go from state1 to state2, PalmRest must not rotate.... RequirementsResult of verification Disagree Indicates a possible bug in the design or explanation Agree

Outline Motivation Algorithm –Input: CogSketch –State Transition Verification Generate requirements from sketches Make predictions using QM Verify that predictions reflect requirements Evaluation Related Work Future Work

Evaluation Selected EDC projects from previous years –Mechanical systems –Could be easily represented in two dimensions Final corpus:16 student projects worked with CogSketch and our QM –6 were very similar to other projects, so 10 were sketched

Evaluation Success criterion: –Illustrate motions and forces in the design –Successful state transition verification All requirements correctly derived from sketch QM successfully verifies all requirements Result: succeeded on examples representing 15 of the 16 projects

Examples from EDC Projects

Related Work SketchIt (Stahovich et al, 1998) Recognition: ( Alvarado and Davis, 2004; Hammond & Davis, 2005; Kurtoglu and Stahovich, 2002) Physics simulation: (Alvarado and Davis, 2001)

Future Work Extend and improve QM –Use surface texture representation to implement friction –Automatically suggest axes of rotation –Predict possible outcomes from ambiguous input Studies with EDC students this Fall –Add interface for language-like input –Generate feedback which improves communication skills

Acknowledgements This research was supported by NSF SLC Grant SBE , the Spatial Intelligence and Learning Center (SILC)

Examples from EDC Projects