I. Introduction
Unmanned underwater vehicles (UUVs) are used for deep-sea exploration, oceanographic data collection, inspecting subsea structures (e.g., pipes, valves, cables within the energy and telecommunication industries), and for military purposes such as to discover and terminate underwater mines. Depending on the complexity and structure of the task, they can either be teleoperated from a ship where the remotely operated vehicle (ROV) continuously communicates with the surface vehicle via a tether/cable or have full autonomy where the autonomous underwater vehicle (AUV) operates without human intervention. The UUVs require a robust controller to accomplish operator commands or to autonomously follow trajectory waypoints under environmental disturbances such as water currents and waves or when there exist time delays within the communication channel [1], [2].