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

59

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 of Emily Whiting John Ochsendorf Frédo Durand Massachusetts Institute Of Technology, USA

Page 1: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA
Page 2: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

2

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

Procedural Modeling ofStructurally-Sound Masonry Buildings

Page 3: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 4: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

4

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

– react to external forces

architectural models

our result

Page 5: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

5

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

– react to external forces

earthquake simulation

architectural models

our result

Page 6: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

6

Generate models that are structurally sound

• Inverse Statics

• Procedural modelingquickly generates complex architectural models

• Masonry material

goal

unstable input stable output

Page 7: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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]

Page 8: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 9: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 10: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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]

Page 11: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

11

procedural building generation

analysis method for masonry

inverse problem

overview

Page 12: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

12

procedural modeling

[Muller et al. 2006]

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

Page 13: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

13

procedural modeling

input shape production type (parameters) {output shapes}

library of primitives

production rule

Page 14: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

14

procedural modeling

input shape production type (parameters) {output shapes}

library of primitives

production rule

production• subdivision, scale, translation, …

Page 15: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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, …

Page 16: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 17: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

17

• blocks: mass• interfaces: contact

surfaces between blocks

Output

procedural modeling

Page 18: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

18

procedural building generation

analysis method for masonry

inverse problem

overview

Page 19: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

conditions for stability

• static equilibrium

• masonry compression-only

analysis overview

0

0

torques

forcesfor eachblock

Page 20: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

20

conditions for stability

• static equilibrium

• masonry compression-only

analysis overview

requires tension

feasible

0

0

torques

forcesfor eachblock

Page 21: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 22: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

22

masonry

0inf

compression-onlypositive normal forces

inf

no “glue” holding blocks together

normal force

Page 23: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

23

linearized as pyramid

friction cone

in

it

it fff 21 ,

inf i

tf 1

itf 2

normal forcefriction force

Page 24: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 25: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 26: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 27: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 28: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 29: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 30: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 31: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 32: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

32

measure of infeasibility

Page 33: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

33

procedural building generation

analysis method for masonry

inverse problem

overview

Page 34: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

34

ProceduralModel

feasible?Analysis

parameters

optimization loop

Update Parameters

model fromoutput

parameters

Page 35: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

35

ProceduralModel

feasible?

parameters

nested optimizations

Update Parameters

model fromoutput

parameters

quadratic program

minimum tension at parameters

pi

pi+1

Page 36: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

nested optimizations

quadratic program

minimum tension at parameters

pi

36

pi+1 update parameters

y(pi)

Page 37: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 38: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 39: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

39

p0

arch example

column widtharch thickness

columnwidth

archthickness

feasible regionzero tension

2)( tension

Page 40: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

40

Results

Page 41: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

41

typical parameters

• building height• thickness of columns,

walls, arches• window size• angle of flying buttresses

Page 42: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

42

results sainte chapelle

tension forcesunstable model frominput parameters

Page 43: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

43

results sainte chapelle 486 blocks, 17 sec/iter

4 parameter optimizationunstable model frominput parameters

Page 44: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

44

results sainte chapelle 486 blocks40 sec/iter

10 parameter optimizationunstable model frominput parameters

Page 45: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

45

results Bezier curves

6 parameter optimizationunstable model frominput parameters

Page 46: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

46

results tower

32 parameter optimization

96 blocks,12 sec/iter

unstable model frominput parameters

Page 47: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

47

results tower

with safety factorunstable model from

input parameters 32 parameter optimization

96 blocks,12 sec/iter

Page 48: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 49: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

49

Load models into dynamic simulation

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

usage scenarios dynamics

Page 50: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

50

ground shake

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

usage scenarios dynamics

Page 51: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

usage scenarios dynamicsprojectile

Page 52: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

52

blocksremoved

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

usage scenarios dynamics

Page 53: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

53

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

summary stable buildings

Page 54: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

54

Singapore-MIT Gambit Game LabNSERC Canada

Phillippe SiclaitSylvain Paris

Yeuhi AbeJovan PopovicEugene Hsu

thanks...

Page 55: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

55

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

summary stable buildings

Page 56: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA
Page 57: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

57

extra slides

Page 58: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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

Page 59: Emily Whiting    John  Ochsendorf Frédo  Durand Massachusetts Institute Of Technology, USA

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