The software team of the AUV-ZHCET is responsible for introducing the autonomous features in the vehicle. We use ROS(Robot operating system) and various other technologies for that purpose. Our team is also responsible for the vision of the AUV too. We use technologies like openCV for the purpose of object detection so as to perceive the vehicle's surroundings and making the autonomy of the AUV more robust. The software team uses an Intel core i5 7th generation processor to boost processing speeds. We also use different visualisation tools such as gazebo simulation software for testing. The actual testing is carried out in University pool but gazebo provides a much needed ideal condition parameters for actual testing and underwater run of the AUV.