The DAVE multibeam sonar plugin, adapted for ROS 2 Jazzy and Gazebo Harmonic, uses a ray-based multibeam model that simulates phase, reverberation, and speckle noise through a point scattering approach. It generates realistic intensity-range (A-plot) data while accounting for time and angular ambiguities as well as speckle noise.

Key Features

Below is a diagram showing how the plugin is structured and how CUDA is utilized to perform the sonar calculations.

Diagrama em branco(1).png

Original Research paper

Original DAVE Wiki

Getting started

The plugin uses CUDA to accelerate the sonar calculations.

To install the required system dependencies, follow the instructions below:

The folder is divided into three parts: the Demo, the Gazebo Plugin, and the Gazebo System, which must be included in the world file for the plugin to function correctly.

dave_gz_multibeam_sonar/
├── multibeam_sonar -- Gazebo Plugin files (Sonar calculations)
├── multibeam_sonar_demo -- Demo files (launch, scripts, rviz)
├── multibeam_sonar_system -- Gazebo System files
└── README.md

Running demos

Remember to run

source install/setup.bash