A solution algorithm to the inverse kinematic problem for redundant manipulators | Synapse