Project Overview

The development and use of autonomous vehicles are on the rise and that creates new challenges to solve. The scenario for this project is that a distressed underwater vehicle has been lost during operation and needs to be retrieved. Using information from last years project, a search area with a 25m radius is designated and a BlueROV2, a UUV from Blue Robotics, is used to solve the problem.

Approach

Using the Blue Robotics Ping360 Scanning Imaging Sonar enabled us to estimate a heading and a range to the target through signal processing. By controlling the UUV with a task planner we are able to travel semi-autonomously to the target.

Ping360
Ping360-image

Hardware Setup

Setup

Simulation

The simulation environment is built around Bluesim, which is a pre-built simulation environment from Blue Robotics. The environment runs as Software-in-the-loop (SITL) using Godot 3.5 which is a free, open source game engine, and docker container running ArduSub for the controller. Running SITL allows for using the exact same algorithms in the simulation as in the physical UUV.

ROV_sim environment_sim

Signal Processing

The intensities retrieved by the sonar are getting filtered with a certain threshold, which makes it easier to detect important objects in the surrounding area.

sonar_scan DBSCAN

After the filtering of intensities is done, a DBSCAN is performed on the data. The DBSCAN function is a clustering method which recognises clusters. The different clusters detected are compared based on mean intensity and size of each cluster. The clusters, shown in the figure above, are represented in different colours. When the target has been identified, a relative heading and distance from the UUV to the target is returned and used within the task planner in execution of the mission.

Task Planner

The task planner is engineered to execute a sequence of operations autonomously, guiding the UUV from submergence to target acquisition with the scanning imaging sonar and manual intervention for mission completion. The planner operates as a finite state machine, transitioning between states based on environmental feedback and preset operational parameters.

flowchart_bluerov

Our Team

Project Documentation