Fluid Simulators
Overview
- FluidLab: a fully differentiable and multi-material physics simulation platform, supporting rigid, elastic, plastic materials, inviscid and viscous liquid, and gaseous phenomena such as smoke.
- FleX: a particle-based simulation library designed for real-time simulation of particle-based rigid, deformable and fluid bodies using position-based dynamics.
- Aquarium: a differentiable fluid-structure interaction system for robotics.
- Fish Gym: a physics-based simulation framework for physical articulated underwater agent interaction with fluid.
FluidLab
FluidLab and FluidEngine is a fully differentiable and multi-material physics simulation platform, supporting rigid, elastic, plastic materials, inviscid and viscous liquid, and gaseous phenomena such as smoke.
Details
FluidLab: A Differentiable Environment for Benchmarking Complex Fluid Manipulation
FluidLab is a simulation environment with a diverse set of manipulation tasks involving complex fluid dynamics. These tasks address interactions between solid and fluid as well as among multiple fluids. FluidLab is powered by its underlying physics engine, FluidEngine, providing GPU-accelerated simulations and gradient calculations for various material types and their couplings, extending the scope of the existing differentiable simulation engines.
FleX
FleX is a particle-based simulation library designed for real-time simulation of particle-based rigid, deformable and fluid bodies using position-based dynamics.
Details
FleX
FleX is a particle based simulation technique for real-time visual effects. Traditionally, visual effects are made using a combination of elements created using specialized solvers for rigid bodies, fluids, clothing, etc. Because FleX uses a unified particle representation for all object types, it enables new effects where different simulated substances can interact with each other seamlessly. Such unified physics solvers are a staple of the offline computer graphics world, where tools such as Autodesk Maya's nCloth, and Softimage's Lagoa are widely used. The goal for FleX is to use the power of GPUs to bring the capabilities of these offline applications to real-time computer graphics.
Aquarium
Aquarium is a differentiable fluid-structure interaction system for robotics.
Details
Aquarium: Differentiable Fluid-Structure Interaction for Robotics
Aquarium is a differentiable fluid structure interaction solver for robotics that offers stable simulation, accurately coupled fluid-robot physics in two dimensions, and full differentiability with respect to fluid and robot states and parameters. Aquarium achieves stable simulation with accurate flow physics by directly integrating over the incompressible Navier-Stokes equations using a fully implicit Crank-Nicolson scheme with a second-order finite-volume spatial discretization. The fluid and robot physics are coupled using the immersed-boundary method by formulating the no slip condition as an equality constraint applied directly to the Navier-Stokes system. This choice of coupling allows the fluid structure interaction to be posed and solved as a nonlinear optimization problem. This optimization-based formulation is then exploited using the implicit-function theorem to compute derivatives.
Fish Gym
Fish Gym is a physics-based simulation framework for physical articulated underwater agent interaction with fluid.
Details
FishGym: A High-Performance Physics-based Simulation Framework for Underwater Robot Learning
Fish Gym is a physics-based simulation framework for physical articulated underwater agent interaction with fluid. This is the first physics-based environment that support coupled interation between agents and fluid in semi-realtime. Fish Gym is integrated into the OpenAI Gym interface, enabling the use of existing reinforcement learning and control algorithms to control underwater agents to accomplish specific underwater exploration task.