A tolerance constrained G2 continuous path smoothing and interpolation method for industrial SCARA robots. (June 2020)