Trajectory tracking with quaternion-based attitude representation for autonomous underwater vehicle based on terminal sliding mode control. (November 2020)