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.
Original Research paper
Original DAVE Wiki
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
Remember to run
source install/setup.bash