Culebra

Culebra.NET is a 2D|3D Multi Object Behavior library written in C# (Wrapper around Culebra Java library) focused on hybrid system interactions with custom Visualization, Data, and performance features. It contains a collection of objects and behaviors for creating dynamic multi agent interactions. For more information see the Culebra Java Library.

The Culebra grasshopper plugin was rewritten to implement a slew of new behaviors through the use CulebraData.dll which is a wrapper around the Culebra Java Library.

Download:

Download Culebra 2.1 Release

The current version of Culebra is developed for:

-Rhino/Grasshopper 7 & below (64 Bit)

Version 2.1 Features

  • Wandering Behaviors
  • Path Following Behaviors
  • Multi Object Interactions
  • Mesh Crawling Behaviors
  • Stigmergy Behaviors
  • Mesh Color Behavior Influence
  • Graphics/Geometry Modes
  • Visualization Features
  • Single & Multi Object Engines
  • Zombie Engine
  • Behavior Chaining with Controller

For any questions regarding Culebra please use the Discussion Forum below.

  • Christian Schmidts

    Hi Luis, great to see that somebody is coping with this (promising) topic again after Quelea seems not to be developed anymore.

    Looking forward to test it and see your approach this weekend!

  • Luis Quinones

    Hi Christian, thanks, this is the first pass at it, there are more features I have planned for the next release. 

  • Syafiq Azmy

    Thank you for the awesome plugin. You really help me since I'm doing thesis regarding the swarm affects. I will definitely try this plugin and let you know. Hope you can develop more features of this plugin in the future.

  • zaidoon

    hi and thanks for the amazing plugin well done ... a feature maybe to consider for the next version is snapping, the trails of the agents snap to the closest point on a grid. saw it on a masters project in the bartlett. 

  • Luis Quinones

    Hi Zaidoon, Thanks, ill keep that in mind for future dev.

  • Kim hauer

    This is Flocking wonderful!  This has great potential for artwork exploration.

    I'm particularly interested if Culbra has the potential to produce math structures similar in nature .... as the following? 

  • Kim hauer

    or stuff like like this

  • Luis Quinones

    Hi Kim,

    Culebra uses only perlin noise and flocking behaviors. The last image you uploaded can almost certainly be created using Culebra, in fact the next release will more than likely have a banding component that will create those types of strips. 

  • zaidoon

    any estimate on when is the next update? 

  • Luis Quinones

    @zaidoon, not really sure yet, probably a few weeks at least 

  • Syafiq Azmy

    Is it possible if Culebra can do something like this?

    https://vimeo.com/51701411

    https://vimeo.com/51701412

  • Luis Quinones

    Hi Syafiq, yes, the next release will have a stigmergy addition

  • Syafiq Azmy

    Thank you so much. Hope you can update it sooner. 

  • zaidoon

    just a quick question, is it possible to have a brep as a bounding environment? im sure its possible but just cant find it

  • Luis Quinones

    Hi Zaidoon, yes just simply use the Box spawn component in the spawn types category. The first input parameter is box, create whatever geometry you want in rhino load it in grasshopper using a brep component in the params tab and plug it in. You can test it using the demo files I included in the downloads, for example the flock 3d file.

  • Syafiq Azmy

    I have a 3 questions.

    1. Is it possible if you can stop the flocking movement at certain heights of the box and trim the vector of the flocking? Example, you put 30 ft height of the box and you want the flocking to stop at 30 ft instead of it bounce back at the boundary of box.

    2. Can you set the distance between the flocking line so that you can create space inside it whenever you use geometry wrapper?

    3. Can you make the flocking revolve around the certain geometry, line or points?

  • Syafiq Azmy

    Greetings, I try to edit my previous comment so that I can add another comment but I don't know how to do it. Anyway, I just have suggestion for the next release. I do hope you can implement component that can preview each rule is applied using the color guide. For example, for align, cohesion and separation, you can see when and where the swarm changes using the color as a guide in relation to the number slider. And I do hope you can implement some sort of table that can be use to analyze the weights of forces over time so that you can see the trail curves direction changes when flocking is in motion. Finally I do hope you can create component which can use the swarm of different types to perform searches in n-dimensional phase spaces so that it is easy to understand the relationship between the search mechanism and the solution of space and the way this search is performed. It is also makes it possible to compare the process and the swarm results so that you don't need to keep on doing trial and error methods in order to finalize the swarm results. Sorry for the long comments. :)

  • Robert abooey

    Kewl Vids. It doesn't work though. I have Rhino 3.0 and Grasshopper for Mac. Could u update PLEAZE?

  • Luis Quinones

    Robert,

    Sorry this plugin will only work for Rhino 5. 

  • Robert abooey

    aw ok i will try to update.

  • Robert abooey

    Hi. Amazing plugin. How do I get geometry? All I get is curves. Your vidz have geometry, amazing though. I must have geometry by the end of semester. 

  • AJ

    question. why when i try the example files, when the calculation starts (when turning the timer on) the view port always turn to top view. how can you calibrate this issue ?

    thanks. 

  • Luis Quinones

    I have started the development of the next release of Culebra, there will be a ton of new features and behaviors, I will keep you posted on the status!

  • Luis Quinones

    Teaser Video for Culebra 2.0

  • DHoch

    Really Interesting work, thank you very much for sharing.

    Been playing around a bit, and/ or stalking the Complicit Matter page. The multi-behavior multi-agent based work with Processing is really awesome.

    I'm wondering if you have any thoughts on how I might go about connecting multiple systems within Culebra for Grasshopper. Essentially, I'm trying to establish an initial "primary" path on a surface - and would then like to release "secondary" agents to swarm and deviate within that framework.

    Again, thanks - and very much looking forward to the update. 

  • Luis Quinones

    @DHoch

    Thanks for the line, glad you are enjoying it. What you are asking about will be available in the second release

  • AS Abi

    Hello Luis Quinones, 

    Really appreciate your work and thanks a lot for making such an amazing plugin.Well i have seen the vimeo channel video of Culebra flocking agent and  i would like to understand my error in the file.Please do help!!

  • Luis Quinones

     AS AbhishekShinde

    replace the true false toggle with a button and press it, it should activate the component. If that does not work upload your file and let me have a look

  • AS Abi

    Hi Luis Quinones, kindly find the attached file.Culebra_Flocking_BundleStudy.gh

  • AS Abi

    Hello Luis Quinones,I figured out the mistake, the  input setting was missing :)

  • Andrés Tricnina

    I´m really hyped for culebra v 2.0!!!

  • Luis Quinones

    Hi everyone, I have finally had a chance to resume working on the development of Culebra 2.0, please be patient I might release a working beta hopefully sometime in the fall. I will keep you posted in the meantime!

    Thanks!

  • Luis Quinones

    culebra 2.0 beta getting close guys. Sorry it has taken so long, its been a really busy year and half. Finally getting close 

  • Luis Quinones

    Another teaser to get you guys excited

  • Paulo Carvalho

    Luis, you're going to kill me with anxiety
    this version is incredible!
    congratulations!
  • Nadja E

    Amazing, do you know already when it will be available? I'm really looking forward to work with it!!

  • Luis Quinones

    hey guys, the beta is available for download!

    for download, videos and info go to 

    http://www.complicitmatter.com/culebra-net/

  • Antonio Robles

    Hi everyone! Luis, your work is magic and i love it, many thanks!

    I'm missing some files in a directory that doesn't exist:

    E:\Documents\ComplicitMatter_SourceTree\C#\Culebra\textures\

    Anyone knows a solution? thank you!

  • Luis Quinones

    Antonio, if you want to use the particle texture I included you just need to replace that path with C:\Users\YourUserName\AppData\Roaming\Grasshopper\Libraries\Culebra_GH\textures\

    otherwise use your own png and specify the file location

  • xian guo

    HI, thanks for your great file,
    However, After applying your file(last version of Element*) , when i opened the gh files(Culebra_2.0_MeshCrawl_II_MultiObject), it still shows that i missed the Element* plug-in ,(Globalunility combine & clean component), therefore the file can't run as normal.
    Can i kindly ask for your help of the problem? Thank you.

  • Luis Quinones

    Hi Xiam, you need to download the latest version of element 1.1, or you can simply delete that component (combine and clean) from the definition and use the merge vertices or other built in Gh components

  • Mirai

    Hi,

    Thanks for your great plugin and files. I got some problems running the file "Culebra_2.0_MeshCrawl_II_MultiObject" because of the missed plugin(Globalunility combine & clean component). However, I have already installed the latest version of element1.1. It will be very appreciated if you can kindly help me with it. Thank you!

  • Steven John Moore

    Hi Luis, Thanks for the amazing work, I am having the same trouble as Kawai discussion thread (Empty Output). Attached is the screenshots of a demo file (2D/3D FLOCKING DEMO FILE) opened without changing any settings and then once the engine has been reset. No visuals on Graphic or Geometry display mode. 

  • Luis Quinones

    Hi Steven, 

    Please post issues in the discussions forum. Have you run the timer, what happens if you delete the cloud display and simply use point param. Also right click the engine component and make sure that the PREVIEW is on, if it is off there will be no graphic display

  • Garikundesu

    Hi Guys, Hi Luis,

    I was wondering if anyone tried the latest release of the plugin on a Mac machine using rhino5.5 or RHINO6 wip for Mac (Sierra and higher, Mojave...) ? Is it working ? I am planing to purchase a mac machine after the keynote and that's why i couldn't try it by my self. 
    If not, are you planning to release a new version that would work on both systems ?
    Thanks in advance...
    (The Plugin is stunning ! can't wait to start using it)