I. Introduction
Instead of developing complex, expensive monolithic Autonomous Underwater Vehicles (AUVs) for underwater missions, researchers nowadays are moving their attention towards building simpler, low-cost modular AUVs [1], [2], [3]. Modularity in AUV development at software and hardware level provides benefits to the developers and users [1], [4], [5]. Different modules of an AUV can be built separately by different groups of developers in parallel and they can also be exchanged depending on the functionalities needed for a particular mission task.