computational kinematics