A computational technique for solving robot end-effector trajectories into joint trajectories