Text this: Convex Optimization-Based Adaptive Neural Network Control for Unmanned Surface Vehicles Considering Moving Obstacles