Physics Engine Momentum Conservation for Articulated Body Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Articulated body simulations in physics engines often become unstable due to momentum drifts caused by gyroscopic, Coriolis, and centrifugal forces, leading to incorrect simulation results, especially in gravity-free environments, which hinders accurate testing of robot performance.

Innovation Solution

A solver is implemented to separate external and internal forces acting on an articulated body, with momentum conservation techniques applied to adjust the velocity of the root link, ensuring zero-net linear and angular momentum, and using algorithms like Featherstone's ABM to correct momentum drifts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If articulated body simulation is performed in physics engines, then robot capability testing is enabled, but momentum drift occurs causing simulation instability

Engineering Contradiction:
Improverobot capability testingVSAvoidsimulation stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the solver continuously monitors momentum in the articulated body simulation and applies corrective forces to counteract drift. The solver calculates the difference between current and desired momentum states, then applies corrective torques to joints to maintain momentum conservation, thereby stabilizing the simulation while preserving robot capability testing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent replaces traditional mechanical force integration with a momentum-based constraint system. Instead of relying solely on physical force balance, the solver uses mathematical constraints to enforce momentum conservation, substituting mechanical explanations with a more robust mathematical framework that prevents instability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If internal forces are balanced to conserve momentum, then simulation accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvesimulation accuracyVSAvoidsolver complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex momentum conservation problem into manageable components by processing each joint and link independently through the solver. The articulated body is divided into discrete rigid links connected by joints, and the solver applies momentum conservation constraints to each component separately, making the overall computation more tractable while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic solver that adapts its computational approach based on the simulation state. The solver dynamically adjusts the level of momentum enforcement and corrective forces applied to different joints based on their individual momentum drift characteristics, optimizing the balance between accuracy and computational efficiency.

Inventive Principle:
Principle #15Dynamics

3Reliability

If momentum conservation is enforced strictly, then simulation stability is improved, but response time to external forces decreases

Engineering Contradiction:
Improvesimulation stabilityVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies partial momentum conservation enforcement rather than absolute constraint. The solver allows small deviations in momentum that can be corrected in subsequent time steps, rather than enforcing strict conservation that would completely prevent response to external forces. This partial enforcement maintains stability while preserving dynamic response capability.

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach stabilizes articulated body simulations by maintaining momentum conservation, preventing drifts and ensuring accurate simulation results, even at high velocities and in gravity-free environments, thus enabling true-to-life testing of robot capabilities.

Implementation Method 1

A solver may be used to separate the forces applicable to a movement that is imposed on an articulated body during simulation. The solver may be used to identify the one or more external forces associated with the movement, and a change in momentum as associated with the one or more forces may be determined.

Methodology Applied
Scientific EffectMomentum conservation: Conservation of Momentum

Implementation Method 2

Articulated body simulation may be used to accurately simulate a robot. For example, prior to commissioning a robot, various kinematic or analytical models may be simulated in order to at least preliminarily test capabilities and/or performance of the robot. Performing this process using simulation may be possible due to a similarity between, for example, analytical models of kinematic trees in a simulation and in a commissioned robot. However, simulators have a tendency to become unstable due to the incorporation of various forces—such as gyroscopic, Coriolis, and centrifugal forces acting on a simulation of an articulated body.

Methodology Applied
Scientific EffectGyroscopic force: Gyroscope

Implementation Method 3

simulators have a tendency to become unstable due to the incorporation of various forces—such as gyroscopic, Coriolis, and centrifugal forces acting on a simulation of an articulated body

Methodology Applied
Scientific EffectCoriolis force: Coriolis Force

Data Source

PatentUS20240126940A1Momentum conservation in physics engines
Publication Date: 2024.04.18 NVIDIA CORP
  • US20240126940A1 patent drawing
  • US20240126940A1 patent drawing
  • US20240126940A1 patent drawing

AI summary

Systems and methods herein address momentum conservation in physics engines using one or more processing units to simulate an articulated body based at least on an adjustment to a velocity that is associated with a root link of the articulated body, and using at least a change in momentum determined from one or more external forces separately from a change in momentum determined from one or more internal forces to conserve momentum within the system.