Learning Particle Dynamics Subject to Rigid Body Manipulations Using Graph Neural Networks
Niteesh Midlagajni, Constantin A. Rothkopf
TL;DR
The paper presents a multi-graph GNN framework that learns liquid dynamics under dynamically moving rigid bodies, addressing limitations of prior static or simple-geometry simulators. It introduces BVH-based collision handling and separate node sets for liquids, objects, and surface meshes, enabling accurate, generalizable simulations and gradient-based control. The approach generalizes to unseen geometries and supports tasks like stirring, scooping, and multi-source pouring, with competitive or superior performance against baselines. Demonstrating differentiable simulation, the work enables MPC and highlights practical potential for robotics and design tasks requiring underactuated fluid–rigid interactions.
Abstract
Simulating particle dynamics with high fidelity is crucial for solving real-world interaction and control tasks involving liquids in design, graphics, and robotics. Recently, data-driven approaches, particularly those based on graph neural networks (GNNs), have shown progress in tackling such problems. However, these approaches are often limited to learning fluid behavior in static free-fall environments or simple manipulation settings involving primitive objects, often overlooking complex interactions with dynamically moving kinematic rigid bodies. Here, we propose a GNN-based framework designed from the ground up to learn the dynamics of liquids under rigid body interactions and active manipulations, where particles are represented as graph nodes and particle-object collisions are handled using surface representations with the bounding volume hierarchy (BVH) algorithm. Our approach accurately captures fluid behavior in dynamic settings and can also function as a simulator in static free-fall environments. Despite being trained on single-object manipulation tasks, our model generalizes effectively to environments with novel objects and novel manipulation tasks. Finally, we show that the learned dynamics can be leveraged to solve control and manipulation tasks using gradient-based optimization methods.
