Flatness-Based Adaptive Fuzzy Control of Autonomous Submarines