Text this: Kinematic control based on dual quaternion algebra and its application to robot manipulators