Nonlinear trajectory-tracking control of an autonomous underwater vehicle. (15th November 2017)