<aside> 📘

POSIM — Platform for Ocean Simulation · documentation checked 2026-10-01

Target: ROS 2 Lyrical / Gazebo Jetty. Current source. Compatibility names such as dave_* are intentional. Start with POSIM Installation and POSIM Quickstart & Backend Support.

Source documentation and inherited illustrations do not certify every runtime configuration. Published Docker candidates, development main, and experimental WGPU are distinct states.

</aside>

Before the examples, source ROS and the matching workspace using POSIM Native Installation or POSIM Docker Guide. Commands containing ~/posim_ws below refer to a native source workspace; in a prebuilt container use its documented $POSIM_WS/install/setup.bash instead. Existing illustrations are retained from the DAVE documentation and are not new POSIM runtime captures.

🌊 Ocean Current Overview

✨ Highlights

Ocean Current Stratified.gif

Plugin Structure and Topic flow chart

Blank diagram.jpeg

📍 Demo Quickstart

<aside> 💡

Launch the POSIM ocean-current scene below after sourcing the matching workspace. Inspect both published current and vehicle response; a topic alone is not proof that hydrodynamic force was applied.

ros2 launch dave_demos dave_robot.launch.py z:=-5 namespace:=rexrov world_name:=ocean_current_plugin paused:=false verbose:=true gui:=false headless:=true use_teleop:=false use_web_joystick:=false

</aside>

🗺️ Ocean Current World Plugin

The OceanCurrentWorldPlugin is a Gazebo-based simulation plugin designed to model ocean currents in underwater environments. It enables the simulation of both constant and stratified ocean currents with optional tidal oscillations. The plugin publishes current velocity data, allowing integration with underwater robotics simulations.

✨ Features