Kangaroo training


Kangaroo training

Physics and Form-Finding with Kangaroo

Dynamic relaxation is a powerful tool with a wide variety of applications in simulation and optimization. Kangaroo brings these possibilities to Grasshopper, and because it is based on physical dynamics it is also intuitive and visual, with real-time feedback well suited to early stage design development. This intensive course by the developer of Kangaroo will teach how to use it for the generation of buildable structures, aesthetic geometries and physical experimentation.

Course description

The course will start from an overview of the physical principles and laws that constitute the core of Kangaroo. Through a variety of examples, you will learn ways to run dynamic simulations for different design purposes, using several forces provided in Kangaroo, such as the Unary force, the Power Law, the Bending force… applied to particles, springs and meshes. You will also learn how to properly set up simulations, tuning your settings for speed and stability.

After this course, participants will have the foundations to:

understand different kinds of forces and how they relate to physical structures;
work with active-bending, folding (origami) and kinetic structures;
work with pressure and inflation;
planarize and re-mesh panels and generate developable strips.

Course at a glance
  • 9 lessons – suggested one a day!
  • 420 minutes of learning experience
  • Certificate of completion available
  • Language: English
  • Daniel Piker
This course is intended for intermediate level Rhino and Grasshopper users. Participants are expected to be able to model in 3D in Rhino, and have an introductory familiarity with Grasshopper. No previous knowledge of Kangaroo is required.
Software requirements
Check out the introduction lesson to review the software requirements for this course.

← All courses


Particles and forces (Free Preview)

Length: 48 minutes


In this lesson you will be introduced to the fundamentals of dynamic relaxation and physical simulation. A series of examples will show how to define simple particles systems and elementary forces.

Springs, gravity and anchor points

Length: 61 minutes


In this lesson you will learn how to work with springs and their properties, and how to use elementary forces, in combination with springs and anchor points to simulate the behavior of simple structures.

Tensile structures and collision detection

Length: 51 minutes


In this lesson you will learn how to work with spring meshes, and the forces you can apply to meshes, to simulate the structural behavior of surfaces and shells. Examples in this class also include a circle packing simulation with uniform radius.

Bending, folding, inflating and kinetic structures

Length: 58 minutes


In this lesson you will be introduced to bending and folding in Kangaroo. Examples in this class include explanations of the principles at an elementary scale and larger examples on how to simulate kinetic and origami-like structures.

Panels equalization and planarization

Length: 52 minutes


In this lesson you will learn how to work with Equalization and Planarization forces on mesh faces to actively influence your panelization design. Examples in this class also include a circle packing simulation with random radii.

Re-meshing and developable strips

Length: 43 minutes


In this lesson you will learn how to work with remeshing and developable strips. Examples in this class also include a circle packing simulation with tangent circles and random radii.

Kangaroo simulations with Hoopsnake and Galapagos

Length: 49 minutes


In this lesson you will learn how to use Kangaroo in combination with other add-ons for Grasshopper and how to incorporate the iterative logic of Hoopsnake and the evolutionary logic of Galapagos.

Conclusive overview

Length: 50 minutes


This lesson will conclude the course with some more examples on wind force, collision detection and circle packing simulation, in the example with radii's families, and a final overview of all forces available in Kangaroo.