Three-dimensional trajectory tracking control of an underactuated autonomous underwater vehicle based on ocean current observer. (25th October 2018)