A novel path-following control algorithm for surface vessels based on global course constraint and nonlinear feedback technology. (June 2021)