A practical method of reverse engineering and automatic path programming for robotic surface finishing William T. Adams, John M. Fitzgerald, T. J. Lawley, O. R Mitchell