Community meeting: Maritime (Jun 2022)

Community meeting: Maritime (Jun 2022)

Hi, community! :gazebo:

Next week we’re excited to have two speakers presenting about maritime simulation in Gazebo Sim!

Surface waves and marine vehicle dynamics

Rhys Mainwaring (@srmainwaring)'s presentation reviews a set of plugins for simulating ocean waves in Gazebo and adding buoyancy and hydrodynamics physics to models so they respond to a dynamic ocean surface.

The original plugins targeted Gazebo 11 and supported trochoid waves. The most recent version has been upgraded to support the Ogre2 render engine running on Gazebo Garden and uses the FFT wave generation methods developed by Jerry Tessendorf for films and later adopted in various form by the game industry. The method used for buoyancy and hydrodynamics is based on a set of articles by Jacques Kerner’s two part blog describing his teams approach when developing water physics for the game Just Cause 3.

The main contribution here is applying the methods to Gazebo; keeping the physics on the server and the client visuals synchronized; migrating everything to Gazebo’s new render system and supporting macOS as well as Linux.

The simulation is applied to variety of vehicle types including sailing and powered surface vehicles, submersibles, and buoys.

Background material



Multi-LRAUV Simulation

Conducting oceanographic research at scale, over long periods of time, and with sufficient resolution can be challenging and cost prohibitive. Long range autonomous underwater vehicles play a prominent role in these scientific endeavors, allowing unattended, uninterrupted data acquisition over the span of weeks, covering hundreds of kilometers – even simultaneously if multiple vehicles are deployed. This, however, shifts complexity and cost from operations to engineering: developing a reliable fleet of LRAUVs is a feat on its own.

The Monterey Bay Aquarium Research Institute ( and Open Robotics have been in close collaboration for over a year, building an open-source multi-LRAUV simulation environment on top of Gazebo Sim to streamline MBARI’s own R&D on LRAUVs and to contribute to the larger maritime robotics community.

During this meeting, Michel Hidalgo (@hidmic) will present the multi-LRAUV simulation environment and highlight some of its most interesting capabilities.

Meeting details

:clock3: Date: 2022-06-29T17:00:00Z

:desktop_computer: Place: Virtual at Google Meet

:calendar: Event: Gazebo community calendar

:mag_right: Topic: Maritime simulation

:spiral_notepad: Agenda: Everyone is welcome to add items to the agenda.

As always, the meeting will be recorded and posted to the community meetings playlist on the GazeboSim YouTube channel. Check out the playlist for past meetings!

Are you doing anything interesting with Gazebo? Show it off to the community! Send me a private message so we can figure out the best date.

Do you want to see some specific topic covered? Please comment below!

See you then!

:gazebo: Gazebo Development Team :gazebo:


Hi Community,

Where can I find the recording of the session?


Hi, the meeting has not happened yet. Once it happens, a recording will be available at . Usually, chapulina also posts a direct link to the recording here in this Discourse thread.

1 Like

Looking very cool, only for ROS 2 though I presume?

I remember Just Cause 3 water being based on Nvidia Waveworks (and needing CUDA support to run properly), it’s pretty impressive to have something of similar fidelity working without specific hardware acceleration. Looking forward to seeing it discussed in-depth (ha) in the meeting.

I believe neither of the presentations are specific to ROS. The features presented can potentially be used with ROS 2, ROS 1, or any other middleware.

1 Like

Thank you to our presenters and to everyone who joined live. Here’s the recorded meeting:

1 Like

Both speakers kindly shared their slides with us: