MPC-Based mid-level collision avoidance for asvs using nonlinear programming | IEEE Conference Publication | IEEE Xplore