Kinematic programming alternatives for redundant manipulators | Synapse