Saturday, 9 March 2013

Interactive_Planning_Istanbul - MediaCities4 Workshop

On May, 3rd-5th Andrea Rossi and Lila PanahiKazemi are going to teach a workshop on urban simulations in the Processing environment @ MediaCities4 conference in Buffalo(NY). JOIN US!!!

Here are some more details about the workshop:

Traditional design and urban planning tools seem everyday less adequate to deal with the complexity and the continuous mutations of contemporary cities. At the same time, the major part of the contemporary research based on computational tools seems to become more and more detached from the complexity of real urban conditions, creating an independent ecology of forms, unable to influence the development of our cities.

The aim of the workshop is to attempt to bridge this gap, exploring the emergent ecologies of interaction between socio-economical relationships and the structure of a city. In this search, the use of computational design tools helps in simulating the underlying dynamics of formation and functioning of the contemporary urbanities, maintaining their plurality of interactions and correlations that give rise to their complexity.

The city of Istanbul offers a unique combination of geographical, historical, socio-economical and political factors that shaped its urban structure. In the last century, the city have been involved in an extremely rapid process of urbanization, that totally changed the aspect of the city; this process has been mainly powered from the bottom-up decisions and needs of immigrants, that built extensive squatter neighbourhoods all over the city.

Understanding the formation of these unique patterns of settlement requires the construction of a complex set of relational tools. The aim of the workshop is exactly to build these tools, that will allow firstly to simulate the urban growth of these settlements, and subsequently to build up scenarios of development. The final goal is the construction of an "interactive planning" tool, that twill enable to tackle the complex contemporary urban situations in a flexible and dynamic way.

This relational tool will be developed in the coding environment of Processing. The participants will be introduced to simple and complex techniques of urban simulation, and subsequently develop a simulation for a specific neighbourhood in Istanbul. At the end clues about the adaptation of simulations to different environments will be given.

Lila PanahiKazemi and Andrea Rossi are two master students at the Dessau Institute of Architecture, where they are developing their thesis “Spatializing The Social” on computational design strategies for intervention in informal areas. Lila holds an Architecture bachelor from Leeds Metropolitan University, where she also attended one year of MArch on bioregionalism with Greg Keeffe. Andrea holds an Architecture bachelor from Politecnico di Milano and he participated to various workshops on computational tools for architecture. Together they founded Co_Des, a peerToPeer educational group based in Dessau, organizing free workshops for students on computational techniques of design. Their work have recently been presented at the XIII Venice Biennale, at the EnCodingArchitecture conference in CMU Pittsburgh and at the Performance-Driven Architecture exhibition in Budapest.
For an overview of some of their works:

Required Skills
Previous experience with scripting software is not necessary, but preferred.

Tools & Equipment
Each participant should bring his/her own laptop with the necessary software installed (open-source and/or demo versions of the software will be available).


Friday 3rd, May _ Morning
   Interactive Planning Strategies (lecture)
   Introduction to Processing (tutorial)
   Variables, Conditionals, Loops (tutorial)

Friday 3rd, May _ Afternoon
   Object-Oriented Programming for Urban Design (lecture)
   Functions (tutorial)
   Objects (tutorial)
   Cellular Automata: The Game of Life (tutorial, individual exercise)

Saturday 4th, May _ Morning
   Istanbul and the Gecekondu (lecture)
   Multi-State Automata (tutorial)
   Income-based Urban Growth (tutorial)
   Growth Constrains: Plots and Gardens (tutorial, individual exercise)

Saturday 4th, May _ Afternoon

   Potentials and Development: from Simple Attraction to Segregation Logics (lecture)
   Road-Network Attraction (tutorial)
   Social Segregation Patterns (tutorial, indivdual exercise)

Sunday 5th, May _ Morning

   Review of previous days work
   Formation of small groups and definition of research interest
   Group project development

Sunday 5th, May _ Afternoon
   Group project development
   Group project presentation
   Ideas sharing on possible developments and implementations

Additional Links:
MediaCities website

Wednesday, 6 March 2013

Spatializing The Social - Urban Growth Simulation WIP

Material Performance Studio by Krassimir Krastev
Urban Materials Team: Andrea Rossi, Lila PanahiKazemi
DIA Dessau _ WS2012/13

Friday, 30 November 2012

Material Performance Studio _ Urban Materials Midterms Presentation _ Poster

Material Performance Studio by Krassimir Krastev
Urban Materials Team: Andrea Rossi, Lila PanahiKazemi
DIA Dessau _ WS2012 Midterm Presentation

Friday, 20 July 2012


During the last days I've done some simle tests on UDP communication between Processing and Maya. I've uploaded the resulting system, it works quite well and really fast with up to 250 agents, above that limit it slows down a bit, but it still good (I've tested it with up to 2000 agents, and it still works, even if quite slow...).
The flocking script is based on Jose Sanchez's example "flocking_01" for the Plethora library (
The Python script is based on the examples of UDP communication from the Python wiki (

INSTRUCTIONS (Availabel also in the Processing script)
- open Maya and load the '' file in the script editor.
- check that the 'IP port', 'bufferSize' fields are the same in the two scripts, and that the 'numElements' field in the Python script has the same value that the 'numParticles' field in Processing
- define the value of 'curveStep', in order to define the resolution of the final trajectory curves.
- run the Processing script and press 'u' to start the UDP stream.
- run the Phyton script. It should start to stream the Processing particles into Maya.
- if Maya is giving you a '10400 error', you need to increase the value of 'bufferSize' in both the scripts, or you need to check that all the values set above are the same in the two scripts.
- when you want to stop the stream, go to the Processing window and press 'u' again.
- in the Maya script editor you should get a message 'stream stopped'. If this does not happen, try to restart and restop the stream for processing. Do not try to do anything in Maya before getting the message, otherwise the software will crash.
- once stopped the stream, you'll find in Maya one polyCube object for each Processing particle and a curve describing the particle trajectory.
- if you do not want to have the trajectories curves,comment out all the lines after 'sock.close()' in the Python script and run the scripts again.

Link to the files:

Friday, 6 July 2012


TYCHONIAN SEHNSUCHT - Sublime Bodies Fibers Team final submission for the Maribor 2112YC exhibition at the Venice Biennale 2012

Team Members: Xian Gong, Selma Koudsi, Yasser Mehanna, Andreea Nica, Andrea Rossi, Koichi Sugawara , Matteo Taramelli , Tanya Zabavska.

Sublime Boides Studio by Matias del Campo & Sandra Manninger
Dessau Institute of Architecture

Divinior et excellentior sit Triangulorum sphæricorum cognitio, quam fas sit eius mysteria omnibus propalare. (Tycho Brahe)

Maribor, 15th June 2112
Everything started from a point. The most abstract point in the middle of the mountains in the North. From there, the rotation started.

In the beginning it was totally unclear what was all about. A gigantic organism slowly emerged from the ground, swallowing the land in a recursive spinning movement of expansion. Its fibers were ceaselessly weaving with each other, creating a continuously shifting scenario of growth.

Gradually, the system opened up, embracing the old city of Maribor in wide circles. Since then, people started to feel seduced by that weird organism that was flowing outside their houses. It was a strange feeling, mixing a fear for uncertainty and a yearning towards its incomprehensible complexity.

At that point the system suddenly started to grow back onto itself. Fibers started to spin around repeatedly narrower orbits, generating a redundant labyrinth of claustrophobic abysses. In this way, the organism emerged to be what we know today, or better, what we try to know.

The only way to explore and attempt to understand it is to enter, involving our bodies with the sensual experience of the space unfolding through time. The excessive nature of this encounter, rather than allowing for a complete understanding of the system, generates an erotic bond between us and the undefined spaces of the system we inhabit.

Until we won’t be able to grasp it, we’ll always desire it.

Saturday, 23 June 2012

GRASSHOPPER_PROCESSING_MAYA per l'architettura. Strumenti per il progetto - 1a Edizione

During next semester I'm going to be a tutor, togheter with Matteo Taramelli, Galileo Morandi and Silvia Bertolotti, of a series of workshops at Politecnico di Milano centered on computational tools for architecture.
The series is articulated in three separated workshops:

GRASSHOPPER_Algorithmic Assemblies v1.0_24/09/2012 -->28/09/2012
Tutors: Andrea Rossi, Matteo Taramelli

MAYA_Surface Modeling and Rendering_22/10/2012 -->26/10/2012
Tutors: Silvia Bertolotti, Galileo Morandi

PROCESSING_Generative Pixels v1.0_26/11/2012 -->30/11/2012
Tutors: Andrea Rossi, Matteo Taramelli

The head of the course is  prof. Attilio Nebuloni.

For more informations and applications visit this link: