The Living City
The Living City

Thursday, June 9, 2011

A Quick List of Some Precedents and Inspiration

Increasing Urban Density and the Utility of an Adaptive Space

As argued by Matthew Pullinger of Hassell, intelligently increasing urban density is an essential move to creating a sustainable city. With the implementation of a few simple strategies - intelligently measuring urban density (as mentioned), linking main city centres with an orbital rail network, and integrating mixed use zoning rather than compartmentalised zoning to reduce transit distances (ie, the failing of the garden city strategy) - a sustainable city can very likely be realised. One concern voiced by Matthew was that of amenity in urban density. Density can be increased, but often at the cost of amenity.

One idea that's stuck with me over time is that of a space which can physically transform to suit its function. Such a space could be argued as being active, alive, and adaptive. As an extended phenotype of its inhabitants, a building capable of physical transformations can effectively coadapt with humans through adjusting its amenity to survive.

Some quick examples of compact living achieved through a dynamic space design (there are plenty of examples online, but these two stood out to me for being a clever renovation of a space with existing dimensions rather than a compact design with a freer range of dimensions being plonked in the middle of a field or other open space):



Such spaces require active, able-bodied occupants. As suggested by Christian in the second video, such a space provides physical exercise whole also addressing the issue of intelligently increasing urban density. However, it's obvious that some living spaces would have to meet the physical capacity of less fit occupants. In this sense, a new, lighter degree of disability would implicitly be established in creating these apartments - the disability to live in such a dense, active environment.



Choosing Bemes to Include in Evolutionary Form Generation

In the final critique last week, it was suggested by two of the guest critics that I should narrow down the range of bemes (click for a definition of "beme") I am looking at so that I can specifically use two or three of them - for example, the increasingly popular beme for homes having a living space dividing the front door, kitchen, and bedrooms. A further suggestion was to choose bemes that can have their fitness in a given context measured. This gives the opportunity to actually test my design to see if it meets given performance criteria (eg, sun access, living space dimensions, etc).

A method I've found useful for planning work is to set two goals for myself. One that's realistic to achieve, and another that's far harder and thus more unlikely for me to achieve in the same timeframe.

The first goal, in this instance, will be the integration of two bemes into form generation that relies on the process of evolution. Since I'm aiming to improve amenity while intelligently increasing urban density, the bemes I've chosen are:
  • Optimal Sun Access for as many apartments (and offices) as possible, typically in the form of north-facing windows.
  • Optimal Apartment Dimensions for functions typically contained within them, while also considering compact apartment living types and prototypes I'll continue to research.

The second goal will be:
  • Automatic Space Arrangement within apartments and / or offices. This is something I've been wanting to do for several years, but until now I haven't really had the support to attempt it in a design studio. It'd be great to achieve this aim, because many projects in the real world could stand to have some automation to save manually designing each parametrically repetitive space in a large complex.

Thursday, June 2, 2011

Grasshopper City Generator Video Uploaded

Here's a video of that City Generator I made in action, iterating through a ton of genomes within each generation, right up to about the 22nd or 23rd generation, at which point the morphology of the city had begun to stabilise into a reliable subset of the gene space.


The generator's still using a Substrate component to split the city blocks up, which is something I'd like to change for a subdivision method of my own devices later on. The issue with the Substrate component is that it occasionally produces incredibly thin city blocks, rather than more "neatly" spacing its generated lines. And with that, sleep!

Screenshot of the Yahoo Pipe used for the latest City Evolution Snapshotter script

The Pipe itself is fairly simple, searching a range of emotionally and culturally powerful terms that can be expanded as desired for more comprehensive information. As the experiment stands, it serves as a proof of concept for the kinds of interesting results that can come from a simple data-collecting process.


A link to the bigger image is here.

Wednesday, June 1, 2011

Quick Revamp of City Evolution Snapshotter

I noticed that certain images were being grouped together in the feed provided, creating sequential sets of data from like sources. To fix this, I found a clean, generic shuffle() function someone had written in Javascript, based on what they called the "Fisher-Yates" algorithm. This lets the image feeds be viewed the way I intended: in a random order, so that at a glance you have a good chance of seeing the face of the city for what it is to its locals and visitors.

Here's the latest version of the City Evolution Snapshotter script, and here's some more screenshots:


A link to the bigger image is here.




A link to the bigger image is here.




A link to the bigger image is here.




A link to the bigger image is here.




A link to the bigger image is here.



I think something based off these snapshots would form a good background for the panels I'm producing for tomorrow. Like a randomly varied genome, I'll replace random sequences of images with new information.

Also, a note for me to read later: upload the timelapse of a proto-city evolving in Grasshopper with Galapagos!

Working on a Yahoo Pipes City Evolution Snapshotter

Since what I've got going on in the background is somewhat transient and mixed with the other information on this page, I thought it'd be a good idea to throw together a bit of HTML to act as a locally available webpage that I (or you, if you copy the text from here and save it as a .html file) can access at any time and capture at the press of a button.

Edit: some screenshots of it in action:


A link to the bigger image is here.




A link to the bigger image is here.

Yahoo Pipes Working Well

After some Googling, I managed to find an example to get some Yahoo Pipes stuff working. Pretty nifty. In a few minutes, you'll see it in the background, below the canvas element. It's a simple graphical way of reading the mind of the city of Sydney, by finding prominent images describing its life. It's a quick and easy design informant for the kinds of activity Sydney's popularity and publicity thrives on, and can serve as a basis for the kinds of events, activities, and ways of life a new built organism on the F.A.M.E. site would do better to nurture and grow with.

A technical note: the Pipe is currently working in Firefox and Google Chrome (on Windows 7), though IE is another question because it's majorly lagging behind the other browsers when it comes to... anything usefully or interestingly complex, really. IE compatability isn't an important part of the Yahoo Pipes experiment, anyway. All that matters is that I can retrieve interesting and useful information, then - because this is a design subject - process it into aesthetically pleasing information.

Letting Grasshopper Experimentation Evolve with Galapagos

I'm currently fiddling with something I'd been sitting on since late last week, not sure if it would work or not. A city generator in Grasshopper. I'm using it to test my knowledge of how a city forms over time. It's an ongoing experiment, since a city is a very complex system of cityblock-level and building-level evolution, and relies on many factors as outlined in my previous posts.

For a while, I was a little stuck on iterating over arrays stored oddly in a tree, but with a post on the Grasshopper forums and a prompt reply from David Rutten (the creator of Grasshopper O_o), the solution is working much more convincingly.

Rather than manually trawling through all possible variations of the parameters controlling my city form generator, I decided to let Grasshopper's Galapagos solver do its thing. The cool part of it is that once I made it, I could just sit back and watch Galapagos find a city form optimised for the survival functions I define.

Also, while on the Grasshopper website, I found a cool video that really inspires me to do more with Galapagos: