如何用 grasshopper 模擬建築的人流?
在北京的設計周看到的,想請教下應該如何實現
先說題主的問題看起來不太像是人流模擬
比較像是空間句法(space syntax)里的可視性(visuality)分析=====這陣子剛好有修一門課在教類似的東西
不管是在processing 或是 GH里的python/C#都可以實現基本概念是,要活用agent-based system以一個大型街頭活動來說可以區分成人/ 食物攤販/ 飲料攤販/ 廁所/ 表演舞台
其中人可以區分成
a.有明確目標 (我就是要去看錶演,我就是要去上廁所)b.跟隨意閑晃 (廁所上一上,就跑去看錶演,再跑去吃食物)以Java語言來說
每一個點,代表一個人,而在創造出這個點的時候
a群組的人會被灌輸隨機的一個需求(食物攤販/ 飲料攤販/ 廁所/ 表演舞台)b群組則是隨著時間演進而會改變需求同時也要設定在屬於人的這個class裡面,經過一段時間若需求沒有被滿足,則會死掉(或者說離場)
附上一張大概模擬的樣子
你看到那些最小的點就是人群模擬,稍微大一點的是廁所與食物飲料攤販,最大的是表演舞台
左上角的幾種分別是D-Map - 人群死亡的地方會以透明淡灰色標註,越多人死的地方,會越來越白,表示那個地方的流動性最差Density - 則是顯示了哪個區域最為擁擠Counter - 則是顯示各攤販被光顧了幾次Path - 則是把所有人群走過的路線以點線相連
Panic - 則是模擬疏散時人群散光的狀況,你可以看到人是怎樣的散去,大概花了多少時間真要解釋完整需要花不少篇幅...如果有更多人關注等有空再來好好打一篇@萌萌噠少爺 有大神提示用GH中quelea 的插件,於是本人進行了試驗並且記錄了一下試驗過程,這是一個坑,還未完結,先佔再填。本文只是一個磚,各位大神,求請教
——————————分割線————————————————
首先百度quelea 是這樣的quelea 紅嘴奎利亞 是什麼生物按照GH插件的尿性,他們和它的功能之間必有共性,於是,從維基百科發現這個軟體介紹
Agent-Based Design for Grasshopper
+ A new paradigm for 3D modeling utilizing agents.+ Assign forces and behaviors to systems of agents to create interactions.+ Utilize any data to drive the system.+ Easily debug your system by displaying individual force vectors.+ High performance, parallel algorithms, spatial data-structures.+ Write your own custom forces, no coding required.+ Open source framework for others to build custom behaviors.
+ Boid forces: Cohese, Separate, Align, View.+ Contain Agents within Brep, Box, Surface, and Polysurface environments.+ Forces: Path Follow, Attract, Contain, Surface Flow, Seek, Arrive, Avoid Obstacle, Avoid Unaligned Collision, Sense Image, Sense Point, more to come.+ Behaviors: Bounce Contain, Kill Contain, Initial Velocity, Eat, Set Velocity, more to come.Future work:
+ Behaviors to drive simulations of people and vehicles.
+ Temporal inputs can change the actions of the system over time.
從GH官網上摘下來的,反正沒怎麼看懂,但是最後兩句還蠻有意思的,第一條是不是指樓主這個問題。
下載——省略
紅嘴奎利亞界面子目錄agent rules emitters environment particle rules quelea utility veh...然後我下到了軟體說明中的案例文件我們簡化案例文件,刪除多餘的設置之後就變成下圖
從這個文件中,很容易看出這個文件其實分成幾個部分。猜測 中間部分應該是計算的核心,不斷的將計算組件減少,直到如下圖的時候還可以計算。據此可以猜測,這個叫做system的運算器應該是核心,所有的設定條件輸入到這個system裡面,再結合之前的軟體界面上的幾個類別標題,基本可以了解出一些信息。http://weixin.qq.com/r/Azmutu7Eg7P8rarV92wR (二維碼自動識別)
各位趕緊丟璞玉有個grasshopper插件叫quelea,不謝processing什麼的去死吧
可以用processing實現
用processing 模擬sworm 人流如果非要導入gh的話 下個gwal插件(好像叫這個。。)GH裡面有個插件叫做Kangaroo
可以做這方面的分析,但不知道具體效果怎麼樣答辯完試試看再來回答記得好像有個anylogic professional可以做人流模擬...之前試圖用它來做車站人流..
說的那麼複雜,不就indexing嗎?
求詳細回答……也好奇這個怎麼做的……
空間句法吧
私以為這才是人流模擬吧
推薦閱讀:
※大牛程序員的傳記(自傳或他人作傳), 有哪些書籍?
※有哪些 Win95/98 時代的人無法理解的現在的事情?
※有哪些方便的備份系統的方法?
※如何優雅地判斷 N 個布爾值是否全部相等?
※大學計算機專業翹掉所有課自學可以嗎?
TAG:Python | 計算機 | 建築 | Grasshopper |