Adaptive Path Following Control of Unmanned Surface Vehicles Considering Environmental Disturbances and System Constraints | Synapse