mpc
Autonomous control of an USV using Model Predictive Control
All the algorithms are explained in the "USV" PDF file.
You should start by running the final_mpc.m file into Matlab and then try to play with parameters like, cruise speed, disturbances or MPC prediction and control horizons.