Path Planning for Hyper-Redundant Surgical Robots