Text this: Path-Following and Obstacle-Avoidance Control of USV Based on Finite-Distance Convergence