Trajectory tracking control of unmanned surface vessels with input saturation and full-state constraints. (30th October 2018)