Designing Effective Step-By-Step Assembly Instructions Maneesh Agrawala, Doantam Phan, Julie Heiser, John Haymaker, Jeff Klingner, Pat Hanrahan and Barbara.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Section 4-7 Solving Problems with Newton’s Laws; Free Body Diagrams
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
IFS310: Week 3 BIS310: Structured Analysis and Design 5/4/2015 Process Modeling and Data Flow Diagrams.
Using Dataflow Diagrams
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Gears, Gears and More Gears
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 12.
Mechanical Engineering Dept.
Vertices and Fragments I CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Geometric reasoning about mechanical assembly By Randall H. Wilson and Jean-Claude Latombe Henrik Tidefelt.
Geometric Reasoning About Mechanical Assembly Randall H. Wilson and Jean-Claude Latombe Andreas Edlund Romain Thibaux.
Non-Invasive Interactive Visualization of Architectural Environments Christopher NiederauerU.C. Santa Barbara Mike HoustonStanford University Maneesh AgrawalaMicrosoft.
CS 326 A: Motion Planning Assembly Planning.
1 SIMS 247: Information Visualization and Presentation Marti Hearst Oct 10, 2005.
Contemporary Logic Design Two-Level Logic © R.H. Katz Transparency No. 4-1 Chapter #2: Two-Level Combinational Logic Section 2.3, Switches and Tools.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
Chapter 13: Designing the User Interface
Process Modeling SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
ADVANCED MICROSOFT POWERPOINT Lesson 6 – Creating Tables and Charts
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Chapter 22: Electric Fields
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. M I C R O S O F T ® Creating Diagrams with SmartArt Graphics Lesson 7.
Copyright © 2002 by Pearson Education, Inc., publishing as Longman Publishers. All rights reserved. Chapter 9 Illustrations Professional Communication:
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
CAM-I Scalable Flexible Manufacturing Initiative NGMS Task 6.1.
DELMIA DPM Assembly This is the Master “Presentation title” page. Type the title of your presentation in the "Presentation title” field. Cette page est.
Diagrams and Text in Instruction: Comprehension of the Assembly Process Julie Heiser Marie-Paule Daniel Ginet Barbara Tversky Special thanks to Christina.
Teacher Education on Robotics-Enhanced Constructivist Pedagogical Methods - TERECoP Teacher Training Course : “LEGO NXT ROBOTICS: a CONSTRUCTIVIST APPROACH”
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Honors Track: Competitive Programming & Problem Solving Optimization Problems Kevin Verbeek.
Chapter 2: General Problem Solving Concepts
How to Draw Bohr Diagrams. Bohr Diagrams 1) Find your element on the periodic table. 2) Determine the number of electrons – it is the same as the atomic.
Physics 101 Introduction to College Physics Lesson 10 Fundamental Laws of Motion.
Abstract ESOLID is a computational geometry system that performs boundary evaluation using exact computation. Boundary Evaluation Exact computation Problem.
Programming and Languages
© 2010 Health Information Management: Concepts, Principles, and Practice Chapter 5: Data and Information Management.
EPT 221 CONFIGURATION DESIGN. Objective of This Lecture Describe the configuration design phase Describe ways to generate product and parts configurations.
Accessibility : Designing the Interface and Navigation The Non-Designer’s Web Book Chapter 7 Robin Williams and John Tollett Presented by Sherie Loika.
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Creating Accessible Content in Microsoft Office 2010 NC Basic Skills Instructor Training Academy 2012.
1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith Mast, and Mary Anne.
Name(s): _______________________ Encoding LEGO Blocks Additional Practice You’ve already tried encoding instructions to build a LEGO tower into binary.
Chapter 9 Advanced Assembly Modeling Techniques. After completing this chapter, you will be able to perform the following: –Create sketch blocks –Create.
Efficient Partitioning of Fragment Shaders for Multiple-Output Hardware Tim Foley Mike Houston Pat Hanrahan Computer Graphics Lab Stanford University.
CS 241 Discussion Section (2/9/2012). MP2 continued Implement malloc, free, calloc and realloc Reuse free memory – Sequential fit – Segregated fit.
General Computer Science for Engineers CISC 106 Lecture 06 James Atlas Computer and Information Sciences 06/24/2009.
Geometry- Lesson 4 Construct a Perpendicular Bisector.
Process Skill analyze and evaluate the validity and utility of multiple sources of geographic information such as primary and secondary sources, aerial.
© 2013 Autodesk Autodesk Product Design Suite Inventor 2014 Launch.
Graphs can help you see patterns in data. Steps to draw a graph: 1)Choose the scales and the intervals. 2)Draw the graph and plot the data. Estimate data.
Program Design & Development EE 201 C7-1 Spring
Chapter 9 Advanced Assembly Modeling Techniques. After completing this chapter, you will be able to perform the following: –Create design view representations.
Set Calculate 310 x x 6000 = 31 x 6 x =
Objectives Understand when to use visuals
Andrew Danise Advisor: Prof. John Rieffel
Design of Operations.
Arithmetic and Geometric Means
Date of download: 1/1/2018 Copyright © ASME. All rights reserved.
Composition The placement or arrangement of visual elements or ingredients in a work of art, as distinct from the subject of a work. The term composition.
5-Minute Check Lesson 3-4.
Engineering Drawings ME 161
إستراتيجيات ونماذج التقويم
Questions about Visuals
Systems Design Project Deliverable 3
Digital Fundamentals Floyd Chapter 4 Tenth Edition
Why Use Visuals? Draw attention to important information.
Stefan Oßwald, Philipp Karkowski, Maren Bennewitz
Unit 2: Adding Similar (like) Terms
Presentation transcript:

Designing Effective Step-By-Step Assembly Instructions Maneesh Agrawala, Doantam Phan, Julie Heiser, John Haymaker, Jeff Klingner, Pat Hanrahan and Barbara Tversky Microsoft Research and Stanford University

Designing Instructions Planning n Choose sequence of assembly operations n Robotics / AI / Mechanical Engineering [Wolter 89], [de Mello 91], [Wilson 92], [Romney 95] Presentation n Visually convey assembly operations n Visualization / Computer Graphics [Seligmann 91], [Rist 94], [Butz 97], [Strothotte 98] We jointly optimize plan and presentation

Geometric Analysis [Romney 95] A B A blocked by B B blocked by A both parts free to move AB BA C A B AC B AC B AC B Input PartsBlocking Graph

Geometric Assembly Planning Valid Invalid

Many Geometrically Valid Sequences Valid How do we choose the best sequence?

Our Approach Identify cognitive design principles n How people conceive of 3D assemblies n How people comprehend visual instructions Encode principles as constraints within automated design system

Identifying Design Principles Experiment 1: Assemble and draw instructions Experiment 2: Rate effectiveness Experiment 3: Validate effectiveness

Sequence the Assembly Operations Single exploded view diagram Step-by-step diagrams Step-by-step instructions preferable

Illustrate the Assembly Operations Action diagrams preferable Structural diagrams Action diagrams

Ensure Visibility of Parts Essential n Parts being attached n Context (show earlier parts) Less important n All parts in a symmetric group n Repetitive operations

Automated Instruction Design Step-by-Step Action diagrams Good visibility TV stand instructions generated by our system

Input Geometry n Parts in assembled positions Orientations n Default viewpoint / orientation n Preferred orientation for each part Groupings n fasteners, significant parts, symmetry, similar-actions Ordering constraints n Force one part to attach before another required optional

TV Stand Input Geometry: Parts in assembled positions Orientations: Default viewpoint / orientation Groupings: fasteners, significant parts, symmetry required optional

Reorientation Sequence Parts All parts Best subset of parts Leftover parts Sequence of assembly steps Search Action DiagramsStructural Diagrams

Reorientation Sequence Parts All parts Best subset of parts Leftover parts Sequence of assembly steps Search

All parts...… Part subsets All parts Best subset of parts Leftover parts Search Reorientation Sequence Parts Sequence of assembly steps

All parts Best subset of parts Leftover parts Search Reorientation Sequence Parts Sequence of assembly steps Interference Attachment Ordering Grouping Visibility Search Choose part subset

Computing Visibility Area(P) = # red pixels Vis(P,Q) = Area(P,Q) / Area(P) Area(P,Q) = # red pixels Area of top not occluded by sidesArea of top alone % pixels that remain visible

Visibility Constraint Current parts R min ( Vis(r, R-r) ) n Check that each part in current subset is visible Attached parts A Vis(A, R) n Check that context is visible Unattached parts U min ( Vis(u, R) ) n Check that future parts will be visible r  R u  U

Lego Car Input model

Bookcase Input model

Add significant parts one by one n Visibility n Distance to viewer Add all remaining parts Omit repetitive operations n Skip if 2 similar-action parts already added Sequence Parts Best subset of parts All parts Leftover parts Search Reorientation Sequence of assembly steps

Bookcase – After Sequencing

Bookcase – Omitting Repetition

Set preferred orientation for significant parts If visibility of current parts is low try alternate oblique views Sequence Parts Best subset of parts All parts Leftover parts Search Reorientation Sequence of assembly steps

Bookcase – With Reorientation

Reorientation Sequence Parts All parts Best subset of parts Leftover parts Sequence of assembly steps Search

Action Diagrams Choose Direction Build Stacks Place Guidelines Reorientation Sequence Parts All parts Best subset of parts Leftover parts Sequence of assembly steps Search Sequence of assembly diagrams

Building Stacks Stack: set of parts that n Share separation direction n Lie on a stabbing line n Are in sequential contact Base 1 st stack part 2 nd stack part 3 rd stack part 4 th stack part

Base 1 st stack part Base 1 st stack part Building Stacks Stack: set of parts that n Share separation direction n Lie on a stabbing line n Are in sequential contact Base 1 st stack part

Placing Guidelines n Expand stacks n Form lines between stack parts

Placing Guidelines n Expand stacks n Form lines between stack parts

Bookcase 9 partsPlanning: 48s

Table 13 partsPlanning: 28s

Test Object 25 partsPlanning: 53s

Exploded View

Future Work Experiment 4: Evaluation n Time/errors as they use our instructions Assemblies with more subparts n Take advantage of hierarchy n Apply system recursively Physical and functional constraints n Part size and mass n Gravitational stability

Summary Cognitive design principles n Step-by-step n Action diagrams n Good visibility Automated instruction design system Integrate planning and presentation

Acknowledgements Boris Yamrom Christina Vincent ONR grants N , N and N