I. INTRODUCTION
Due to existence of manufacturing error, assembly error, and mechanical wear, the kinematics model of a serial robot will always deviate away from its nominal one, which creates problems in planning and control of the robot. For example, pure rotation or pure translation joint axis of a serial robot may have direction and/or position error, which can be modeled by the change of its joint screw coordinate; imperfect installation of joint encoders will also introduce errors in the reading of joint angles, known as the joint offset errors. A kinematic calibration is usually needed and implemented after the manipulator's assembly as an effective means to improve manipulator accuracy. Alternatively, kinematic calibration can be avoided through improved level of precision manufacturing, but at a rather higher cost. Judging from the scale of industrial robot production, kinematic calibration excels over quality control in terms of cost-effectiveness.