Dynamic surface fault tolerant control for underwater remotely operated vehicles