Robotic path planning for non-destructive testing of complex shaped surfaces