Here’s a quick update on stuff I’m doing in GC with panel aperatures. The first animation is an example of changing aperature size based on proximity of a control point. The other images are of a panel component made in GC as two-part system: Laser-Cut plywood panels with 3D printed rubber gaskets holding them together. If all goes well, I’ll be fabricating scale models of these in the next week. Ultimately, the idea is to aggregate different versions of these panels in a building skin (The Solar Decathlon house below), and have them respond to a feedback dynamic as described in the latest abstract. We’ll see if there’s time to do that before the end of the semester.

bioslogo3.gif

Draft of Abstract for ACADIA 2008

multi-scalar reciprocity as a model for bio-inspired design

How can the feedback loops found in natural systems be harnessed to help us navigate the difficult and sometimes conflicting needs of sustainability, economy and delight in architecture?

Biology has been an inspiration to the architecture and engineering professions for centuries because of its elegant resolution of complex problems. As such, the imitation of natural systems – either in look or in operation – is nothing new. Only lately, with greater understanding and the use of computers, have designers been able to mimic more complex natural phenomena for use in high performance designs.

One of the digital techniques being developed lately is the use of localized adaptation to generate form. The enormous potential of this technique, namely the ability of design elements to self-organize, is only partially tapped by most methods. The most common method, based on Darwin’s theory of natural selection, simulates the phenotypic response of an organism to its immediate environment. However it is only a one-way relationship: The part is effected by the specifics of its surroundings, but does not affect the whole.
In actual operation, natural systems have been observed to be much more reciprocal. Not only does the part adapt to the whole at a local scale, but the small result of its role in the system has an aggregate effect: The whole also adapts, sometimes catastrophically, based on the action of many parts. The feedback loop this creates is responsible for the robust self-organization found in many natural systems, and results in the elegant solutions that are so inspiring to architects and engineers.
The process of architectural design already involves feedback loops, as it attempts to negotiate the often-conflicting requirements of sustainability, economy and delight. Traditional iterative methods are effective, but a computational process abstracted from the study of natural systems would be extremely valuable for use in complex high-performance designs. Such digitally assisted feedback loops would allow designers to more easily find design solutions which satisfy extremely ambitious sustainability goals and resolve them with subjective design criteria.
This research builds off of the theoretical groundwork of Georges Canguilhem, in his discussion of the “Milieu”, and of Darwin’s and Lamarck’s theories of biological morphogenesis. It also draws from Reyner Banham’s writing on the use of mechanically controlled temperature gradients to define space (in place of physical barriers). Steven Wolfram’s Cellular Automata and their distillation of part-to-part relationships down to a set of very simple rules also provides some inspiration in designing an algorithm to achieve the feedback loops described above. Alan Turing’s work on chemical morphogenesis and reaction-diffusion equations is also of some interest.
To develop a computational design methodology for architecture, I have studied biological systems that exhibit the desired feedback at a variety of scales. I found that many such systems rely on chemical cues – for example chemotaxis – to transfer information between separate parts. This ambient communication medium is physiologically independent of the communicating organisms, and has a global aggregate presence as well as a direct local one. As such, reciprocal feedback is facilitated across a multiplicity of scales. The chemical cue system is easily abstracted to an algorithmic model in the form of data packets – small pieces of information combined with location that are both created and consumed in a dynamic milieu.
The focus of this research is the development of a digital design methodology, based on the above study of chemical communication and feedback, which employs a milieu of ambient information to achieve multi-scalar reciprocity. The research includes a study of relationships between elements found in selected natural systems, and assessment of which relationships are analogous to those found in architectural projects. The result is a computational methodology, using scripting, to simulate the localized awareness of parts in complex natural systems. Proof of concept is shown as the digital methodology is applied to the Solar Decathlon – a national competition to design a small residential project with high performative requirements.

render-4pm.gif

The next step in applying the cellular model to a residential project: The Solar Decathlon house with its many performative requirements. This exercise explores the capacity of a single module to adapt to changing needs at a local scale, where it may be a window, door, roof exterior decking, or interior finish.

back.gif

section1.jpg

model.gif

axxon1.gif

axxon2.gif

detail1.gif

This post shows the beginnings of an applied strategy based on my thesis research and my work at Smart Geometry 2008. The first Version (below) is a stab at applying the neighborhood script I developed at SG08 to a small residential project: The Solar Decathlon House that we are developing in our advanced design Studio.

Basically unmodified, the braced frame generated by the script is used to support a prefabricated panelization system that takes on different qualities according to its location in the building: solar panels on top, windows on the sides, little feet on the bottom. section-perspective-thm.gif

axxon-old.gif

Very Basic, however, I have come to the point where I begin to see the strategy clearly. My experience at SG2008 and the resulting algorithm were good inroads into the use of functions, and global variables to handle different tasks, all called by a central script (called “Solid” in the diagram below).

symbolic-model-2.gif

The next step is to reformulate the above strategy for a process that is more specifically aimed at the ideas I am exploring in my Thesis, namely using bottom-up process to manage architectural qualities, in a recursive feedback loop.
The beginnings of such a recursive strategy are shown in the diagram below: an older version that I developed in the beginning of the semester based on Cellular Automata. It will take some more in-depth work to combine all of the previous work into a single method but all the pieces are here. they Just need to be assembled (what am I talking about with all this recursive stuff? please see my latest Abstract, in column at left).

ca-script-diagram.gif

Also….see more photos from Smart Geometry 2008 here

The BMW Welt in Munich by Coop Himmelb(l)au p3040002.jpg

p3040001.jpg

p3040038.jpg

p3040040.jpg

p3040041.jpg

p3040045.jpg

p3040006.jpg

The 1972 Olympic Stadium by Frei Otto (right across the street)

p3040023.jpg

p3040011.jpg

p3040016.jpg

p3040017.jpg

p3040020.jpg

Just a quick post to show some images of the Workshop results, my work and some others plus a bad picture of Achim Menges. More pics and a thorough explanation tomorrow (or the next day).

Smart Geometry is an annual conference and workshop (this year in Munich) that explores the cutting edge of parametric and computational design. It’s mainly about Bently’s parametric plug-in for microstation: Generative Components (GC).

p3030003.jpg

Just like Christmas: 3D prints of projects from the past 3 days’ workshop arrived today

p3030012.jpg

p3030005.jpg

p3030006.jpg

Andrew Kudless’ Voronoi model above

p3030013.jpg

p3030001.jpg

Now some Pics of some of the stuf I’ve been playing with in GC:

This is all based on the neighborhood script that identifies points adjacent to the one in question and gives them an identifier number (listed in diagram below). The surroundings can then be analyzed and the point populated with geometry that is responsive to local context. In this case, the response comes in the form of very speciic connections, but its just a test case for a technique that can be used to aggregate geometry in a way that’s responsive on many levels – dealing with issues of structure, energy efficiency, and perceptual environment.

neighborhood-array.jpg

Some components to play with techniques of connection :

screenhunter_27-mar.jpg

Close-up showing how the pieces fit together

pieces.jpg

Below, the “Symbolic Model” of my scripting Strategy. “Solid 01” is the component being aggregated. The various graph variables and functions decide where and how it happens.

symbolic-model-2.jpg

That same component aggregated on points along two adjoining surfaces – notice how it connects them.

screenhunter_36-mar.jpg

And in a double tower

tower-1.jpg

tower-2.jpg

tower-41.jpg

Tomorrow, I’m off to BMW World!

In the next week, I’ll be analyzing some self-organizing systems and diagramming them to distill the relationships that could be extended to a script-based design process.

Transcription Factors, Genes and Protein Production

The following is paraphrased from An Introduction to Systems Biology by Uri Alon, Taylor & Francis, London, 2007

Cells live in a complex environment and can sense many different signals including physical parameters, such as temperature and barometric pressure, biological signalling, molecules from other cells, beneficial nutrients and harmful chemicals. Cells respond to these signals by producing the appropriate proteins to act on the internal and external environment.

Transcription factors

Transcription factors are special proteins designed to change rapidly between active and inactive molecular states . When active, they bind directly to DNA to regulate where, and how it is read (transcribed). Genes (DNA) are transcribed into mRNA which is then translated into proteins which can act on the environment. The new proteins act on the environment by forming new tissue, or sending biological signals which are picked up by other transcription factors.

elements-of-transcription-networks.png

from An Introduction to Systems Biology

Since they are tuned to respond to pre-set combinations of environmental signals, Transcription Factors are essentially symbolic representations of the various environmental states that the cell might find itself in. Evolution has selected internal representations that symbolize states that are most important for cell survival and growth. These transcription factors regulate their their target genes to mobilize the appropriate protein response to each combination of symbolic states.

Transcription Networks

Transcription networks are formed of transcription factors acting on their target genes as well as looped reactions: transcription factors acting on each other. There are two types of loops: feed-back and feed-forward (see diagram below). Feed back loops happen when the proteins produced by the gene (Z below) act on transcription factors (Y below), which in turn act on other transcription factors (X below), which act on the initial gene. Feed-Forward Loops happen when a transcription factor (X below) acts on both other transcription factors (Y) and 1 or more genes (Z). In the network diagram below, a representation of roughly 1/3 of the transcription network happening inside e-coli bacteria, arrows represent lines of effect.

feed-back-and-feed-forward.png
transcription-network-e-coli.png
from An Introduction to Systems Biology

Transcription factors and Turing Patterns

Transcription factors can act on genes as either activators or inhibitors, increasing production of a given protein or decreasing it. Here, they share a commonality with Alan Turing’s theory of mathematical biology and morphogenesis, which depend on the conflicting action of chemical activators and inhibitors in a reaction-diffusion system. All this means that biological systems form patterns based on chemicals that both cause and repress change. The patterns depend on how fast those chemicals diffuse through the system, and how fast they degrade. Examples of simple Turing patterns include the spots on a leopard or the computer generated patterns below, it is theorized that tuned properly, Turing patterns could yeild any shape or form.

turing-1.png

2D and 3D Turing Patterns
from Computational Studies of Pattern Formation in Turing Systems, by Teemu Leppänen, a publication of the Helsinki University of Technology Laboratory of Computational Engineering

Relevance to This Study

The diagram below shows a simplified distillation of the feed back and feed-forward loops in cell transcription networks. Transccription factors recognize combinations of pre-set environmental states and release the appropriate chemical signals, as well as influencing genes to make new proteins. Chemical signals as well as new proteins act on yet other transcription factors and the loop continues.

cellular.png

If we replace the environmental factors above (specific to living cells) with the “environmental” factors that could be specific to parts of a building, then we get a similar diagram (below). In this case “environmental” simply means qualities of other parts found in the immediate vicinity.

computational.png

In the above diagram, “transcription factor” has also been replaced by “case”: scripting jargon for a symbolic representation of predetermined conditional factors. “Gene” has been replaced by “generative script”: the part of the code that creates new geometry in the same way that genes create new proteins. “Signal molecules” have been replaced by “signal particles” or points with data attached to them that can influence the case.

My hope is that a script that is based on the above diagram can combine the bottom-up design process exhibited in the cellular automata script (see previous post) with a new top-down process for more direct control over some aspects of the design.

perspective-7-flat.gif

Today we had a pinup review with Andrew and 5 other Faculty. Our task, for studio, was to develop a schematic massing for a cellular colony of buildings – about the size and shape of the solar decathlon houses. The units were to be off-grid and able to be delivered to the site by truck. The idea was that we’d take one of the ‘cells’ and develop it into the solar decathlon project (There’s more about the program on the class blog).

The research I’d done into Cellular Automata scripting served me well in developing an aggregation strategy for the units. I simply devised a new set of 6 rules, loosely based on typical CA operation, but specific to architecture.

picture-2.pngpicture-3.pngpicture-4.pngpicture-5.pngpicture-6.png

picture-7.png

Each rule was given a probability, meaning it would only happen a percentage of the time. This gave the pattern a degree of randomness and dynamism where, otherwise, the buildings would form a very regular grid almost immediately as the southern exposure rule took precedence. Below is an example of the script working:

untitled-1.gif

The reviewers’ response to my project was basically “cool process, but its implementation, ie: the ideas behind the actual project, need some work”

The best point of the day for me was when I really “got” the point behind this phase of the studio: working by looking for the synergies between seemingly conflicting programmatic goals and sites.

In short, the process can be distilled into these 5 verbs:

Analyze, Distill, Extract, Adapt, and Apply

My work in the next few weeks will focus on other self organizing systems (like the inner workings of biological systems and urban development patterns) and see what phenomena can be brought over and turned into a script.

More soon…..

Continuing my short study of one notation for generating cellular automata patterns….The following’sa copy-pasted from a great website all about CA rules and their applications at (http://psoup.math.wisc.edu/mcell/index.html

Cyclic Cellular Automata examples

cycl_ghmacaroni.jpg

R1/T3/C3/NM

cycl_313.jpg

R2/T4/C5/NM/GH

The notation of Cyclic Cellular Automata has the “R/T/C/N” form, where:

R – specifies the neighbourhood range (1..10).

T – specifies the threshold – minimal count of cells in the neighbourhood having the next state, necessary for the cell to change to that state.

C – specifies the number of states in the rule (0..C-1).

N – specifies the neighbourhood type: NM stands for extended Moore, NN for extended von Neumann.

GH – Greenberg-Hastings Model: A prescribed number of colors N are arranged cyclically in a “color wheel.” Each color can only advance to the next, the last cycling to 0. Every update, cells change from color 0 (resting) to 1 (excited) if they have at least Threshold 1’s in their neighbor set.

In general Cyclic CA rules should be started from uniformly randomized boards.

From Cellular Automat Rules Lexicon
(http://psoup.math.wisc.edu/mcell/index.html)

Possible Scripting Strategy:
These rules can be adapted to a cellular aggregation of small residential units by equating the states (C) to types of construction rather than color. one state (the 0 or black state above) will represent no construction, and serve as space for light, air and access between buildings.

I thought the following rules could also be added:

Roughly half of the units aggregated will be double height.
No units will be built directly to the North of a double height unit.

Here’s a start, more soon:

blocks.png

I’ve been experimenting with Cellular Automata and Rhinoscript.

Download my first foray into C.A. rhinoscipting here.

Click here to see an animation of the pattern evolution.

This is based on the simplest of C.A. – Just a 2D pattern in which each tile updates itself incrementally based on an assessment of its nearest neighbors- a popularity contest. There are four types of tile with varying degrees of open-ness. Each tile matches itself to the type of tile found most prevalent among the 8 surrounding tiles.

It starts with a randomized field…

image_1.jpg

…..and ends with a simple grouped pattern.

image_430.jpg

At the moment, this amounts to nothing but negative entropy (order from disorder) but it’s got potential. Just imagine the possibilities when the tiles are building parts and the rules get a little more complex. hmmmmm..

About Me

Chris Chalmers is a student of the Master of Architecture program at California College of the Arts in San Francisco. He is currently in his third year and researching self-organizing systems and computation in architecture.