kinematic redundancy