The members of the software area are responsible for developing the software embedded in the robot, from the control from actuators to the high-level state machine, using technologies such as ROS, Python, C ++ and Linux. The software team is currently allocated to the following areas:
AI: responsible for the main aspects that involve robot automation. , develop the control and navigation of the submarine, the system used to move the robot between two points in the test, the Neural Network, using image recognition algorithms, responsible for allowing the identification of the tests, and the State Machine, in charge of deciding the actions taken by the robot.
Simulation: We developed simulations to test the most diverse subsystems of the robot, using the 3D Gazebo simulator, where we reconstructed the robosub test environment and all the features of our AUV.
Localization and mapping: The localization team is responsible for processing the data from the AUV sensors, with the objective of estimating the robot's status, such as position and speed, for this our team develops and works with several algorithms such as the filter Kalman and SLAM.
Control and Automation