Path following for marine surface vessels with rudder and roll constraints: An MPC approach | Synapse