Kangaroo form finding with prohibited areas

Hi all,

I am trying to create a mesh with Kangaroo with 4-5 anchors and 2-3 control points. The mesh should serve as a roofing for a tram station, thus it should not collide with the train track (marked with the three red boxes in the picture). Has anyone an idea how to implement this into the solver?

Thanks in advance,
Emanuel

What are these doing and how do they relate to your screenshot?

Will you upload your files from this attempt so people can help?

The current attempt is a simplification with only 4 anchor points. For control points I will probably also use anchor points and move them freely in space. I’m just curious whether it’s possible for kangaroo to automatically avoid the train track.

Kangaroo Pavillon.gh (39.9 KB)

If you’re doing a catenary vault, you can’t make arbitrary demands on the intermediate points, only on the constraints: Your anchor points and the strength/load parameters. You need to find a combination of constraints that satisfies the requirement (don’t intersect this box), which Kangaroo can’t do for you automatically.

Instead, I would do a check for any points that intersect the exclusion zone and do a custom display of those points. I also recommend using Zombie solver instead of Bouncy. It resolves quicker because you don’t need to see the intermediate movement. If you set the tolerance low enough (eg to 1mm) then you get almost realtime feedback on changes to your constraints.


Kangaroo Pavillon with points in brep.gh (30.4 KB)

Lastly, I would recommend setting up your inputs as geometry in the scene, rather than a list of coordinates. Use the Geometry Pipeline component to pull in Points, Surfaces and Breps that define your anchors, source surface and exclusion zone. This will make experimentation much easier as you can just move the constraints around in the scene and see the result.