A novel step-by-step procedure for the kinematic calibration of robots using a single draw-wire encoder