Project: Swarm[al] Morphology Designer: Evan Emery School: Southern California Institute of Architecture: Advanced Code Form Instructor: Satoru Sugiara Through the use of swarming logic developed as a form of biomimicry, the code becomes a form generator. Within this system the abstraction of form and formal networks allows for both an architectural-ization and articulation of data. This data is then abstracted and represented through animation to form ephemeral feeling. The growing lines velocity is proportional the the aforementioned biomimicry.The code itself becomes part of the design process, allowing the manipulation of data to alter the final formal logic. Processing code that mimics swarm of birds chasing prey. As they develop lines are drawn between their positions . The sphere representing the bird changes scale to mimic the flapping wings. Also each biod's mass and scale is randomly generated between a range of values to give differentiation to each member of the swarm. Through UDP the processing swarm was input into grasshopper in real time. This allows for a mesh to be developed between attractors. The mesh creates clusters that represent nodes of density. Between each node the abstracted lines connected the localized formal logic. For anyone interested you can download the code here: https://drive.google.com/file/d/1HpWO2_FB0cMHJItpT6cvOJhXsERK-0_K/view?usp=sharing There is a readme.txt file that explains how to run everything. If for some reason the link breaks in the future, let me know and I will repost it. Video 01 Swarm: https://vimeo.com/65344254 Video 02 UDP :https://vimeo.com/62608573 Credits: All code written from i.Geo library developed by Satoru Sugiara please support him here: sghr.jp/ Library and tutorials for i.Geo can be found here: igeo.jp/
筑梦NARUTO
Is very beautiful
May 10, 2013
筑梦NARUTO
hello Evan Emery;I want to know you the cluster concept is written in what language,VB or C#or pyton
May 10, 2013
Evan Emery
The swarm/cluster code is written in Processing(Java) but with the iGeo library. Here is the link to the swarm tutorial that I began with. iGeo Swarm Tutorial
The swarm algorithm was originally developed by Craig Reynolds in 1986. Boid Logic
If you are curious I can provide the processing code and grasshopper, just let me know.
Thanks for the interest
May 10, 2013
筑梦NARUTO
Thank you very much
May 10, 2013
Omar Helmy
Awesome work
May 11, 2013
bea franko
Congratulations! This Looks really awesome! I m very interessted in your work, could you maybe send me your Files?
bea.franko@googlemail.com
Thank you so much!
May 11, 2013
Evan Emery
Bea,
I can send you the processing script and the grasshopper file (udp transfer). Is your email @googlemail.com or gmail.com?
May 11, 2013
Arif Mokhtar
This looks fantastic Evan! I've looked into some investigations into swarm logic and integrating architectural tectonics into multi-agent systems (albeit not at such a defined scale as yours). It'd be great if you could take a look at your files to learn more! Thanks
arifmokhtar@hotmail.com
Aug 8, 2013
Evan Emery
Thanks for the interest Arif, I sent you all of the source code you will need. All of the code is marked up if you are curious about logic. I also included all libraries necessary to get the processing code to send to grasshopper via UDP. If you have any questions feel free to email me.
Aug 9, 2013
Shin Bahk
Hello Evan, I am trying to understand the swarming logic and curious to know more about your swarming morphology. If possible, I was wondering if I could take a look at your files. Thank you
khabjs@gmail.com
Nov 8, 2013
Mario Gonzalez
Hi Evan!
Congratulations! Really Interesting.
Do you think I could possibly look at your files? That would be great.
mario.barrera@gmail.com
Thanks a lot.
Jan 21, 2014
Evan Emery
Mario, I sent you an email with the project files. If you need anything else please let me know.
Jan 21, 2014
Malika Yapa
Hi Evan,
This approach/ design process is very cool. I have similar interests in self organizing logic driving emergent behavior. Would love to see your files and source codes.
Thanks!
malika.yapa@gmail.com
Feb 4, 2014
Evan Emery
Malika, I sent you the files via email. I would love to see what you do with the code.
Feb 4, 2014
Jasmin L Petrak
Hi, could you please send me your awesome definition? I would really appreciate that. Thanks petrakova.lenka@gmail.com
Mar 17, 2014
Dillon Pranger
Evan,
Great work!! Is it possible to get a copy of the files sent to me? I am working on theoretical data organization in Manhattan using flocking. drpranger@gmail.com
Mar 19, 2014
Evan Emery
Dillon + Jasmin, I sent you both all of the files via email.
Mar 19, 2014
Evan Emery
For anyone interested you can download the code here: https://dl.dropboxusercontent.com/u/6621737/Swarmal%20Morphology_Up...
There is a readme.txt file that explains how to run everything.
If for some reason the link breaks in the future, let me know and I will repost it.
Mar 19, 2014
Ramzi
Thank you for sharing with us that want to learn more I am in the process of trying to understand swarm behavior, I have a good background in grasshopper but not so much in Processing, I have used it a couple times. I want to understand the process/logic of generating this kind of script, if you have any information or suggestions please let me know. my email is Ralmatrah@ltu.edu
May 10, 2014
Evan Emery
Ramzi and anyone else interested in swarm logic should check out this tutorial for the iGeo library. Also make sure to look into the boid algorthm developed by Craig Reynolds in 1986.
May 27, 2014
Jessica Hall
Hi Evan!
The diagrams you've shared are beautiful. Thank you so much! I am beginning research into swarm logic and was also wondering if I could see your files? Thanks
Oct 26, 2014
Evan Emery
Jessica,
I have updated the post to include a download to the source files. If for some reason you can not see the link it is :
https://dl.dropboxusercontent.com/u/6621737/Swarmal%20Morphology_Up...
Let me know if you have any questions regarding the script.
Oct 30, 2014
Todd
Hi Evan,
Love the work. Can't seem to access the dropbox link to the source code. Is there any possibility I could ask for the project files for further exploration?
Hope to hear from you soon.
Thanks,
Todd
May 23, 2015
Evan Emery
Todd,
I have update the Dropbox, you should be able to access the files now.
May 27, 2015
Alinaqvi
i want help to run a grasshopper file, i installed all necessary library but it doesnt show any thing.
Jan 14, 2016
mia
Hi evan its amazing piece of work. Could you please share you files?
kartik.misra92@gmail.com
Aug 7, 2016
Wayne Wu
Amazing work. By the way I couldn't run the code succesfully in progressing, it says ''Size() cannot be used here'' and line 37 was highlighted.
Jan 21, 2017
Evan Emery
Wayne,
I was able to successfully run the code under the following circumstances.
Make sure you use version 2.2.1 of Processing. Found here Link
Use the version of igeo and udp that I provided in the source files, and not the most recent versions. Things have changed a lot since I wrote this 4 years ago.
Make sure you add the libraries to the correct location on your machine.
Here is a link on how to do that. Link
Based on the error that you are getting you may have installed a more recent version of igeo, because I think the size() syntax has changed recently.
Hope that helps
Jan 22, 2017
Wayne Wu
Hi Evan, thank you so much, the code can be successfully run now.
Jan 24, 2017
Leonardo Ali
Hi Evan, some great work! I am fairly new to grasshopper and processing, but I am trying to achieve what is in the video: https://vimeo.com/33532805 Do you happen to know how I can try achieve this? Thanks for your help!
Feb 3, 2017
Evan Emery
Leonardo,
I would begin by following the links supplied below the video. If you are interested in agent based flocking I would sugest looking into igeo and Plethora Project.(both are libraries for processing).
If you are interested in using grasshopper for swarming/flocking, I would take a look at hoopsnake.
Feb 5, 2017
Evan Emery
I have updated the source files to help with those who were having issues.
Mar 17, 2017