Archiwum

Posty oznaczone ‘urbanistyka’

Generatywne miasta – Processing w urbanistyce

kwiecień 28th, 2012 2 comments

Czy algorytmy mogą pomóc w projektowaniu miast ? To pytanie wielu projektantów i urbanistów zadaje już od dłuższego czasu, choć klarownej odpowiedzi w postaci konkretnych metod jest ciągle niewiele.  Odpowiedzi te wyłaniają się powoli , choć już od dłuższego czasu dostępne są programy które potrafią wygenerować trójwymiarowy model miasta (np CityEngine) do celów animacji lub wizualizacji.

Na niektóre z tych pytań próbowaliśmy znaleźć odpowiedź podczas kursu projektowania z użyciem narzędzi cyfrowych na Wydziale Architektury Politechniki Wrocławskiej. Używając procesów symulowanego sztucznego życia (systemy agentów) oraz specjalnych bitmap – podkładów wygenerowano sztucznie dość skomplikowaną tkankę urbanistyczną. U podstaw generatywnego algorytmu rozmieszczającego budynki było założenie, że agenci (obiekty) wymieniają ze sobą dane o położeniu i orientacji na stopniu lokalnym, negocjując swoje ułożenie z sąsiadującymi obiektami.

Emergentne algorytmy, które wykorzystano to między innymi dynamiczna relaksacja (uśrednianie odległości między budynkami), zliczanie gęstości zabudowy, oraz automatyczne orientowanie i przesuwanie obiektów na podstawie mapy ulic oraz lokalnych negocjacji. Główną zasadą takich interakcji było to, żeby wywalczyć sobie najlepsze miejsce w przestrzeniach jeszcze niezabudowanych, a potem obrócić budynek tak, aby miał najlepszy widok.

Założenia zostały zaprogramowane w kilku stronach kodu w języku Processing. Nie są to typowe projekty badawcze eksplorujące w pełni to zagadnienie, a jedynie ‘szkice’ mające na celu ukazanie dynamiki jaką umożliwia adaptywny (dostosowujący się do otoczenia) algorytm.

Jaki był efekt ? Zobaczcie sami :

(Daniel Karcher)

(Stanisław Puda)

(Mateusz Kozica)

(Anna Sinkowska)

(Piotr Suskiewicz)

Przykładowa bitmapa wykorzystana do wygenerowania sztucznego miasta wyglądała tak :

Zdarzały się także miasta kosmiczne :-)

(Katarzyna Zielińska)

Wszystkie prace zostały wygenerowane w środowisku Processing, a następnie wyeksportowane za pomocą biblioteki DXFexport i zwizualizowane w zewnętrznych programach (Generative Components, Autodesk Revit, 3d Max itp).