Physics Engine Momentum Conservation for Articulated Body Stability
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Measurement precision
If internal forces are balanced to conserve momentum, then simulation accuracy is improved, but computational complexity increases
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.
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.
3Reliability
If momentum conservation is enforced strictly, then simulation stability is improved, but response time to external forces decreases
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.
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.
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.
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
Data Source
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.


