Kamino: GPU-based Simulation of Rigid Multi-Body Physics with Kinematic Loops
summary
The gist
The gist: Kamino presents a GPU-based physics solver for massively parallel simulations of heterogeneous and highly-coupled mechanical systems.
In short
Kamino is a GPU-native physics solver designed for massively parallel simulations of complex mechanical systems with kinematic loops. It solves rigid multi-body dynamics using a maximal-coordinate formulation and ProximalADMM, overcoming limitations of traditional solvers that assume simple tree structures. This enables high-throughput RL training on robots with intricate joint topologies.
Key concepts
- Kinematic Loops
- These are closed chains of joints within a mechanical system, meaning the end of a chain connects back to the beginning. Traditional simulators often fail when these loops exist because they rely on simplified models that assume a tree-like structure, which excludes systems with such complex connections.
- Maximal-Coordinate Formulation
- This mathematical approach represents each rigid body using both its position (SE(3) pose) and its orientation (6D spatial twist). This formulation allows the solver to handle arbitrary joint topologies, including those with kinematic loops, by treating the system in a richer coordinate space.
- ProximalADMM
- This is the specific optimization algorithm used to solve the forward dynamics problem. It is employed in conjunction with a dual space formulation of constraint reactions. This method efficiently handles the unified set of constraints (bi-joint, unilateral limits, and contacts) in a parallel manner on the GPU.
- GPU Parallelization via CUDA Graph
- Kamino optimizes the solver loop by capturing the entire ProximalADMM process as a CUDA graph. This eliminates kernel launch overhead, significantly improving efficiency when solving large sets of heterogeneous linear systems required for global constrained forward dynamics.
Terminology used across episodes
This episode discusses
- Kamino: GPU-based Simulation of Rigid Multi-Body Physics with Kinematic Loops · Paper Radio
- On Solving the Dynamics of Constrained Rigid Multi-Body Systems with Kinematic Loops
- Proximal Policy Optimization Algorithms
- RSL-RL: A Learning Library for Robotics Research
The paper
Kamino: GPU-based Simulation of Rigid Multi-Body Physics with Kinematic Loops · Read on arXiv
Vassilios Tsounis, Guirec Maloisel, Christian Schumacher, Ruben Grandia, Agon Serifi, David Muller ¨
Disney Research · NVIDIA
Transcript
Introduction to the show: ident: Robotics Radio. Generated commentary on the latest robotics and control papers.
Rosa: Hi, I'm Rosa.
Dev: And I'm Dev, here with Taro.
Rosa: We're looking at the paper: "Kamino: GPU-based Simulation of Rigid Multi-Body Physics with Kinematic Loops".
Dev: Here's the gist of the paper. The gist: Kamino presents a GPU-based physics solver for massively parallel simulations of heterogeneous and highly-coupled mechanical systems.
Rosa: Core Innovation and Problem Addressed Kamino is designed to alleviate the burden associated with kinematic loops by natively supporting these types of coupling in a GPU-native solver It enables high-throughput parallelized simulations that capture the true nature of mechanical systems that exploit closed kinematic chains for mechanical advantage Existing simulators often rely on reduced-coordinate formulations that assume a tree-structured kinematic topology, which excludes mechanisms with kinematic loops Kamino fills this gap by being a GPU-native solver for constrained rigid multi-body systems with arbitrary joint topologies, built on a maximal-coordinate formulation.
Dev: Mathematical Formulation and Solver The system dynamics are cast in the dual space of constraint reactions and solved via ProximalADMM Kamino adopts a maximal-coordinate formulation where each rigid body i carries an independent SE(3) pose qi and a 6D spatial twist ui.
Rosa: The equations of motion follow the Newton-Euler formulation: Mu˙ = h(q, u) + J(q)⊤λ, where J is the constraint Jacobian, and λ the vector of constraint reactions.
Title and authors: Rosa: We're diving into Kamino: GPU-based Simulation of Rigid Multi-Body Physics with Kinematic Loops, and we need to talk about who put this together and what it actually means for our work in robotics.
Dev: The authors are Tsounis, Maloisel, Schumacher, Grandia, Serifi, Muller, Amevor, Widmer Bacher. They’re from Disney Research and NVIDIA Zurich.
Rosa: That gives us a good picture of the team behind this solver and where the research is coming from. It’s interesting seeing work coming out of that intersection of physics simulation and GPU programming.
Taro: From what I'm gathering, their goal seems to be making it easier for researchers to simulate robots with complex mechanisms that have these closed kinematic chains, which is something we see a lot in advanced legged robots.
Dev: Exactly. They are aiming to alleviate the burden that comes from having to approximate the system topology as a tree and then try to enforce loop-closure constraints separately or use mimic joints.
Rosa: The implication here is that if you're working on complex mechanisms, you no longer have to fight those kinematic loops just because your current simulator can't handle them well.
Taro: It sounds like they are trying to capture the true nature of these mechanical systems that exploit closed kinematic chains for mechanical advantage, which is a big deal for realistic motion planning.
Dev: They want high-throughput parallelized simulations that respect those loops natively, which suggests a much more faithful representation of the physical system dynamics.
The paper's summary: Rosa: Now let’s look at what they actually propose in Kamino: GPU-based Simulation of Rigid Multi-Body Physics with Kinematic Loops. The summary focuses on how this solver works mathematically and what constraints it handles.
Dev: They cast the system dynamics into the dual space of constraint reactions and solve that using Proximal ADMM, which is a specific algorithm they’ve chosen for solving these types of problems.
Taro: What are those constraints? Are they just standard joints, or is this covering things like contacts too? Because contacts are usually where the real complexity comes in.
Rosa: It actually unifies three categories of constraints into one system: bi- and unilateral joint constraints, which are the equality ones where a joint must be zero or meet certain limits, and unilateral joint limits that enforce inequality bounds on those joint coordinates.
Dev: And then they handle contacts by modeling them with Signorini-Coulomb-Newton complementarity, which includes the De Saxce correction for realism in those contact scenarios.
Taro: So they’re not just solving the motion; they’re handling the physical interactions like hitting a floor or having a joint stop moving when it hits a limit, all in one go.
Rosa: Right. And they use a maximal-coordinate formulation where every rigid body has its own independent pose and six spatial twist, which is how they manage those complex configurations.
Dev: The equations of motion follow the Newton-Euler formulation: Mu dot equals h of q and u plus J of q transpose lambda, where J is the constraint Jacobian and lambda is the vector of constraint reactions.
The paper's improvements: Rosa: Moving into what they improved about existing tools, the paper points out that current simulators either require tuning both the model and solver parameters to reliably solve these systems or they have a biased split between tree joints and equality constraints.
Dev: They argue that by making loop closures explicit algebraic constraints instead of splitting them up arbitrarily, you get a more unbiased model representation.
Taro: So, the improvement isn't just about adding another constraint type; it’s about fundamentally changing how the kinematic relationships are modeled to be more accurate from the start.
Rosa: That’s right. They also point out that tooling around model specification and forward kinematics is often lacking in existing frameworks when dealing with these loops, which Kamino tries to address by providing a unified solver interface built on NVIDIA Warp.
Dev: And on the implementation side, they tackle the bottleneck of solving that inner linear system at each iteration of the Proximal ADMM algorithm.
Taro: They offer options for that—either a dense or sparse constraint Jacobian representation, and even different ways to represent the dynamics problem itself, like a matrix factorization or a matrix-free Delassus matrix-vector operation.
Conclusion: Rosa: So to wrap up Kamino: GPU-based Simulation of Rigid Multi-Body Physics with Kinematic Loops, it’s about providing a native GPU solver that handles complex kinematic loops without needing those tricky approximations.
Dev: It enables high-throughput parallelized simulations for systems with arbitrary joint topologies and heterogeneous constraints, using a maximal-coordinate formulation.
Taro: The big win here is enabling end-to-end reinforcement learning training on systems like DR Legs, where the policy can actually learn to exploit those closed kinematic chains effectively.
Rosa: And they validated this fidelity by showing successful sim-to-sim transfer of RL policies trained in Kamino to simulators like Isaac Sim, which proves the solver is capturing the dynamics correctly.
Dev: The limitation they mention is that Kamino currently only supports rigid multi-body systems; soft bodies are not supported yet, and it doesn't provide end-to-end solver differentiability for gradient-based optimization.
Taro: That makes sense because the focus is on the rigid system fidelity first, and those limitations show where they’re going next—primal and KKT variants of the inner linear system.
Rosa: So Kamino is a powerful tool for learning about complex robot designs, opening the door for sampling-based techniques to optimize mechanism design parameters across different morphologies.
Dev: It sets a high bar for how we can simulate these systems in parallel, which is crucial as we try to train policies on robots that are structurally diverse.
Taro: It’s a solid piece of physics simulation software, especially for the reinforcement learning workflows they’ve set up with Isaac Lab.
More episodes
- The day in conversation for 2026-10-22
- Daily Summary for 2026-10-22
- 2602.10703-Omnidirectional Dual-Arm Aerial Manipulator with Proprioceptive Contact Localization for Landing on Slanted Roofs
- 2410.03246-Synergistic Action and Style Priors for Learning Legged Locomotion
- 2602.22733-Pixel2Catch: Multi-Agent Sim-to-Real Transfer for Agile Manipulation with a Single RGB Camera
- 2605.19294-DEFLECT: Temporal Counterfactual Preference Learning for Delay-Robust Asynchronous VLAs
- 2605.19562-Learning-Accelerated Optimization-based Trajectory Planning for Cooperative Aerial-Ground Handover Missions
- 2606.07170-Test-Time Trajectory Optimization for Autonomous Driving
- 2606.06704-Optimal Control Approach for Non-prehensile Ball Juggling Using a 7-DoF Manipulator
- 2606.10180-Flow Control: Steering Vision-Language-Action Models with Simple Real-Time Inputs