polygonal path finding WITH obstacles