[Feature]: Marine and wave simulation, buoyancy, hydrodynamics
What feature or enhancement are you proposing?
Are there any plans for wave simulation like this? Can I somehow use Gazebo alongside Genesis to use this marine environment? I'm aware there is particle fluid simulation, but I am looking for something on a more macro scale (like with trochoids, as shown in this slideshow) rather than simulating the individual particles.
Motivation
I am trying to train a reinforcement learning algorithm for drones to land on boats (compensating for rocking from waves).
Potential Benefit
Opens up a lot of possibilities for marine simulation and applications there.
What is the expected outcome of the implementation work?
- A marine environment with adjustable parameters
- Waves
- Buoyancy
- Hydrodynamics
- Different boat models
- Hopefully GPU-accelerated (I noticed that the splashsurf surface reconstruction does not run on GPU)
Additional information
No response
This is a lower priority for us at the moment, as we're still focused on implementing and refining fundamental functionalities. However, if you're familiar with this type of simulation, we always welcome PRs! If I understand correctly, a separate solver would be needed to simulate waves on a macro scale.
I don't have much experience in actually implementing it, but would it be possible to integrate the existing Gazebo plugin I've linked above? One issue is that it is implemented in C++, whereas Genesis is Python