Genesis icon indicating copy to clipboard operation
Genesis copied to clipboard

[Feature]: Marine and wave simulation, buoyancy, hydrodynamics

Open ph3rro opened this issue 1 year ago • 2 comments

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

ph3rro avatar Feb 06 '25 06:02 ph3rro

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.

Kashu7100 avatar Feb 06 '25 15:02 Kashu7100

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

ph3rro avatar Feb 06 '25 18:02 ph3rro