The main aim of the software subsystem is to develop modular and error-free software, to get the vehicles working for challenging tasks. We are the ones who manage to make the AUV capable of completing various tasks underwater. The software is mainly written in C, C++ and Python. We also accomplish the use of a simulator which provides a virtual testing environment. Currently, the team is using the Unity3D game engine as a base for the simulator. Robot Operating System(ROS) is mainly used for inter-process communication whereas OpenCV and some deep learning techniques are used for image processing. A set of packages are combined together which gives autonomy to the vehicle and ability to make the decisions. Last but not the least, we test the software on the vehicle in real situations which mostly comprises of testing the vehicle in the swimming pool.
Technology is anything that wasn’t around when you were born.
- Alan Kay
“It is not enough for code to work.”
― Robert C. Martin,