Here are some more videos of early tests of Kangaroo – the live physics engine for design modelling that I have recently started developing – and a bit more about its context and what it could be used for.
One of the things it allows is the virtual use of some of the physical form-finding techniques for design that were pioneered by architects/engineers such as Frei Otto and Antoni Gaudí.
They made use of a principle discovered by Robert Hooke : When a flexible chain hangs freely its elements are in pure tension, and when this form is flipped vertically it produces a form of pure compression, which is ideal for constructing masonry arches, an idea which can be extended to chain nets and stone vaults :
Another area in which physics based form-finding has been important in architecture is in the design of lightweight and tensile structures such as cable-nets and fabric canopies. Soap films have sometimes been used to model these surfaces because they approximate minimal surfaces, but measurement and control of such models is very difficult.
The large deformations involved pose a challenge when analysing these structures computationally, as many of the conventional techniques are effective only in the case of small deflections. Special techniques must be used to deal with the non-linearity of the problem.
Kangaroo allows the relaxation of nets of arbitrary topology:
Catenary/Funicular structures and Surface Relaxation are now relatively established methods of form-finding in design, but I think there is potentially a huge variety of other ways in which physical laws could be used (and misused) to create forms which are somehow optimal, interesting, useful, perhaps even beautiful.
Like the reversal of gravity to find ideal forms for masonry arches, I think an environment which allows the designer to play, to flip and twist the Laws of Nature, to cross the wires and combine forces in a way that might be impossible in the real world – all within an easy but powerful visual programming environment and with rapid feedback – could make a fertile ground for the growth of powerful and exciting new techniques.
Kangaroo is designed to be extensible to include several other types of forces, such as electrostatics – as I worked with before in Jellyfish. These different forces could then be applied simultaneously in various combinations. Other things I might also add at some point include collisions and friction.
This becomes something like a sandbox game – Virtual worlds which behave according to the laws of physics we intuitively recognise. (Here are some nice 2D examples : Crayon Physics, Sodaplay, Phun, Cinderella )
I believe that fun need not mean frivolous. Toys can be tools – both playful and powerful.
I suspect a part of the wide success of Grasshopper is due to its toy-like nature. The playfulness of the interface makes it enjoyable to use, which aids learning and encourages experimentation and the development of new ideas. Though it may mislead some into underestimating it, this playfulness actually reinforces its usefulness. A lot of the same qualities that make good toys also make good design tools – such as great flexibility and intuitive interaction.
Hopefully Kangaroo can be something fun that enables serious play to feed into creative and responsible design.
Colour coded tension/compression, and arrows showing reaction forces at constrained nodes :
Structural analysis has traditionally always been carried out by engineers in a separate program from that used by architects to design.
When the architects get the results of the analysis back from the engineers it can inform the next round of design, but with all the steps of converting file formats, assigning material properties etc. this process can take considerable time.
If instead the designers can see the structural implications of the changes they make on screen in 3D as they make them, it opens up a whole new way of working. While not a replacement for a full structural analysis, this type of feedback could over time build up the designer’s intuition for effective forms, and also allow the use of output data such as stress distribution to closely and directly control details of the building in ways far beyond simple member sizing.
Elements with different properties, such as struts, cables and membranes can be combined and interact dynamically with one other:
Unlike previous work done by others with interactive spring systems using Java/Processing, Kangaroo works within Rhino – a leading architectural design package, and links directly with its familiar 3D manipulation and modelling tools, with no need for any conversion step.
Working within Grasshopper also makes controlling and customising Kangaroo much more fluid – Users can quickly and easily create their own simple or complex parametric links between a wide range of geometric or other data and the inputs of the simulation, and also use the outputs to build further parametric geometry, and have it all update together as changes are made.
Some very impressive physics solvers for 3D modelling and animation packages already exist, such as Reactor for Max, and Nucleus for Maya, and the intention with Kangaroo would certainly not be to try and compete directly with these, but rather to make something more specifically geared towards the design of buildable structures.
This is not a port or a copy of any existing physics engine – I am writing this from scratch.
Kangaroo is not released yet. I will announce it here first as soon as it is.
In the meantime I would value your input –
- What role might you imagine Kangaroo playing in your own workflow ?
- What features would you particularly like to see included ?
Please do comment with your answers and any other ideas.
Special thanks to Giulio Piacentino, Moritz Fleischmann and David Rutten for their help and inspiration in the early development of this.
Some other people whose work has inspired and informed this project are :
Simon Greenwold, Jeffrey Traer, Jos Stam, Robert Aish, Ron Fedkiw, John Ochsendorf, Philippe Block, Axel Kilian, Paul Bourke, Chris Williams, Daniel Shiffman, Damien Alomar, John Harding.
Finally, here is the first video of Kangaroo I posted, in case you missed it:
January 21, 2010 at 1:38 pm
Wow, exciting times!
For years I have been playing with crayon physics, only imagining what the possibilities would be to work and play with forces intuitively when design. One of my projects for my Master in architecture included creating a feedback loop between multi-frame (finite element analysis software) and Generative Components. Even though the back and forward translations where manual I saw great possibilities, and not just for optimisation or evolutionary transformations but also because it allows to look at the design from a new point of view..
Can’t Wait!
January 21, 2010 at 1:50 pm
Thanks Erik. Do you have anything from that project up online ? I’d be interested to take a look.
January 21, 2010 at 8:14 pm
Great Works!
As a designer, I expect a all-in-one platform can emerge in the coming future so I can build the model and do the structural analysis at the same time. Keep going! Well Done!
January 21, 2010 at 9:53 pm
Daniel,
Sure have a look: http://spatialstudio.nu/projects/structural-felt/
Keep in mind though, that it was a short project and more of a proof of concept…
January 22, 2010 at 2:25 am
Amazing Daniel!
Its like a dream! Now you just have to talk with David and let the kangaroo run through Galapagos…
This might be the best tool I could imagine for working with grasshopper (apart from GH itself). An structural fast tester for realtime structural feedback, sincerly, amazing.
January 22, 2010 at 9:48 am
This looks like an simply AMAZING tool. I am a structural engineer but work in a very design-based firm.
I cannot wait to give this a try! Keep up the good work Daniel.
I’m also interested to see how closely the deflections generated within this will match up with those that a structural analysis package finds. I think it could be extremely close.
January 22, 2010 at 8:47 pm
Thanks for the encouragement all, great to hear that this is something people are keen to use.
I’ve always been interested in this division or unification of the roles of architect/designer/engineer, and I do think that software has the potential to change that relationship.
I’ll make a comparison between some output from Kangaroo and GSA – should be interesting indeed.
As for linking with David’s Galapagos and trying evolving some structures – should be very fun!
January 22, 2010 at 9:33 pm
Really great work Daniel. Congratulations. There are so many possibilities!
January 25, 2010 at 3:54 pm
Excellent for teaching structural design.
January 27, 2010 at 7:22 pm
Hi Daniel,
first of all, thanks for mentioning me.
It is great to have been involved in this development in such an early stage and it was very inspiring to see your work.
I am really excited about the development of kangaroo – and would like to contribute to the discussion. My question would be: Is THIS the right place?
At the moment there are a lot of different places (Grasshopper Blog, Vimeo, WordPress…).
January 29, 2010 at 3:39 pm
cant wait till this will be available – could easily revolutionize the way we make architecture today. Good job all of you
February 2, 2010 at 10:33 am
[…] plegables y campos magnéticos entre otras cosas, y ahora ha iniciado un proyecto llamado Kangaroo, un plugin de simulaciones físicas en tiempo real. El video habla por sí […]
February 3, 2010 at 5:21 am
This looks incredible! I’ll be excited to test things, and perhaps get students involved in a seminar, looking at form finding, force flow, and looking at how structure and space might interact in architecture yet to come. Andrew Kudless pointed me to your website.
February 4, 2010 at 4:34 pm
Dear Daniel,
Firstly, I was really impressed by your works, especially this one. I believe this direction, which I mean 3D cad? software packaged with physics engines in a real-time way, would change our architects’ roles completely into rather inventors such as those who in the medieval age than current situations like fashion designers or draftsmen just for conventional constructions.
While I could imagine huge possibilities included in catenary and relaxation functions, how can we deal with tension/compression demonstrations? I guess you can easily include some ways for finding some optimised directions for forces’ flows, from judging your previous geometrical experiments, which was also amazing for me.
Moreover, we would be happy if your next step is to include a particle engine for simulating air bihaviours as an alternative of CFD. From my experience on my project for the master thesis, that heaviness of current mash-based CFDs have been the real obstacle preventing us from optimising forms for natural ventilations. While the gravity and the sun are in one direction, air behaviours are really “complex”, so I guess it’s the final wall which we have to overcome for CADs to include physical worlds. Although Mr Stam’s engine can simulate it in a real-time, it seems not to include negative pressures and temperature, which are necessary for ventilation simulations, not for animations.
I hope this work would be published as soon as possible, which would yield serious projects in computational designs!
February 16, 2010 at 10:02 am
[…] showed me a great catenary / structural analysis tool being developed in grasshopper (https://spacesymmetrystructure.wordpress.com/2010/01/21/kangaroo/). Similar ideas can be explored using the nCloth tool in Maya. This is what it looks […]
February 17, 2010 at 12:05 am
Constructivism for architects. Piaget would be proud!
Good luck with it Daniel.
March 6, 2010 at 5:53 pm
Check out Axel Killians software
http://www.designexplorer.net/newscreens/cadenarytool/cadenarytool.html
March 19, 2010 at 3:10 pm
[…] Live physics interaction in grasshopper: https://spacesymmetrystructure.wordpress.com/2010/01/21/kangaroo/ […]
March 31, 2010 at 4:54 pm
Congratullations for this impressive work I´m working in porting data from procesing to grasshopper via UDP protocol however this plug-in makes everything so much simpler , it is gonna be a huge game changer for the Grasshopper development
April 14, 2010 at 1:28 am
Excellent for teaching Phisics, congratulations
for a fine work.
I am waiting for it.
May 25, 2010 at 11:01 am
I think possibilities given by Kangaroo are still hard to imagine, thank you Daniel for your hard work, for your disposition to share it and for your amazing videos too!
June 8, 2010 at 2:56 pm
hi,
looks interesting.
can I download it somewhere?
thanks, Peter
June 10, 2010 at 2:23 pm
[…] Kangaroo beta has been launched. It now has its own site ( kangaroophysics.com ) where you can download it […]
August 25, 2010 at 4:09 pm
Hi,
I am trying to download kangaroo beta from kangaroophysics.com but can not get access to the site. I am in Cuba.
Please help.
R.
August 25, 2010 at 4:27 pm
Hi rickenbilly. The site can also be reached at : http://groups.google.co.uk/group/kangaroophysics
can you access that?
August 25, 2010 at 7:15 pm
Hi Daniel,
Just send you an email!
regards,
R.
September 19, 2010 at 8:30 pm
[…] Kangaroo by Daniel Piker brings live 3D Physics into Rhino/Grasshopper (see some videos explaining what […]
October 19, 2010 at 11:52 pm
[…] on the site made with Kangaroo Physics. An amount of points are placed on the site and interconnected with lines that are affected by the […]
October 19, 2010 at 11:54 pm
[…] on the site made with Kangaroo Physics. An amount of points are placed on the site and interconnected with lines that are affected by the […]
October 23, 2010 at 6:30 am
[…] https://spacesymmetrystructure.wordpress.com/2010/01/21/kangaroo/ -Physics […]
December 12, 2010 at 1:45 am
Hy all
I saw a discussion on GH’s blog about the ability to calculate a tessellation based on equilateral triangles.
Does somebody know it it’s possible to do this with GH/Rhino in a way?
I need to populate 3d equilateral triangles on a single Nurbs Srf lke an ellipsoid trimmed @ 3/4 which does not work properly with paneling scripts.
Thanks for any help
RS
January 8, 2011 at 11:13 pm
[…] into form-finding through GH with Kangaroo and here and Geometry Gym, GG has a very simply surface relaxation component in it that I have had […]
June 30, 2011 at 5:42 am
Thanks for open up my design knowledge and I like to take this thing as design rules. In sophisticated brand new design should have some rational analysis before move forward for engineering work out.
October 1, 2011 at 12:04 am
Hi Daniel,
Could you point me to a site where I can find this definition? I am doing some physical studies with these concepts and would like to model them on Rhino. Thanks!
November 7, 2011 at 9:47 pm
Celebrity Gossips Online…
[…]Project Kangaroo – Live 3D Physics for Rhino/Grasshopper – update « Space Symmetry Structure[…]…
November 28, 2011 at 3:49 pm
[…] [2] https://spacesymmetrystructure.wordpress.com/2010/01/21/kangaroo/. […]
January 8, 2012 at 6:22 pm
Киев – СТО – Вишневое. СТО Киев. Станция техобслуживания….
[…]Project Kangaroo – Live 3D Physics for Rhino/Grasshopper – update « Space Symmetry Structure[…]…
January 10, 2012 at 7:17 pm
bikinis 2012…
[…]Project Kangaroo – Live 3D Physics for Rhino/Grasshopper – update « Space Symmetry Structure[…]…
March 4, 2012 at 1:15 am
Hi, Daniel. Really great work on Kangaroo. I am materials scientist working in the area of soft matter chemistry and physics. Recently I have been trying to find a easy way to get minimal surface in Rhino/grasshopper for my research. Your video demo on “relaxation of nets of arbitrary topology” is exactly what I need. I am wondering if you can send me the grasshopper file of the demo? Thanks!
March 24, 2012 at 6:38 pm
Hi, Glad to have found this great group. I am a sculptor in search of software to model the deformation of flat shapes. I’ve posted example physical forms and a drawing that attempts to describe the process that I’m in search of . . . a sort of reverse unfolding . . . pulling an edge of a flat shape into a new position, resulting in a 3D model of the transformation. I suppose physical material information is also a factor . . . I am MacOS, but will consider obtaining a PC if necessary. Thanks in advance for your thoughts!
physical forms and drawing:
http://ristau.squarespace.com/2012-postings/
August 6, 2012 at 4:09 pm
awesome job mate! keep on going!!!
September 16, 2012 at 6:27 pm
Gratulation to kangaroo. this looks really interesting. i will learn much more about this tool, especially i want to use it for my masterthesis. a grid shell (wood lattices like mannheim)- transparent – insulated (ETFE-Cushion) and self sufficient (parts of photovoltaic-installation with storage package etc..) – exhibition on the roof of an history protected building, i am currently working on the formfinding with different tools and physical modells, maybe you have an idea how to find the correct form .. maybe there is a tutorial about a grid shell in kangaroo ? i searched a lot but i didn`t find.
September 17, 2012 at 2:32 pm
[…] În cadrul acestui workshop, au fost utilizate tehnologiile digitale pentru a genera răspunsuri în relație cu un context dat. Legitimitatea folosirii uneltelor proprii mediului digital este dată de capacitatea integrativă a acestora, de abilitatea de a genera mai multe opţiuni şi, mai ales, de a relaţiona toţi acești parametri şi a-i traduce într-un obiect real. Prin intermediul tehnologiilor de fabricaţie digitală, obiectele virtuale, generate computațional, au fost materializate, mai întâi la scară mică, pentru ca în final să fie produse la scara 1:1. În afară de partea practică ce a presupus experiențe hands-on, evenimentul a avut şi o componentă teoretică, fiind abordată tematica proiectării parametrice și a fabricației digitale, precum și o introducere în utilizarea software-ului de proiectare parametrică Grasshopper și a uneltelor sale de analiză energetică (Geco + Ecotect) și de simulare a forțelor fizice (Kangaroo). […]
December 13, 2012 at 10:25 am
Daniel, The quote from Hooke, really says what I’m up to. Building tensioned arches to make huge stable kites as lifting platforms for rapid spinning kites. Hooke was right into energy, he’d have done Airborne Wind Energy for sure.
The potential for kangaroo in real world design is incredible. Thank You Thank You Thank You
May 14, 2013 at 10:13 am
[…] 3 investigates the playfulness of design, memorably portrayed by Daniel Piker (creator of Project Kangaroo software). If we are able to engage with data, we explore solutions more thoroughly. Project […]
May 15, 2013 at 9:47 pm
Hi, Daniel,
I’m an MArch student at Rice University, and I’m researching structural simulations that can work in Rhino and Grasshopper. Kangaroo looks really amazing, and I’m currently working with a professor to implement it into our structures curriculum. Do you have any stress simulations of simple building frames? I’m trying to figure out how to do something like the “Stress Display” video you posted but with a simple building frame, and not necessarily dynamic. Any words of help or link to a tutorial or resources would be much appreciated. Thanks!
June 10, 2013 at 11:24 am
Reblogged this on Imaging Archaeology.
August 15, 2013 at 9:01 pm
[…] on 3d printing flexible grids and referred to some parallel studies we’ve been doing with Kangaroo Physics. The basic idea was to layout a module in a flat grid and then conform it to a free-form […]
December 19, 2013 at 1:55 pm
[…] introduction: https://spacesymmetrystructure.wordpress.com/2010/01/21/kangaroo/ […]
February 11, 2014 at 7:45 pm
Then again, in addition they experience the coolest stall in market.
March 2, 2014 at 4:59 am
Visit a fabric store, or even appearance in charity shops for vintage curtains you can aquire inexpensively and benefit from the headboard.
March 3, 2014 at 6:23 am
These are really gorgeous occasions of the 12 months to
consult with, as the real summertime heat hasn’t
started yet, but keep in mind that the crowd is a bit less adult when compared to
it is the rest of the period.
April 5, 2014 at 9:50 pm
always i used to read smaller posts that also clear their motive, and that is also happening with this piece of writing which I am reading at this place.
October 17, 2014 at 1:39 am
Hi Daniel,
I really love the video “Funicular Structure”. I have been trying to recreate it and have been using some catenary definitions that I found, but they don’t work and I am not successful in doing what you have done.
Would it be possible to let me know which components I need to recreate it? Or could I send you some definitions that I have been trying to apply but they don’t work and I am not sure what I am doing wrong.
Thank you so much for your help.
A
November 29, 2018 at 10:52 am
You are so interesting! I do not think I’ve read through something like this before.
So wonderful to discover someone with a few original thoughts
on this issue. Really.. thank you for starting this up. This web site is one thing
that’s needed on the web, someone with a bit of originality!
October 21, 2020 at 1:40 am
After looking into a number of the blog articles on your web page, I truly appreciate your
way of blogging. I book marked it to my bookmark website list
and will be checking back in the near future. Please check out my
web site as well and tell me your opinion.
October 21, 2020 at 8:02 am
WOW just what I was searching for. Came here by searching
for website
October 26, 2020 at 5:11 am
When I originally commented I appear to have clicked
on the -Notify me when new comments are added- checkbox and now each time a comment is added I get 4 emails
with the exact same comment. There has to be a means you can remove me from that service?
Many thanks!