Kinematics of Mechanisms and Robots