A general numerical method for hyper-redundant manipulator inverse kinematics | Synapse