tag:blogger.com,1999:blog-28744371258042686932024-03-13T22:30:49.725+01:00radical reaction[ad]Computational design AndLotOfOtherNerdyStuffPAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-2874437125804268693.post-54879650221791466862015-11-28T14:48:00.006+01:002015-11-28T14:48:58.874+01:00Gen LandscapeThe Processing code above is based on the logic implemented in this <a href="http://radical-reaction-ad.blogspot.it/2015/11/field-pathfinding.html" target="_blank"><span style="color: #3d85c6;">code</span></a> I posted before. I just added some random attractors, timing for agents continous initialization and a function to render the field properly. What you get with this code is (a sort of) simulation of percolation. What's interesting I guess is that you can watch the landscape continously changing over time.<br />
The code is written for Processing 2.0 and You will need Toxiclibs and ControlP5.<br />
N : turn on/off agent preview<br />
T : turn on/off agent tail preview<br />
D : turn on/off landscape preview<br />
<br />
You can have a look at the code on my <a href="https://github.com/PaoloAlborghetti/genLandscape" target="_blank"><span style="color: #3d85c6;">Git</span></a>.<br />
<br />
Below some screen captures of the code running:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-woJTRf2YPBs/VlmXC6l-O0I/AAAAAAAACQU/_hxSKF8Gfi4/s1600/0202_23_19_34.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="299" src="http://3.bp.blogspot.com/-woJTRf2YPBs/VlmXC6l-O0I/AAAAAAAACQU/_hxSKF8Gfi4/s640/0202_23_19_34.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-NWB9kH-MU88/VlmW0-grYgI/AAAAAAAACQE/1Jdc8IO4WK8/s1600/0290.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="http://4.bp.blogspot.com/-NWB9kH-MU88/VlmW0-grYgI/AAAAAAAACQE/1Jdc8IO4WK8/s640/0290.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-eSTCa-ZVaUA/VlmXB978JqI/AAAAAAAACQM/U8HgEdcQaT8/s1600/0612.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="http://4.bp.blogspot.com/-eSTCa-ZVaUA/VlmXB978JqI/AAAAAAAACQM/U8HgEdcQaT8/s640/0612.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-uuT0-ANwVDM/VlmXJLH8kTI/AAAAAAAACQc/3277PJYIKTE/s1600/0856.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="http://1.bp.blogspot.com/-uuT0-ANwVDM/VlmXJLH8kTI/AAAAAAAACQc/3277PJYIKTE/s640/0856.png" width="640" /></a></div>
<br />PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-39893246683210823552015-11-19T16:49:00.002+01:002015-11-24T19:05:24.556+01:00GitHub Repo<div style="text-align: justify;">
As I anticipated in my last <span style="color: #3d85c6;"><a href="http://radical-reaction-ad.blogspot.it/2015/11/field-pathfinding.html" target="_blank"><span style="color: #3d85c6;">post</span></a>,</span> in order to enhance better sharing and collaboration,<span style="color: #3d85c6;"> </span>I just opened a GitHub account where I uploaded the already shared sketches and all the codes and ongoing experiments yet to come. You can have a look here:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://github.com/PaoloAlborghetti" target="_blank"><span style="color: #3d85c6;">https://github.com/PaoloAlborghetti</span></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
For any of you not familiar with source control and GitHub or simply interested in beginning to use it properly, I strongly suggest this <span style="color: #3d85c6;"><span style="color: #3d85c6;"><a href="https://www.youtube.com/watch?v=0fKg7e37bQE" style="color: #3d85c6;" target="_blank">tutorial</a> .</span><span style="color: #3d85c6;"> and the <a href="https://www.codecademy.com/learn/learn-git" target="_blank">LearnGit</a> course on codeAcademy.</span></span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;"><br /></span></div>
<div style="text-align: justify;">
May the fork be with you!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-O1Thtt5-OHs/VlCcNP70n5I/AAAAAAAACPg/yciEFKBRRCE/s1600/yoda2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://4.bp.blogspot.com/-O1Thtt5-OHs/VlCcNP70n5I/AAAAAAAACPg/yciEFKBRRCE/s320/yoda2.jpg" width="282" /></a></div>
<br /></div>
PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-49104574949179570022015-11-09T21:47:00.001+01:002015-11-09T21:49:14.822+01:00Field pathfinding<div style="text-align: justify;">
At the time this piece of code was written, I was investigating possible alternatives for pathfinding algorithms. This code came from an idea grown in my mind after working a bit with the <a href="http://radical-reaction-ad.blogspot.it/2015/10/fibrous-system-02.html" target="_blank"><span style="color: #3d85c6;">fibrous system02</span></a> code I posted before. Fibrous system is based on proximity calculation: each agents checks distance to all other agents tail points. This is obviously computationally expensive especially when playing with big populations. The Fibrous system code was then optimized a bit introducing<span style="color: #6fa8dc;"> <a href="https://en.wikipedia.org/wiki/Tree_(data_structure)" target="_blank">tree data structure</a></span>, simply using Toxiclibs pointOcTree class, although you can notice improvements in the framerate only while playing with big populations. You can have a look at the code on <a href="http://www.openprocessing.org/sketch/126240" target="_blank"><span style="color: #6fa8dc;">openProcessing</span></a>. </div>
<div style="text-align: justify;">
At that time I was one of the backers of (the always great) Daniel Shiffman's "nature of code" project on Kickstarter and got fascinated by the chapters about Fields and Agents. The flowField class in the sketch linked below is a modification of the field class from Shiffman's book. I just added some functions for visualization and some agents behaviors. Each agent in the sketch reads data ( direction vectors) from the correspondent field's cell and overrides the previous cell with its current direction. The field becomes a substrate for agents communication (for a sort of pathfinding) and proximity calculation is completely avoided. You can try to run the sketch with 1 Million agents if you want, you will kill the framerate, but the sketch will run (consider that the rendering functions are completely unoptimized, just using VBO the code would run much faster). </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
You can download the code <a href="https://drive.google.com/file/d/0B-TANFThcZFeRlJCWGlRUHA0NGM/view?usp=sharing" target="_blank"><span style="color: #3d85c6;">here</span></a>.</div>
<div style="text-align: justify;">
This the code I used to record this (crappy) <a href="https://vimeo.com/45254455" target="_blank"><span style="color: #3d85c6;">video</span></a>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
After running the sketch and let the system self organize a bit, you can press "c" to destabilize the field..the effects you will get are quite mesmerizing in my personal opinion and resemble a bit some natural behavior like <a href="https://www.youtube.com/watch?v=GwKuFREOgmo" target="_blank"><span style="color: #3d85c6;">slime mold diffusion</span> </a>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I'm planning to upload these codes on Github too and I will start to do so from next week post on.</div>
<div style="text-align: justify;">
I have been thinking that maybe it would be generally more useful to make this publishing initiative more participatory, instead of being just me posting stuff...so:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
If you have any question, critique or suggestion please drop a comment!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
If you like the code and you would like to extend it in any way, we could work on it and post it again, so please drop a comment! </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
If you have any idea on how to use this code for a project and want to collaborate, please drop a comment!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
So well yes...drop a comment!:)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
below some images of the sketch running:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-t_oOA5ZF728/VkEDHpryeII/AAAAAAAACOg/XyqfWqIA784/s1600/0076.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://4.bp.blogspot.com/-t_oOA5ZF728/VkEDHpryeII/AAAAAAAACOg/XyqfWqIA784/s640/0076.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-eObWfSbHe8c/VkEDGwUJkgI/AAAAAAAACOY/WhLC7Isg5OU/s1600/0446.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://1.bp.blogspot.com/-eObWfSbHe8c/VkEDGwUJkgI/AAAAAAAACOY/WhLC7Isg5OU/s640/0446.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-dyD44s1e7Jw/VkEDHrxJHDI/AAAAAAAACOk/iVYI7dbgV6M/s1600/0503.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://1.bp.blogspot.com/-dyD44s1e7Jw/VkEDHrxJHDI/AAAAAAAACOk/iVYI7dbgV6M/s640/0503.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-e6ly2z7tCT4/VkEDKzjThTI/AAAAAAAACOw/-_xg1YZy6OE/s1600/0521.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://4.bp.blogspot.com/-e6ly2z7tCT4/VkEDKzjThTI/AAAAAAAACOw/-_xg1YZy6OE/s640/0521.jpg" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<br />PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com2tag:blogger.com,1999:blog-2874437125804268693.post-68157306646154086402015-10-31T11:38:00.000+01:002015-10-31T11:42:43.384+01:00Fibrous system 02<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-B6JSzgk6RME/VjSWCeaWRAI/AAAAAAAACOA/-rgy1diqWd0/s1600/0427.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="360" src="http://3.bp.blogspot.com/-B6JSzgk6RME/VjSWCeaWRAI/AAAAAAAACOA/-rgy1diqWd0/s640/0427.jpg" width="640" /></a></div>
<br />
Based on the same logic shown in <a href="http://radical-reaction-ad.blogspot.it/2013/12/fibrous-systems.html" style="background-color: white;" target="_blank"><span style="color: #9fc5e8;">Fibrous system</span></a> code/post I published time ago. This is the code I used to record this<span style="background-color: white;"><span style="color: #9fc5e8;"> <a href="https://vimeo.com/45254456" target="_blank"><span style="color: #9fc5e8;">video</span></a></span></span><span style="color: #9fc5e8;">. </span><br />
<br />
You can download the Processing sketch <a href="https://drive.google.com/open?id=0B-TANFThcZFeYU1BeDN1UmFxVms" target="_blank"><span style="color: #9fc5e8;">here</span></a>.PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-66764275747500979202014-02-05T23:18:00.000+01:002015-11-10T10:14:43.114+01:00The Red Queen Hypothesis : Chemotaxic stigmergic systems and Embodied Embedded Cognition-based strategies in architectural design<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-bottom: 0cm;">
A lot of time has passed by, more then
a year, but I finally decided to put on-line something about the Red
Queen Hypothesis research thesis ( life kept getting in the way).</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-X56QFJSivYE/UvKwajgqEjI/AAAAAAAAA9c/EYWOOFcUS1M/s1600/banneHyperContrat.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="56" src="http://3.bp.blogspot.com/-X56QFJSivYE/UvKwajgqEjI/AAAAAAAAA9c/EYWOOFcUS1M/s640/banneHyperContrat.jpg" width="640" /></a></div>
<div style="margin-bottom: 0cm;">
<br /></div>
The Red Queen Hypothesis is a research project about parasite
architecture, developed in the field<br />
of stigmergic systems, swarm
intelligence and Embodied Embedded Cognition.<br />
The project is
developed with the aim of answering the increasing redevelopment
request of abandoned post-WW2 buildings in northern Italy, proposing
an alternative approach to requalification through processes of
intrusion, adaptation and growth, focusing on the relationships
between different systems (host/parasite) and innovative
fabrication techniques.<br />
Parasiting is a phenomenon where a system
exploits resources from another system to thrive and replicate. The
original system is not destroyed, however, it becomes an extension of
the parasiting system. In order to revitalize an abandoned factory
that has become an urban landmark for the community, a parasiting
strategy has been implemented through agent based systems.<br />
Agents’
cognitive capacities to perceive the environment, that is the driving
factor for adaptation through indirect coordination, have been
exploited to investigate emergent and adaptive morphological
configuration of semi-rigid bodies, related to existing structures
and systems.<br />
Starting from the theoretical premises found in Jeff Jones' paper
“Characteristics of Pattern Formation and Evolution in
Approximations of Physarum Transport Networks”, the classical
multi-agent system model has been extended with chemotaxic stigmergy
(the capacity of perceiving and react to chemical gradients of
concentration), which has been used as cognitive substrate for a
continuous feedback loop with the environment (modeled as a discreet
3-dimensioal non-isotropic voxel field with tensor data in each
voxel) and for indirect coordination between agents.<br />
Space
negotiation, emergent pattern formation and performative skills have
been explored through simulations of multiple populations of agents,
competing for resources.<br />
Chemotaxic approach potential has been explored on a multiplicity
of scales through a series of digital simulations ranging from volume
morphogenesis to surface discretization.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-iL19_QOq3gg/UvKxk7bfSdI/AAAAAAAAA9s/02-a2kwSc3E/s1600/SIgr-0219.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://4.bp.blogspot.com/-iL19_QOq3gg/UvKxk7bfSdI/AAAAAAAAA9s/02-a2kwSc3E/s640/SIgr-0219.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-6baj-s0ZHCE/UvKxxg6siTI/AAAAAAAAA90/E2b0Q3wCPCw/s1600/SIgr-0261.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://4.bp.blogspot.com/-6baj-s0ZHCE/UvKxxg6siTI/AAAAAAAAA90/E2b0Q3wCPCw/s640/SIgr-0261.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-jjx9H0xApmE/UvKxzauYn-I/AAAAAAAAA-A/KkMghrBIN-0/s1600/SIgr-0318.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://4.bp.blogspot.com/-jjx9H0xApmE/UvKxzauYn-I/AAAAAAAAA-A/KkMghrBIN-0/s640/SIgr-0318.png" width="640" /></a></div>
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="281" mozallowfullscreen="" src="//player.vimeo.com/video/85092564" webkitallowfullscreen="" width="500"></iframe> <br />
<a href="http://vimeo.com/85092564">stigmergic grammar</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="https://vimeo.com/">Vimeo</a>.<br />
<br />
This simulation shows 2 populations of 2500 agents fighting for
space negotiation in 2D environment, but “smelling” 3d pheromone
field values. Each agent smells pheromone deposition from its
population mates, but eat pheromone from the other one. Pheromone
field act as communicative substrate for agents relationships ( no
proximity calculations here).The bi-populate system grows on z axis,
casting material and non-weaving trails networks during the movement.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-1_rNTUyF2xY/UvKzCMC72TI/AAAAAAAAA-I/IME90B1CtNk/s1600/07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="http://3.bp.blogspot.com/-1_rNTUyF2xY/UvKzCMC72TI/AAAAAAAAA-I/IME90B1CtNk/s640/07.jpg" width="640" /></a></div>
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="281" mozallowfullscreen="" src="//player.vimeo.com/video/85088958" webkitallowfullscreen="" width="500"></iframe> <br />
<a href="http://vimeo.com/85088958">Fabric intrusion</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="https://vimeo.com/">Vimeo</a>.<br />
<br />
This simulation shows further application of the stigmergic
grammar applied to en existing abandoned building. Given some initial
constraints ,a series of simulations have been performed (
isosurfacing the density field), producing a taxonomy of solutions ,
a catalogue of possible spatial configurations, between which choose
the one that best fit space continuity and permeability criterias.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-zjfca7ODkjA/UvP62Cg4QnI/AAAAAAAAA_o/a2gD1StcC_k/s1600/SIgr-0095.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://2.bp.blogspot.com/-zjfca7ODkjA/UvP62Cg4QnI/AAAAAAAAA_o/a2gD1StcC_k/s640/SIgr-0095.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-YUS73ZFRe8Y/UvP62vXSWQI/AAAAAAAAA_s/yLkP82M-B1M/s1600/SIgr-0380.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://4.bp.blogspot.com/-YUS73ZFRe8Y/UvP62vXSWQI/AAAAAAAAA_s/yLkP82M-B1M/s640/SIgr-0380.png" width="640" /></a></div>
<br />
<br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="281" mozallowfullscreen="" src="//player.vimeo.com/video/85091321" webkitallowfullscreen="" width="500"></iframe> <br />
<a href="http://vimeo.com/85091321">Softbody adaptation + EEC</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="https://vimeo.com/">Vimeo</a>.<br />
<br />
At a larger scale Embodied Embedded Cognition (emergence of
conscious and intelligent behaviour from the interaction of brain,
body and world) has been experienced introducing topological shapes
for the exploration of adaptive morphological capacities, through
soft-body modules (via Verlet integration), instantiating agents over
discrete spring-based mesh lattices. Soft-body morphologies are
influenced (through gradients of spring stiffness modification) by
continuous agent pheromone perception.<br />
The final mesh configuration has been chosen after a long series
of simulation on wide range of topologies with different genus. What
's been evident was that closed non-manifold meshes , was the best set
up and led to more interesting spatial outcomes. Agents instanced on
vertices are obliged to relate to agents / mesh vertices neighbour ,
avoiding mesh collapse ( often happening with open manifold meshes).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-z8L2gsjF13k/UvK0fMrRNlI/AAAAAAAAA-s/fO-etMzV8H8/s1600/SIgr-0308.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://3.bp.blogspot.com/-z8L2gsjF13k/UvK0fMrRNlI/AAAAAAAAA-s/fO-etMzV8H8/s640/SIgr-0308.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Az0_tpYC_8U/UvK0eRVhQJI/AAAAAAAAA-k/6i6OJiRtz48/s1600/SIgr-0395.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://3.bp.blogspot.com/-Az0_tpYC_8U/UvK0eRVhQJI/AAAAAAAAA-k/6i6OJiRtz48/s640/SIgr-0395.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-EqIcYg_WaSo/UvK0gi4b8FI/AAAAAAAAA-0/A7KFagkwNtc/s1600/SIgr-0407.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://3.bp.blogspot.com/-EqIcYg_WaSo/UvK0gi4b8FI/AAAAAAAAA-0/A7KFagkwNtc/s640/SIgr-0407.png" width="640" /></a></div>
<br />
<br />
<br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="281" mozallowfullscreen="" src="//player.vimeo.com/video/85099942" webkitallowfullscreen="" width="500"></iframe> <br />
<a href="http://vimeo.com/85099942">surface Growth</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="https://vimeo.com/">Vimeo</a>.<br />
<br />
At a finer scale, thanks to the development of a custom
strategy for mapping 2D simulation to 3d topological space through
undistorted projections, surface's intricated tectonics are the
result of multiple population of agents acting influenced by several
parameters, including both performative and design-based ones.<br />
Mesh vertices has been charged with different weight layers
.Performative ones like radiation analysis (rgb values map ), FEA
structural stress analys (rgb values map) . A third layer has been
implemented to let the designer influence consciously the process of
growth ( grey scale map, hand -painting weight mesh vertices).
Proprieties and parameters of the agent cognitive system has been
assigned to each weight layer (with the precise intent not to
influence directly agents movements, but only their perception of the
environment and their relationship with the data stored in the
pheromone field).
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-3U8DXGae1Tc/UvK1M6_6zwI/AAAAAAAAA-8/FGDu5c1cZvs/s1600/volGrowth-0019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://2.bp.blogspot.com/-3U8DXGae1Tc/UvK1M6_6zwI/AAAAAAAAA-8/FGDu5c1cZvs/s640/volGrowth-0019.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-plYTchThJ4U/UvK2TzU8FZI/AAAAAAAAA_Y/nQXRAu7ipXA/s1600/volGrowth-0074.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://2.bp.blogspot.com/-plYTchThJ4U/UvK2TzU8FZI/AAAAAAAAA_Y/nQXRAu7ipXA/s640/volGrowth-0074.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-NqObDCbkKAA/UvK1RXZKCdI/AAAAAAAAA_M/wjcdqZaDqWo/s1600/volGrowth-0215.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://4.bp.blogspot.com/-NqObDCbkKAA/UvK1RXZKCdI/AAAAAAAAA_M/wjcdqZaDqWo/s640/volGrowth-0215.png" width="640" /></a></div>
<br />
<br />
<br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="281" mozallowfullscreen="" src="//player.vimeo.com/video/85101317" webkitallowfullscreen="" width="500"></iframe> <br />
<a href="http://vimeo.com/85101317">Sensitive surface growth</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="https://vimeo.com/">Vimeo</a>.<br />
<br />
Population of agents fight for space negotiation creating
fiber-reinforced composites through two different methodologies: the
first based on matter accumulation through additive deposition
(compliant with contemporary additive manufacturing processes) and
the second based on fibrous system through non-woven networks
methodologies.<br />
The purpose of the Red Queen Hypothesis is
introduce in the computational design process increasing degrees of
emergent behavior empowered by cognitive systems that are inevitably
influenced by body consciousness (which is also a pivotal argument
for AI cognitive protocols) and how this potential can be translated
and exploited through contemporary fabrication methods (this last
part is the object of future developments).<br />
<br />
<br />
<br />
The work I just presented is just one of the multiple solutions,
code logics, ideas, processes I developed and work on during the
thesis period.(flickr gallery : https://www.flickr.com/photos/130523864@N03/).<br />
Meanwhile because of the huge amount of time , and work, and life
time I dedicated to this I decided to write a “Little list of
receipes” for you guys , trying to highlight the mistakes I did,
and the little tricks I learned from this experience.<br />
So..here we go:<br />
-always remember : not getting focus on one specific
process/code/concept is always bad. Loose time on development of
every single idea you come up with will probably take your thesis
longer than expected . This is for sure the biggest mistake.<br />
-Even if you are running totally speculative, keep in mind that
you're not God or Tesla or what ever you want.<br />
-don't stubborn on totally bottom-up ( I know that the Force is
strong in you, but the dark side looks always even stronger) and too
complex projects, mainly because of Control issues (which probably
would deserve a whole post, given the importance of this topic).
“messy computation “ (cit.), for example, could be a good
alternative.<br />
-share stuff as much as you can. Share images , videos, codes,
processes.The more you give to the community, the more you get back.<br />
-Don't kill your social life spending day and night on code.
<br />
-Try to live in a city / community/ collective of culturally
active people ( architects, coders, artist, biologist,
philosophers...).<br />
-Keep on getting you work reviewed .I'm not talking about official
reviews with your thesis advisor ( which by the way are always
fundamental),but meet your code/arch /design friends in a pub, with
your laptop on the table , sketching logics on pieces of paper.<br />
-never give up.<br />
<br />
<br />
I want to thank all the people the helped me during this journey:<br />
My thesis advisor Alessio Erioli (http://www.co-de-it.com/) , Jeff
Jones (http://uncomp.uwe.ac.uk/jeff/), Niccolo Amaducci , Luca
Pedrielli (luca.pedrielli.org) , Alessando
Zomparelli(http://dothemutation.wordpress.com/) , Jon
mirtschin(http://geometrygym.blogspot.it/), Daniel
Shiffman(http://shiffman.net/), Jose
Sanchez(http://www.plethora-project.com/), Gwyl Jahn<br />
<br />
Some good references<br />
<br />
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">Books:</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-G.Lynn, “Animate
form” , Princeton Architectural Press; 1 edition (January 1, 1999).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. Hensel,A.
Menges , “Morpho-Ecologies: Towards Heterogeneous Space In
Architecture Design”, AA Publications (February 1, 2007).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. Hensel,A.
Menges,M. Weinstock,” Emergent Technologies and Design: Towards a
Biological Paradigm for Architecture”, Routledge (March 4, 2010).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-S. Johnson,
“Emergence: The Connected Lives of Ants, Brains, Cities, and
Software”, Scribner (August 27, 2002).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-J. Reiser,”Atlas
of novel tectonics”,Princeton Architectural Press (2006),New York.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. De Landa, “ a
thousand year of non linear hystory”, Swerve edition,New York ,
2000.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. De Landa,
“intensive science and virtual philosophy”, Continuum (August 14,
2005).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. De Landa,
“Philosophy and Simulation: The Emergence of Synthetic Reason”,
Continuum; 1 edition (March 24, 2011).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-S. Strogatz,
“Sync: How Order Emerges From Chaos In the Universe, Nature, and
Daily Life”, Hyperion; Reprint edition (April 14, 2004).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-F.Otto, “Occupying
and Connecting: Thoughts on Territories and Spheres of Influence with
Particular Reference to Human Settlement”, Berthold Burkhardt, Axel
Menges (January 16, 2009).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. Foster Gage,
“Aesthetic Theory: Essential Texts for Architecture and Design”,
W. W. Norton & Company; 1 edition (October 31, 2011).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-P. Schumacher,
“The Autopoiesis of Architecture: A New Framework for
Architecture”, Wiley; 1 edition (January 25, 2011).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-P. Beesley,
“Hylozoic Ground: Liminal Responsive Architecture”, Riverside
Architectural Press; First edition (August 30, 2010).</span></span></div>
<br />
articles:<br />
<br />
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-S. KWINTER, “Un
discorso sul metodo”, in Explorations in Architecture Teaching,
design, research, a cura della Swiss Federal Office of
Culture,Birkhäuser , BaselBostonBerlin, 2008 ( traduzione di L. Di
Martino ) e disponibile su:</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">www.designexplorations.org</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. HENSEL, A.
MENGES, “Patterns in Performance oriented Design. An Approach
towards Pattern Recognition, Generation and Instrumentalisation” in
AD, Pattern in Architecture, AD Wiley, London, 2008, pp.8893.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. DELANDA,
Material Elegance, in Architectural Design (Special Issue: Elegance),
Volume 77, Issue 1, pages 18–23, January/February, AD Wiley,
London, 2007.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. FOSTER GAGE,
“Project Mayhem”, in Fulcrum, the AA’s weekly free sheet, issue
18, Giugno 2011 (topic: architecture in the age of dissensus),</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-S. KWINTER ,
“Who’s afraid of formalism?”, in “Far from Equilibrium:
Essays on Technology and Design Culture” by Sanford Kwinter and
Cynthia Davidson (Mar 15, 2008).</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-Kipnis, Jeffey.
“Toward a New Architecture.” AD: Folding and Pliancy, Academy
Editions, London, 1993.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-S. Allen, “the
field condition” da http://www.crisisfronts.org,2006.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. De Landa, “
Material(ism) for Architects : a Conversation with Manuel DeLanda”,
intervista di Corrado Curti, 2010.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-M. De Landa, “
Deleuze and the use of genetic algorithm in Architecture”,2009.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-P. Schumacher,
“Arguing for Elegance”,pubblicato in : Elegance, AD(Architectural
Design), Londra ,2006.</span></span></div>
<br />
Papers:<br />
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-P. Miranda
Carranza, “self-designed and onotgenic evolution”,interactive
institute , Sweden.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-S. von Mammen and
C. Jacob, ”swarm-driven idea models -from insects nests to modern
architecure”, computer science department, Calgary,Canada.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-S. von Mammen and
C. Jacob, “ evolving swarm that build 3D structures”, computer science department, Calgary,Canada.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-S. von Mammen and
C. Jacob, “ the spatiality of swarms - Quantitative analysis of
dynamic interaction networks”, computer science department,
Calgary,Canada.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-V. Ramos ,” self
organized stigmergic document maps: environment as a mechanism for
context learning”,Merida ,2002.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-V. Ramos, “ on
self-regualted swarms,Societal Memory,Speed and dynamics”,Technical
university of Lisbon,Lisbona.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-V.Ramos ,
“artificial ant colonies in digital image habitats - a mass
Behaviour effect study on pattern recognition”, IST geo-system
center, Lisbona .</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-V. Ramos , “
computational chemotaxis in ants and bacteria over dynamic
environments.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-J. Jones, “the
emergence and dynamical evolution of complex transport networks from
simple low-level behaviours”, dipartimento di computer
scince,Università di Chester,2008.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-J. Jones,
“characteristics of pattern formation and evolution in
approximations of Physarum Transport Networks”, center for unconventional computing , West England university,Bristol.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-H. Hamann, “
pattern formation as a transient phenomenon in the nonlinear dynamics
of a multi-agent system”,Karlsruhe university (TH),Germany.</span></span></div>
<div align="LEFT" style="margin-bottom: 0cm; orphans: 2; widows: 2;">
<span style="font-family: "isocpeur regular" , serif;"><span style="font-size: x-small;">-E. ben-Jacob, “
bacterial self-organiztion : co-enhancement of complexification and
adptability in a dynamic environment”, school of Physics and
Astronomy, Tel. Aviv University,Israele.</span></span></div>
<br />
This work is dedicated to my beloved father, the incredible man
that taught me what's really important in life. I miss him every
single day.PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com1tag:blogger.com,1999:blog-2874437125804268693.post-14295512606085223162013-12-24T17:16:00.002+01:002015-11-10T10:15:55.468+01:00Fibrous SystemsI began to clean up and comment the sketches i have been working on while researching for my final thesis. This first sketch simulates fibrous system, but it can be used to approximate a lot of different behaviours and tasks, like path finding, stigmergy etc..<br />
In the sketch you'll find the main rules i used for this video : <a href="https://vimeo.com/45254456">https://vimeo.com/45254456</a> .<br />
You can take a look at the code here : <a href="http://www.openprocessing.org/sketch/126240">http://www.openprocessing.org/sketch/126240</a> .<br />
This should be the first of a (hope long) series.<br />
Merry Christmas guys!!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-xCTrCa7NHcs/UrmzKpQXjdI/AAAAAAAAA3Q/L3b5Qw0GHqw/s1600/00.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="638" src="http://2.bp.blogspot.com/-xCTrCa7NHcs/UrmzKpQXjdI/AAAAAAAAA3Q/L3b5Qw0GHqw/s640/00.JPG" width="640" /></a></div>
<br />PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-15076106593794317562013-01-25T00:41:00.000+01:002013-01-25T00:41:15.505+01:00Chebbomba!!Video of a old Arduino project i did a year ago with some friends in one day and one night at the Jam Session organized by the Physical Computing Lab in Milan during 12 and 13 of November 2011<span style="color: #71767a; font-family: sans-serif;"><span style="line-height: 21px;">.</span></span><span style="background-color: white;">It's a bomb made out of felt with an ID12 RFID reader inside and 3 LEDs that come out of the fuse. Each LED has a different color that matches each of the player's glove. The purpose of the game is to pass the bomb when a LED turns on and the device recognize if the receiver has the same color of the LED by reading a RFID tag embed inside every glove. If the bomb is not "defused" in time, it plays a theme from star wars. Nerds to the bone.</span><br />
<span style="background-color: white;"><br /></span>
<br />
<span style="background-color: white;">Chebbomba was made by:</span><span style="background-color: white;">Stefano Airoldi,</span><span style="background-color: white;">Paolo Alborghetti,</span><span style="background-color: white;">Davide Caprioli,</span><span style="background-color: white;">Alessandro Casmirri,</span><span style="background-color: white;">Matteo Loglio,</span><span style="background-color: white;">Giulia Pretti...</span><br />
<br />
<span style="color: #71767a; font-family: sans-serif;"><span style="line-height: 21px;">Lot of fun!!</span></span><br />
<span style="color: #71767a; font-family: sans-serif;"><span style="line-height: 21px;"><br /></span></span>
<span style="color: #71767a; font-family: sans-serif;"><span style="line-height: 21px;"><br /></span></span>
<span style="color: #71767a; font-family: sans-serif;"><span style="line-height: 21px;"><br /></span></span>
<iframe allowfullscreen="" frameborder="0" height="281" mozallowfullscreen="" src="http://player.vimeo.com/video/32106120" webkitallowfullscreen="" width="500"></iframe> <br />
<a href="http://vimeo.com/32106120">Chebbomba!</a> from <a href="http://vimeo.com/user3294520">matteo</a> on <a href="http://vimeo.com/">Vimeo</a>.PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-31563207554943379962013-01-13T23:59:00.005+01:002013-01-14T00:15:20.655+01:00[FF] Flying Foliage is a project ,developed with a friend of mine (Marco Carrara), for INNATURE2 idea-competition. We had to propose a cutting-edge concept for a new model of natural center.The project is about a natural center situated in California (US) in the sequoia park.In this park the users find the oldest living being on earth. Enormous trees and amazing landscapes. The aim of the project is build a relationship with existing trees and give the users a new way of looking at nature.The lightweight-building is mobile. With the help of inflatables baloons, it can slowly fly and reach the top of the trees. In this way users can observe this macro-ecology form a non-human scale and point of view.While doing this the building doesn’t damage the existing sequoias (not anchoring to them). This continuous movement do not produce noise (as machines or planes do) preserving the silent and the atmosphere that the user find in these places. Anchored to the ground with a cable, the building can get back to the terrain after floating in the air. This produce an interesting contradiction: on one side you find heavy and big trees that transfer their weight to the ground, on the other side the building that float in the air,cable-anchored in tension like pure lightness.<br />
The concept has been developed in 3 days only out of work-time, working during lunchtime and after dinner till the force has been with us (as Yoda would probably say).Given the suuuper-short time, i have to say i'm quite happy of the result.<br />
Unfortunately we only arrived between the 12 finalists.Sigh!|<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-BwA5lVUFljE/UPM7Z_znq1I/AAAAAAAAANA/2o3ZqaLt3zs/s1600/process+%5BConverted%5D.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-BwA5lVUFljE/UPM7Z_znq1I/AAAAAAAAANA/2o3ZqaLt3zs/s1600/process+%5BConverted%5D.jpg" height="226" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-4Mxy0YrXUBU/UPM7dLZNTkI/AAAAAAAAANI/rn9LHh9ItM8/s1600/esploso+%5BConverted%5D.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-4Mxy0YrXUBU/UPM7dLZNTkI/AAAAAAAAANI/rn9LHh9ItM8/s1600/esploso+%5BConverted%5D.jpg" height="320" width="225" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-TscOGZ2EpO0/UPM7fuYJagI/AAAAAAAAANQ/zqNo1XU_vI0/s1600/render1Def.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-TscOGZ2EpO0/UPM7fuYJagI/AAAAAAAAANQ/zqNo1XU_vI0/s1600/render1Def.jpg" height="240" width="320" /></a></div>
<br />PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-51554656735683612692012-11-30T19:03:00.001+01:002012-11-30T19:03:52.337+01:00The Red Queen Hypothesis<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-vvv-UJPm8bU/ULj0x9ZNoBI/AAAAAAAAAMg/T8-KCMLMBus/s1600/banneHyperContrat.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-vvv-UJPm8bU/ULj0x9ZNoBI/AAAAAAAAAMg/T8-KCMLMBus/s1600/banneHyperContrat.png" height="205" width="320" /></a></div>
<br />
<br />
<div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px; margin-bottom: 0.5em; margin-top: 0.4em;">
"Well, in our country," said Alice, still panting a little, "you'd generally get to somewhere else — if you run very fast for a long time, as we've been doing."</div>
<div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px; margin-bottom: 0.5em; margin-top: 0.4em;">
"A slow sort of country!" said the Queen. "Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!"</div>
PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-35514098982219993962012-11-14T21:03:00.000+01:002012-11-14T21:03:12.671+01:00PROJECT ON PLANEAnother little simple function i've been using in some codes (thanks wolfram mathworld),especially to project agents, running 2D ,on a mesh face.You can use it to project vectors on any planes too,giving at least three points.You will need toxiclibs for this(i know there is a way to do the same thing with toxi rays).<br />
<br />
<br />
Vec3D projectOnTriangle3D(Vec3D r, Vec3D a,Vec3D b,Vec3D c) { <br />
float aa, bb, cc, dd;<br />
float x1 = a.x;<br />
float y1 = a.y;<br />
float z1 = a.z;<br />
float x2 = b.x;<br />
float y2 = b.y;<br />
float z2 = b.z;<br />
float x3 = c.x;<br />
float y3 = c.y;<br />
float z3 = c.z;<br />
aa = y1 * (z2 - z3) + y2 * (z3 - z1) + y3 * (z1 - z2);<br />
bb = z1 * (x2 - x3) + z2 *(x3 - x1) + z3 *(x1 - x2);<br />
cc = x1 *(y2 - y3) + x2 * (y3 - y1) + x3 *(y1 - y2);<br />
dd = -(x1 *(y2 *z3 - y3 *z2) + x2 *(y3 *z1 - y1 * z3) + x3 * (y1 * z2 - y2 *z1));<br />
float z = (-dd - aa * r.x - bb * r.y)/cc;<br />
Vec3D projVec = new Vec3D(r.x, r.y, z);<br />
return projVec;<br />
}<br />
PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-62339825488544824122012-11-10T17:50:00.000+01:002012-11-10T17:50:04.205+01:00TRIPODS INVASIONI have been working on a model of tripod (going on with my studies about agents and embodiment), directly inspired by robotic arms structure.Each tripod is composed by agents and springs.Each arm (like some models of robotic arm) is made up by struts and ties that gives the tripods its ability of self-sustaining. Each node of the arms is composed by agents that have different ability and functions.This combination gives the tripos the capacity of move , seek ,float, jump, stick together and self organize into larger assemblies. The variation of flocking parameters after clustering ,gives control on morphological and structural organization of the assemblies.I have to say that this model is very nice...it reminds me a lot some sci-fi movies about spiderbots invasion!!<br />
<br />
<br />
<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="281" mozallowfullscreen="mozallowfullscreen" src="http://player.vimeo.com/video/53218085?badge=0" webkitallowfullscreen="webkitallowfullscreen" width="500"></iframe> <br />
<a href="http://vimeo.com/53218085">TRIPODS INVASION!!</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="http://vimeo.com/">Vimeo</a>.PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-84181417416342697672012-10-25T23:18:00.001+02:002012-10-26T00:03:50.962+02:00Initialize vector onto mesh face Here is a little function i wrote some time ago. If you want to
initialize your agents onto a specific face of your mesh , this is what
you're looking for mate!.You provide,as argument, aWEFace and it returns
a vec3D (toxiclibs library needed).<br />
<br />
Vec3D initInTriangle3D(WEFace f) {<br />
Vec3D r = new Vec3D();<br />
float a1 = random(1.0);<br />
float a2 = random(1.0);<br />
Vec3D v0 = f.a.copy();<br />
Vec3D v1 = f.b.copy().sub(v0);<br />
Vec3D v2 = f.c.copy().sub(v0);<br />
r = v1.copy().scaleSelf(a1).addSelf(v2.copy().scaleSelf(a2).scaleSelf(1-a1));<br />
r.addSelf(v0);<br />
Vec3D r1 = new Vec3D(r.x, r.y, r.z);<br />
return r1;<br />
}<br />
<br />
<br /><a href="http://1.bp.blogspot.com/-aalBtgEP-qE/UIm3BW4wvzI/AAAAAAAAAMM/oRopYZEnAFg/s1600/00319.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="http://1.bp.blogspot.com/-aalBtgEP-qE/UIm3BW4wvzI/AAAAAAAAAMM/oRopYZEnAFg/s320/00319.jpg" width="320" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Grab the processing file <a href="http://dl.dropbox.com/u/16585446/blogspot/InitVectorOnMeshFace.rar">here</a>.<br />
I have other functions and piece of code that i'll be posting (hope weekly).PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com2tag:blogger.com,1999:blog-2874437125804268693.post-33027068794657161542012-10-19T11:13:00.000+02:002012-10-19T11:19:14.387+02:00More to come<a href="http://1.bp.blogspot.com/-6OHjGtH8_Fk/UIEYQFKPuqI/AAAAAAAAAHs/FVC9Zl-xUa4/s1600/0077.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="http://1.bp.blogspot.com/-6OHjGtH8_Fk/UIEYQFKPuqI/AAAAAAAAAHs/FVC9Zl-xUa4/s1600/0077.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a>If i have to be honest, this is a fake post (had to upload at least a pic..sorry guys).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-72wWV1Yfcmo/UIEa-w_S0iI/AAAAAAAAAH8/UG5sM21BUZg/s1600/0077.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="225" src="http://2.bp.blogspot.com/-72wWV1Yfcmo/UIEa-w_S0iI/AAAAAAAAAH8/UG5sM21BUZg/s400/0077.jpg" width="400" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-3655799982954311242012-10-11T10:19:00.000+02:002012-10-23T22:30:34.182+02:00Body studiesThese are some of the initial studies a i did,about agent and bodies.Trying to escape as far as possible form isosurfacing, i decided to extend my agent class with toxiclibs VerletParticle class.This allowed me to connect different agents with springs.Now..."this is a story of a lonley agent named Bob walking on his way.One day he finally met another bob and said"hey mate,take my hand and we will walk toghether fo evah!(true story!).<br />
<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="281" mozallowfullscreen="mozallowfullscreen" src="http://player.vimeo.com/video/51162377?title=1&byline=1&portrait=1" webkitallowfullscreen="webkitallowfullscreen" width="500"></iframe> <br />
<a href="http://vimeo.com/51162377">SpringAgentsChain</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="http://vimeo.com/">Vimeo</a>.<br />
<br />
The logical next step was implement that logic on mesh,turning vertices into agents,edges into spring.Changing flocking paramenters you can guide the deformation of the mesh.Interesting morphologies emerge.<br />
<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="281" mozallowfullscreen="mozallowfullscreen" src="http://player.vimeo.com/video/51168401?title=1&byline=1&portrait=1" webkitallowfullscreen="webkitallowfullscreen" width="500"></iframe> <br />
<a href="http://vimeo.com/51168401">SpringMeshAgent</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="http://vimeo.com/">Vimeo</a>.PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0tag:blogger.com,1999:blog-2874437125804268693.post-1773859947055162852012-10-08T18:14:00.000+02:002012-10-23T22:30:44.659+02:00Stigmergy modelsSome mounths ago i've been working on some models of stigmergy,just to get confidence with the tools(processing) and the systems i'd have been working with, for my thesis.<br />
The first model is basically based on a common flocking algorithm,but every agent perform flocking towards tail points, and not towards other agents.Here the diffusion of pheromone (like what happen in nature,see ants and termites) is simulated by range of vision of every agents, and pheromone decay by tail length (longer the tail,higer the probability of an agent to follow the others).<br />
I implemented toxi pointoctree (thanks Tommaso Casucci),for optimisation of tail point search (long tails means bigger array of points---->kill framerate) and because i was interested in working with huge population of agents.Here a short video of the model:<br />
<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="200" mozallowfullscreen="mozallowfullscreen" src="http://player.vimeo.com/video/45254456" webkitallowfullscreen="webkitallowfullscreen" width="500"></iframe> <br />
<a href="http://vimeo.com/45254456">stigmergic fibrous systems</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="http://vimeo.com/">Vimeo</a>.<br />
<br />
The second model was based on the idea of using a vector field.The outcome was really simple and computationally lightweight.It was not stigmergy,but a kind of model of percolation.Here Every agent reads its future location and writes his speed in the field.I have to say that it's funny when you're trying something and you end up with something completely different.Here a short video of the model:<br />
<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="300" mozallowfullscreen="mozallowfullscreen" src="http://player.vimeo.com/video/45254454" webkitallowfullscreen="webkitallowfullscreen" width="500"></iframe> <br />
<a href="http://vimeo.com/45254454">percolation 2</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="http://vimeo.com/">Vimeo</a>.<br />
<br />
The third model i've been working with,and was the one i've been working on the most,is based on a semplified version of the model of jeff jones based on chemotaxis (for the simulation of slime molds behavior).You can find more information here: <a href="http://uncomp.uwe.ac.uk/jeff/">http://uncomp.uwe.ac.uk/jeff/</a>.<br />
This code is based on a pheromone field (field of values).Every cicle each agent deposits pheromone (like little farts...we can call it "farting agent" ) and reads pheromone value correspondent to his future location (smell other agents farts).For more information about the model i suggest to take a look at the link above(nothing about farting in Jones papers obviously!!).<br />
I have to say that this model is amazing!It is really lightweight,you can work with huge population and tuning parameters you can obtain a wide range of patterns. <br />
Here a short video of the model (10000 agents,two different populations fighting for space occupation,each one eating the other one pheromone):<br />
<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="500" mozallowfullscreen="mozallowfullscreen" src="http://player.vimeo.com/video/45255130" webkitallowfullscreen="webkitallowfullscreen" width="500"></iframe> <br />
<a href="http://vimeo.com/45255130">stigmergic networks_2 populations</a> from <a href="http://vimeo.com/user8810842">Paolo Alborghetti</a> on <a href="http://vimeo.com/">Vimeo</a>.PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com3tag:blogger.com,1999:blog-2874437125804268693.post-36975640933627551932012-07-06T16:54:00.001+02:002012-07-06T16:54:43.597+02:00HELLO WORLD!Hello world!PAOLO ALBORGHETTI paolo.alborghetti@gmail.comhttp://www.blogger.com/profile/09428753805149847292noreply@blogger.com0