Text this: A geometrical inverse kinematics method for hyper-redundant manipulators