Underwater Vehicle Control and Communication Systems Based on Machine Learning Techniques