computational design - mit opencourseware · 2019-08-15 · history of computation 1930s formal...

46
Computational Design computational algorithmic, procedural, generative, rule-based design making, creating designs

Upload: others

Post on 28-Dec-2019

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

Computational Design

computationalalgorithmic, procedural, generative, rule-based

designmaking, creating designs

Page 2: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

computational design

• exploration

• innovation

• explanation (dynamic)

Page 3: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

parametric design (CATIA)Reading Room: Barrios, Kilian, Morshead

Page 4: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

Shape Grammars

spatial algorithms

Page 5: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

rules

1

2

computation with rules

1 12 2 2

Page 6: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

history of computation

1930s formal theories of computation (Turing, Godel, Church, etc)

1940s first computerneural nets (McCulloch and Pitts)production systems (Post)

1950s parallel computation (von Neuman)cellular automata (Ulam, von Neuman)generative grammars (Chomsky)

1960s evolutionary computationpattern grammars (Fu)

1970s shape grammars (Stiny, Gips)

1980s artificial life (Langton), self-organizing systems

Page 7: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

GENERATIVE GRAMMAR

start symbol: [SENTENCE]

rules: [SENTENCE] → [NOUN PHRASE] [VERB PHRASE][NOUN PHRASE] → [ARTICLE] [NOUN][VERB PHRASE] → [VERB] [NOUN PHRASE][ARTICLE] → an[ARTICLE] → the[NOUN] → architect[NOUN] → engineer[VERB] → met[VERB] → sued

language:

* the engineer met the architect* an architect sued an engineer* the engineer met and architect

Page 8: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

GENERATIVE GRAMMAR

[SENTENCE]

[NOUN PHRASE] [VERB PHRASE]

[ARTICLE] [NOUN] [VERB] [NOUN PHRASE]

[ARTICLE] [NOUN]

an architect sued the engineer

Page 9: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

shape grammar applications

analysis

synthesis (original design)

Page 10: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

→ → → →

Chinese ice-ray shape grammar (Stiny, 1977)

Page 11: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

derivation of an ice-ray design

Page 12: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

Palladian villas(Stiny and Mitchell, 1978)

Page 13: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

The Palladian grammar: enfilade rules

Page 14: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

Japanese tearooms(Knight, 1981)

Page 15: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

Mughul gardens(Stiny and Mitchell, 1980)

Page 16: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

Malagueira housing designs of Alvaro Siza (Jose Duarte)

Page 17: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

rule from Siza grammar

Page 18: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

⇒ ⇒

part of a computation in Siza grammar

Page 19: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

new Malagueira houses

Page 20: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

shape grammar applications

analysis

» synthesis

Page 21: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

Froebel building gifts

Page 22: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

spatial relation

Page 23: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

rule

design

rule

design

basic grammars

Page 24: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

shaper2D (Miranda McGill)

Page 25: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

3D architecture form synthesizer (Yufei Wang)

Page 26: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

rule

designs

Page 27: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

rule

QuickTime™ and aGIF decompressor

are needed to see this picture.

designs

Page 28: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

historical museum, San Gimignano, Italy (Randy Brown)

Page 29: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

historical museum, San Gimignano, Italy (Randy Brown)

Page 30: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

→ underlying rule

massing studies

Page 31: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

spatial relation

generated designs

Page 32: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

pier, ocean observatory and education facility, Manhattan Beach, CA (Randy Brown)

Page 33: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

ocean building

derivationrules

Page 34: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

courtyard houses, Malibu, CA (Jin-Ho Park)

Page 35: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

courtyard house possibilities

Page 36: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

apartment house complex (Murat Sanal)

underlying shape rules

Page 37: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

variations

Page 38: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

elementary school complex, Los Angeles (Michael Brown)

Page 39: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

elementary school complex, Los Angeles (Michael Brown)

Page 40: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

cultural history museum, Los Angeles (Jin-Ho Park)

Page 41: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

1st floor

hillside townhouses (Gabriela Celani)

2nd floor

4th floor3rd floor

Page 42: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

memorial to mining workers (Michael Wilcox)

Page 43: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

memorial to mining workers (Michael Wilcox)

Page 44: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

subway station, MIT campus (Gane, Gichuhi,Tian)

Page 45: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

urban housing development, Habana, Cuba(Daniel Bonham)

d→

d

d

→A B

C D → d

initial shape rules

subtle grammar

Page 46: Computational Design - MIT OpenCourseWare · 2019-08-15 · history of computation 1930s formal theories of computation (Turing, Godel, Church, etc) 1940s first computer neural nets

subtle grammar: some generated designs