HS2015 | Crowd Simulation

Jun - 03 - 2015

Crowd Simulation – People as Flows

The students examine patterns of crowd-flows in an extraordinary urbanisation phenomena: festivals. Bottom-up urbanization you might recognize also on pictures from slums, (refugee/military/exploratory) camps etc. 
Learn how to simulate the flows of people and how to quantify the (real estate) value of stand locations. Caliente Festival, Zurich, will serve as an example.




The students examine patterns of crowd-flows in an extraordinary urbanisation phenomena: festivals. Festivals are comparable to urbanization in the their attitude of buttom-up organization of space comparable to situations in slums or camps (military/exploratory/refugee camps). Students will learn how to program simulations using Processing/Java. Previous programming knowledge is not necessary. Furthermore they will be given an overview on different kinds of simulation and analysis methods and learn about their significance, strengths and weaknesses.

Students will look at the mentioned urbanization patterns from two sides. One being the view of a planner asking to find bottle necks or the ideal place for amenities such as food stalls, medical services, toilets etc. Another being the view of visitors. Students will program different behaviours that should compete against each other in order to compare different strategies to achieve goals like passing through the area quickly or get the preferred food as quickly as possible. Caliente Festival in Zurich will be used as a case study.

Where: HIT H 31.4 (Video wall)
When: Mondays 10:00 - 12:00
2 ECTS

Supervision:

Dani Zünd

zuend@arch.ethz.ch

Lukas Treyer

treyer@arch.ethz.ch

Flyer_HS_Crowd Simulation

Sep - 21 - 2015

Introduction

The slides of the indroduction can be found here

.

Sep - 25 - 2015

Programming Basics

You can find the slides here and the exercise here

.

Oct - 05 - 2015

Programming Visual Output

Slides, CodeExamples
Exercise: a) Modify the Array2D example. Make the black hole follow the mouse. b) Create a Processing Applet in which at least 3 different geometry forms are moving.
Due 25.10.2015, send it to treyer@arch.ethz.ch.

SlidesCodeExamples
Exercise: a) Modify the Array2D example. Make the black hole follow the mouse. b) Create a Processing Applet in which at least 3 different geometry forms are moving. Due 25.10.2015, send it to treyer@arch.ethz.ch.

Oct - 12 - 2015

Object Oriented Programming

The slides can be found here

.

Oct - 26 - 2015

Simulation Framework

This week we will introduce the simulation framework and what you can do with it

.

Nov - 02 - 2015

Exercise 3: Design the Festival Layout

Place 20 drink stands, 20 food stands, 8 toilets, 3 music stages in order to create maximal 
a) flow of people, 
b) profit for all stands, 
c) n° happy people, 
d) security. 
Keynote Slides, PowerPoint Slides, Caliente_Map_Template, PDF Slides

Place 20 drink stands, 20 food stands, 8 toilets, 3 music stages in order to create maximal
a) flow of people, b) profit for all stands, c) n° happy people, d) security.
Keynote SlidesPowerPoint SlidesCaliente_Map_Template, PDF Slides

Nov - 09 - 2015

Location Choice

You can find the exercise slides here

.

Nov - 23 - 2015

Final Lecture

Here are the results of the simulation runs. The left panel shows the layout, and the right panel the number of agents per type over time:




[...]