Curve Through Obstacles

I’m trying to create a continuous curve that represents the fastest route a vehicle could take through a set of obstacles. The goal would be something like the purple line shown, which is tangent to all of the white curves. It seems like a NurbsCurve is the right way to go, but I’m struggling with computing the points to use for the input. Any ideas?

I recommend you look into the path of travel tools which have been made available for Refinery and generative design workflows as there is likely a good start there.

Thanks Jacob, I’ll take a look at that (eventually) and report back.