Trajectory linearization-based robust course keeping control of unmanned surface vehicle with disturbances and input saturation. (June 2021)