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