Emily Whiting John Ochsendorf Frédo Durand Massachusetts Institute Of Technology, USA Procedural Modeling of Structurally-Sound Masonry Buildings 2.

Slides:



Advertisements
Similar presentations
20/05/2008 LimitState:GEO launch & technology briefing - ICE London 04/06/2014geo1.0 LimitState:GEO Launch event & technology briefing 20 May ICE.
Advertisements

FEA Reference Guide See additional material herehere.
Modelling and Simulation for dent/deformation removal Henry Tan Tuesday, 24/2/09.
Modeling Electrical Systems With EMTP-RV
Real-Time Dynamic Wrinkles Caroline Larboulette Marie-Paule Cani GRAVIR Lab, Grenoble, France.
1 FEM study of the faults activation Technische Universität München Joint Advanced Student School (JASS) St. Petersburg Polytechnical University Author:
Design Constraints for Liquid-Protected Divertors S. Shin, S. I. Abdel-Khalik, M. Yoda and ARIES Team G. W. Woodruff School of Mechanical Engineering Atlanta,
Department of Computer Science, Iowa State University Robot Grasping of Deformable Objects Yan-Bin Jia (joint work with Ph.D. students Feng Guo and Huan.
Training Manual Aug Probabilistic Design: Bringing FEA closer to REALITY! 2.5 Probabilistic Design Exploring randomness and scatter.
 Key Learning ◦ Various shaped objects offer different strengths.  Unit Essential Question ◦ Why is it important to know the strengths of various shaped.
Equilibrium and Elasticity
Chapter 17 Design Analysis using Inventor Stress Analysis Module
T-FLEX Dynamics is a general- purpose motion simulation add- on application for studying the physics-based motion behavior of a CAD design without leaving.
Hydro-Forming a Steel Tube Finite Element Model Design Greg Wilmes Finite Element Method MIE 605 – Spring 2003.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Static Equilibrium And Elasticity (Keseimbangan Statik dan Kekenyalan)
Computational Fracture Mechanics
James Sprittles ECS 2007 Viscous Flow Over a Chemically Patterned Surface J.E. Sprittles Y.D. Shikhmurzaev.
Computational Fracture Mechanics
Introduction to virtual engineering László Horváth Budapest Tech John von Neumann Faculty of Informatics Institute of Intelligent Engineering.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Lec 3. System Modeling Transfer Function Model
STRUCTURE By Simonnett Rosenberg Gabriela Di Lorenzo.
Ken YoussefiMechanical Engineering Dept. 1 Design Optimization Optimization is a component of design process The design of systems can be formulated as.
Static Equilibrium; Elasticity and Fracture
Ken YoussefiMechanical Engineering Dept. 1 Design Optimization Optimization is a component of design process The design of systems can be formulated as.
One of the most important fields in engineering Mechanics.
1 Numerical Shape Optimisation in Blow Moulding Hans Groot.
12 November 2009, UT Austin, CS Department Control of Humanoid Robots Luis Sentis, Ph.D. Personal robotics Guidance of gait.
Static Equilibrium; Elasticity and Fracture
Continuous Model Synthesis Paul Merrell and Dinesh Manocha In SIGGRAPH Asia 2008 발표 : 이성호.
Chapter 12 Static Equilibrium and Elasticity. Introduction Equilibrium- a condition where an object is at rest OR its center of mass moves with a constant.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
EPT 221 PARAMETRIC DESIGN. Objectives of Lecture Describe the parametric design phase. Describe and apply the steps involve in the parametric design phase.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
เป็นเครื่องกลอย่างง่ายที่แปลงแรงให้เป็นแรงขนาดใหญ่ขึ้นในแนวตั้งฉาก
8.2 Problems Involving Dry Friction
New software library of geometrical primitives for modelling of solids used in Monte Carlo detector simulations Marek Gayer, John Apostolakis, Gabriele.
Lecture 3 Intro to Posture Control Working with Dynamic Models.
Static Equilibrium and Elasticity
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Probabilistic Design Systems (PDS) Chapter Seven.
Written by Changhyun, SON Chapter 5. Introduction to Design Optimization - 1 PART II Design Optimization.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Advanced Games Development Game Physics CO2301 Games Development 1 Week 19.
Smooth constraints for Spline Variational Modeling Julien Lenoir (1), Laurent Grisoni (1), Philippe Meseure (1,2), Yannick Rémion (3), Christophe Chaillou.
SIGGRAPH 2005 신 승 호 신 승 호. Water Drops on Surfaces Huamin Wang Peter J. Mucha Greg Turk Georgia Institute of Technology.
Variational formulation of the FEM Principle of Stationary Potential Energy: Among all admissible displacement functions u, the actual ones are those which.
Chapter 12 Lecture 21: Static Equilibrium and Elasticity: I HW8 (problems):11.7, 11.25, 11.39, 11.58, 12.5, 12.24, 12.35, Due on Friday, April 1.
Science 7 – Unit D: Structures and Forces Topic 6: Designing with Forces.
Object Oriented Modelling for Rotor Dynamics Analysis RomaxDynamic s.
Virtual Gravity Control for Swing-Up pendulum K.Furuta *, S.Suzuki ** and K.Azuma * * Department of Computers and Systems Engineering, TDU, Saitama Japan.
Physically-Based Motion Synthesis in Computer Graphics
CHAPTER 2 - EXPLICIT TRANSIENT DYNAMIC ANALYSYS
Nonlinear Analysis: Riks Analysis.
Bridge modelling with CSI software.
FEA Introduction.
روش عناصر محدود غیرخطی II Nonlinear Finite Element Procedures II
GENERAL VIEW OF KRATOS MULTIPHYSICS
Equilibrium Of a Rigid Body.
Equilibrium.
Synthesis of Motion from Simple Animations
Advanced Games Development Game Physics
Dimitris Valeris Thijs Ratsma
MECH 3550 : Simulation & Visualization
Presentation transcript:

Emily Whiting John Ochsendorf Frédo Durand Massachusetts Institute Of Technology, USA Procedural Modeling of Structurally-Sound Masonry Buildings 2

virtual environments models require visual realism important to interact physically with surroundings state of the art simple models or react in scripted ways architectural models 3

structurally stable will look more realistic suitable for physical simulations –react to external forces architectural models our result 4

structurally stable will look more realistic suitable for physical simulations –react to external forces earthquake simulation architectural models our result 5

Generate models that are structurally sound Inverse Statics Procedural modeling quickly generates complex architectural models Masonry material goal 6 unstable input stable output

Focus is on visual realism, mainly for detail in façades our contribution: our contribution: introduce physical constraints related work procedural modeling Parish et al. [2001] Wonka et al. [2003] Müller et al. [2006] Müller et al. [2007] Lipp et al. [2008] [Muller et al. 2006] 7

[ related work structural analysis Elastic Finite Element analysis wrong physical model for masonry not deformable 8 elastic material stress profile output is visualization solves forward problem not inverse

related work structural analysis geometric configuration rigid block assemblage [Heyman 1995] linear constraint formulation [Livesley 1978, 1992; RING software] elastic material masonry vs. 9 analyze material stress wrong physical model for masonry not deformable

Non-Structural Architectural free-form surfaces [Pottmann et al. 2008] Variational surface modeling [Welch and Witkin 1992] Layout design [Harada et al. 1995]Structural Structure optimization [Smith et al. 2002; Block et al. 2006] Tree modeling [Hart et al. 2003] Posing characters [Shi et al. 2007] related work design by optimization [Smith et al. 2002] [Pottmannet al. 2008] 10

procedural building generation analysis method for masonry inverse problem overview 11

procedural modeling [Muller et al. 2006] production rule input shape  production type (parameters) {output shapes} 12

procedural modeling input shape  production type (parameters) {output shapes} library of primitives production rule 13

procedural modeling input shape  production type (parameters) {output shapes} library of primitives production rule 14 production subdivision, scale, translation, …

procedural modeling input shape  production type (parameters) {output shapes} library of primitives production rule typical parameters height thickness of columns, walls, arches window size angle of flying buttresses 15 production subdivision, scale, translation, …

procedural modeling A  Repeat(“x”,0.2){B}B  Subdiv(“y”) {“wall”|C|”wall”} C  Subdiv(“y”){D|”arch”} A D  Subdiv(“x”){E} E  S(0.2,1,1){“wall”} 16

blocks: mass interfaces: contact surfaces between blocks Output procedural modeling 17

procedural building generation analysis method for masonry inverse problem overview 18

conditions for stability static equilibrium masonry compression-only analysis overview for each block

20 conditions for stability static equilibrium masonry compression-only analysis overview requires tension feasible for each block

linear system of equations static equilibrium weights, torques geometry coefficients forces each block 21 A eq · f + w = 0 weight, w j f i f i+1

masonry compression-only positive normal forces no “glue” holding blocks together 22 normal force

linearized as pyramid friction cone 23 normal force friction force

summary model of feasibility Stablesolution exists Unstableno solution exists unknown forces, f A eq · f + w = 0 static equilibrium f n i ≥ 0 compression A fr · f ≤ 0 friction 24

summary model of feasibility Stablesolution exists Unstableno solution exists unknown forces, f A eq · f + w = 0 static equilibrium f n i ≥ 0 compression A fr · f ≤ 0 friction Problem binary,solution f exists yes/no 25

Problem binary,solution f exists yes/no tension required to stand how much “glue” Our Solution measure infeasibility summary model of feasibility A eq · f + w = 0 static equilibrium f n i ≥ 0 compression A fr · f ≤ 0 friction 26

tension required to stand how much “glue” Our Solution measure infeasibility measure of infeasibility A eq · f + w = 0 static equilibrium f n i ≥ 0 compression A fr · f ≤ 0 friction 27 relax constraint min f

f n i = f n i+ – f n i- where f n i+ ≥ 0 f n i- ≥ 0 tension split into positive, negative components normal force variable transformation compression 28 e.g. for compression forces f n i+ > 0 f n i- = 0

measure of infeasibility s.t. min f 29 A eq · f +w = 0 static equilibrium f n i+ ≥ 0, f n i- ≥ 0 allow tension A fr · f ≤ 0 friction Quadratic program

measure of infeasibility A eq · f +w = 0 static equilibrium f n i+ ≥ 0, f n i- ≥ 0 allow tension A fr · f ≤ 0 friction s.t. min f Quadratic program scalar output y 30

measure of infeasibility A eq · f +w = 0 static equilibrium f n i+ ≥ 0, f n i- ≥ 0 allow tension A fr · f ≤ 0 friction s.t. min f Quadratic program y = 0 feasible y > 0 measure of infeasibility scalar output y 31

measure of infeasibility 32

procedural building generation analysis method for masonry inverse problem overview 33

Procedural Model feasible? Analysis parameters optimization loop Update Parameters model from output parameters 34

Procedural Model feasible? parameters nested optimizations Update Parameters model from output parameters quadratic program minimum tension at parameters p i 35 p i+1

nested optimizations quadratic program minimum tension at parameters p i 36 p i+1 update parameters y(pi)y(pi)

nested optimizations quadratic program minimum tension at parameters p i 37 p i+1 y(pi)y(pi) find parameters for feasible structure, want y(p*) = 0

update parameters find parameters for feasible structure, want y(p*) = 0 nested optimizations quadratic program minimum tension at parameters p i 38 p i+1 y(pi)y(pi) nonlinear program arg min p y(p) MATLAB active-set algorithm, gradients with finite differencing

p0p0 arch example column width arch thickness column width arch thickness feasible region zero tension 39

Results 40

typical parameters building height thickness of columns, walls, arches window size angle of flying buttresses 41

results sainte chapelle tension forces unstable model from input parameters 42

results sainte chapelle 486 blocks, 17 sec/iter 4 parameter optimization unstable model from input parameters 43

results sainte chapelle 486 blocks 40 sec/iter 10 parameter optimization unstable model from input parameters 44

results Bezier curves 6 parameter optimizationunstable model from input parameters 45

results tower 32 parameter optimization 96 blocks,12 sec/iter unstable model from input parameters 46

results tower with safety factor unstable model from input parameters 32 parameter optimization 96 blocks,12 sec/iter 47

manually modify fixed parameters re-optimize free parameters to retain stability usage scenarios exploration Example user changes roof span automatically update angle of flying buttress 48

Load models into dynamic simulation Bullet Physics Engine [ usage scenarios dynamics 49

ground shake Bullet Physics Engine [ usage scenarios dynamics 50

Bullet Physics Engine [ usage scenarios dynamics projectile 51

blocks removed Bullet Physics Engine [ usage scenarios dynamics 52

Inverse analysis method Procedural modeling to specify design parameters Measure of infeasibility Optimization scheme to generate stable models summary stable buildings 53

Singapore-MIT Gambit Game Lab NSERC Canada Phillippe Siclait Sylvain Paris Yeuhi Abe Jovan Popovic Eugene Hsu 54 thanks...

Inverse analysis method Procedural modeling to specify design parameters Measure of infeasibility Optimization scheme to generate stable models summary stable buildings 55

extra slides 57

ground shake ∆ ground velocity= 4 m/s time step= 1/60 s model width~ 10 m Bullet settings: restitution (bounce) = 0.0 friction coefficient= Bullet Physics Engine [ usage scenarios dynamics 58

model#blocks#params#iterstime/iter Cluny s 57.3 s 70.0 s s arch s Sainte Chapelle s 26.5 s 29.3 s 40.1 s tower s barrel vault s performance 59