Monday, March 13, 2006

Architectural computing

This semester I am studying Advanced Studies in Architectural Computing : Harvard Design School, Spring 2006 taught by Kostas Terzidis


The course is an in-depth study into the theories, processes, and structures of computing in architecture. It will seek to develop design projects that will illustrate the applicability, value, and potential of computing in addressing, solving, or (re)defining architectural problems. The purpose is to invent computational schemes that encapsulate the processes that lead to the generation of buildings and structures. Furthermore, the course will seek to define, explore, and critically evaluate the aesthetics of computing not only as a form of artistic expression but also as a means for architectural poetics.

For the first assignment we had to test script editor from the Maya software and create a building under particular conditions:
Site: Flat/urban context: square (110’ x 110’) on a corner of two streets
Program: 200-units 80% made of
50 effic. ( 400 sqft)
100 1-bed ( 900 sqft)
50 2-bed (1,600 sqft)
Circulation 20%
Constraints: For each unit facing the street we get one point. For each floor we go up we loose 10 points. Satisfying the above requirements for the lowest cost, create a structure(s) using any (or combinations) of the following algorithms: stochastic search, hybridization, cellular automata, multi-Booleans, genetic.

First, as shown in the following code and model, we have resolved the problem by creating the units with no overlap between one another (we did a scholastic search on the units location):

We tested the following variations by modifying our previous Maya script:

We decided that our final model will
- be a dynamic building
- give the impression of a frozen moment
- contrast with still surrounding buildings
- offer a street view for each unit
- have the circulation and ventilation in the back

The following diagram features the organization of one floor:

Our final model ' la Tour Chatouilleuse' is made out of the following Maya Script

for($l=0; $l<25; i="0;" name = "floor" rangex =" 4;" rangey =" 5;" sv="0;" rx =" rand(-$rangex,$rangex);" ry =" rand(-$rangey,$rangey);" overlap =" false;" j="0;" name = "floor" px =" eval(" py =" eval(" diffx =" abs((float)($rx-$px));" diffy =" abs((float)($ry-$py));" overlap =" true;" overlap="=">100){print("not found\n"); break ;} } }; select -all; group; rotate 0 0 3deg; move -r 0 0 -1; };

By Cati in Architectural computing

No comments: