emily whiting john ochsendorf frédo durand massachusetts institute of technology, usa

Post on 25-Feb-2016

35 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Procedural Modeling of Structurally-Sound Masonry Buildings. Emily Whiting John Ochsendorf Frédo Durand Massachusetts Institute Of Technology, USA. architectural models. virtual environments models require visual realism important to interact physically with surroundings - PowerPoint PPT Presentation

TRANSCRIPT

2

Emily Whiting John Ochsendorf Frédo DurandMassachusetts Institute Of Technology, USA

Procedural Modeling ofStructurally-Sound Masonry Buildings

3

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

4

structurally stable• will look more realistic• suitable for physical simulations

– react to external forces

architectural models

our result

5

structurally stable• will look more realistic• suitable for physical simulations

– react to external forces

earthquake simulation

architectural models

our result

6

Generate models that are structurally sound

• Inverse Statics

• Procedural modelingquickly generates complex architectural models

• Masonry material

goal

unstable input stable output

7

Focus is on visual realism, mainly for detail in façades

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]

8 [http://www.csiberkeley.com/]

related work structural analysis

Elastic Finite Element analysis

wrong physical model for masonrynot deformable

elastic material

stress profileoutput is visualizationsolves forward problem not inverse

9

related work structural analysis

geometric configuration

rigid block assemblage [Heyman 1995]

linear constraint formulation[Livesley 1978, 1992; RING software]

elastic material

masonry

vs.

analyze material stress

wrong physical model for masonrynot deformable

10

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]

11

procedural building generation

analysis method for masonry

inverse problem

overview

12

procedural modeling

[Muller et al. 2006]

production ruleinput shape production type (parameters) {output shapes}

13

procedural modeling

input shape production type (parameters) {output shapes}

library of primitives

production rule

14

procedural modeling

input shape production type (parameters) {output shapes}

library of primitives

production rule

production• subdivision, scale, translation, …

15

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

production• subdivision, scale, translation, …

16

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”}

17

• blocks: mass• interfaces: contact

surfaces between blocks

Output

procedural modeling

18

procedural building generation

analysis method for masonry

inverse problem

overview

conditions for stability

• static equilibrium

• masonry compression-only

analysis overview

0

0

torques

forcesfor eachblock

20

conditions for stability

• static equilibrium

• masonry compression-only

analysis overview

requires tension

feasible

0

0

torques

forcesfor eachblock

21

linear system of equations

static equilibrium

weights,torques

geometrycoefficients

forces

each block0

0

torques

forces

Aeq· f + w = 0

weight, wj

f if i+1

22

masonry

0inf

compression-onlypositive normal forces

inf

no “glue” holding blocks together

normal force

23

linearized as pyramid

friction cone

in

it

it fff 21 ,

inf i

tf 1

itf 2

normal forcefriction force

24

summary model of feasibility

Stable solution existsUnstable no solution exists

unknownforces, f

Aeq· f + w = 0 static equilibrium

fni ≥ 0 compression

Afr· f ≤ 0 friction

25

summary model of feasibility

Stable solution existsUnstable no solution exists

unknownforces, f

Aeq· f + w = 0 static equilibrium

fni ≥ 0 compression

Afr· f ≤ 0 friction

Problembinary,solution f exists yes/no

26

Problembinary,solution f exists yes/no

tension required to stand

how much “glue”

Our Solutionmeasure infeasibility

summary model of feasibility

Aeq· f + w = 0 static equilibrium

fni ≥ 0 compression

Afr· f ≤ 0 friction

27

tension required to stand

how much “glue”

Our Solutionmeasure infeasibility

measure of infeasibility

Aeq· f + w = 0 static equilibrium

fni ≥ 0 compression

Afr· f ≤ 0 friction

tension

relax constraint

minf

28

fni = fn

i+ – fni- where fn

i+ ≥ 0 fni- ≥ 0

tension

split into positive, negative components

normal force variable transformation

compression

inf

e.g. for compression forces fni+ > 0

fni- = 0

29

measure of infeasibility

2)( inf

s.t.

minf

Aeq· f +w = 0 static equilibrium

fni+ ≥ 0, fn

i-≥ 0 allow tension

Afr· f ≤ 0 friction

Quadratic program

30

measure of infeasibility

2)( inf

Aeq· f +w = 0 static equilibrium

fni+ ≥ 0, fn

i-≥ 0 allow tension

Afr· f ≤ 0 friction

s.t.

minf

Quadratic program

scalar output y

31

measure of infeasibility

2)( inf

Aeq· f +w = 0 static equilibrium

fni+ ≥ 0, fn

i-≥ 0 allow tension

Afr· f ≤ 0 friction

s.t.

minf

Quadratic program

y = 0 feasibley > 0 measure of infeasibility

scalar output y

32

measure of infeasibility

33

procedural building generation

analysis method for masonry

inverse problem

overview

34

ProceduralModel

feasible?Analysis

parameters

optimization loop

Update Parameters

model fromoutput

parameters

35

ProceduralModel

feasible?

parameters

nested optimizations

Update Parameters

model fromoutput

parameters

quadratic program

minimum tension at parameters

pi

pi+1

nested optimizations

quadratic program

minimum tension at parameters

pi

36

pi+1 update parameters

y(pi)

update parameters

nested optimizations

quadratic program

minimum tension at parameters

pi

37

pi+1

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

pi

38

pi+1

y(pi)

nonlinear programarg minp y(p)

MATLAB active-set algorithm, gradients with finite differencing

39

p0

arch example

column widtharch thickness

columnwidth

archthickness

feasible regionzero tension

2)( tension

40

Results

41

typical parameters

• building height• thickness of columns,

walls, arches• window size• angle of flying buttresses

42

results sainte chapelle

tension forcesunstable model frominput parameters

43

results sainte chapelle 486 blocks, 17 sec/iter

4 parameter optimizationunstable model frominput parameters

44

results sainte chapelle 486 blocks40 sec/iter

10 parameter optimizationunstable model frominput parameters

45

results Bezier curves

6 parameter optimizationunstable model frominput parameters

46

results tower

32 parameter optimization

96 blocks,12 sec/iter

unstable model frominput parameters

47

results tower

with safety factorunstable model from

input parameters 32 parameter optimization

96 blocks,12 sec/iter

48

• manually modify fixed parameters• re-optimize free parameters to retain stability

usage scenarios exploration

Exampleuser changes roof span

automatically update angle of flying buttress

49

Load models into dynamic simulation

Bullet Physics Engine[http://www.bulletphysics.com/]

usage scenarios dynamics

50

ground shake

Bullet Physics Engine [http://www.bulletphysics.com/]

usage scenarios dynamics

51Bullet Physics Engine [http://www.bulletphysics.com/]

usage scenarios dynamicsprojectile

52

blocksremoved

Bullet Physics Engine [http://www.bulletphysics.com/]

usage scenarios dynamics

53

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

summary stable buildings

54

Singapore-MIT Gambit Game LabNSERC Canada

Phillippe SiclaitSylvain Paris

Yeuhi AbeJovan PopovicEugene Hsu

thanks...

55

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

summary stable buildings

57

extra slides

58

ground shake

∆ ground velocity = 4 m/stime step = 1/60 smodel width ~ 10 m

Bullet settings:restitution (bounce) = 0.0friction coefficient =

0.895

Bullet Physics Engine [http://www.bulletphysics.com/]

usage scenarios dynamics

model #blocks #params #iters time/iter

Cluny 986

4579

10549

45.7 s57.3 s70.0 s106.6 s

arch 10 2 6 0.1 s

SainteChapelle 486

35710

4968

12.5 s26.5 s29.3 s40.1 s

tower 96 32 6 12.5 s

barrel vault 140 1 8 0.6 s

performance

59

top related