Linear Time Rigid Body Dynamics Solver

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing rigid body dynamics simulations face challenges with large Jacobian matrices, high computational and memory costs, and errors in calculated positions due to restrictive evaluation orders and timing issues in constraint-based methods.

Innovation Solution

The simulator iteratively evaluates equations to calculate motion parameters complying with constraints, using a matrix equation that accounts for displacements and reaction forces, allowing for separate evaluation of each constraint and reducing the need for large Jacobian matrix calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If constraint-based methods use large Jacobian matrices to solve rigid body dynamics, then simulation accuracy is improved, but computational cost and memory requirements increase significantly

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

Solution Approach 1:

The patent segments the constraint solving process by evaluating constraints separately rather than using a monolithic Jacobian matrix. Each constraint is processed independently, dividing the complex system into manageable parts that can be solved sequentially, reducing overall computational complexity while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and eliminates the need for large Jacobian matrix calculations by using an iterative evaluation approach. Instead of computing and storing the complete Jacobian matrix, the system extracts only the necessary constraint information and processes it through iterative equations, significantly reducing memory requirements and computational burden.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If constraint-based methods evaluate constraints simultaneously using large matrices, then solution completeness is improved, but memory requirements and processing time increase

Engineering Contradiction:
Improveconstraint satisfactionVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the constraint evaluation process into separate, iterative steps. Instead of simultaneously solving all constraints using a large matrix system, the method processes constraints one at a time through iterative equations, maintaining reliability while dramatically reducing memory requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by evaluating only the necessary constraint components at each iteration rather than processing the complete constraint system simultaneously. This selective approach ensures constraint satisfaction while minimizing memory usage and processing resources.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If position corrections are applied to eliminate penetration errors, then simulation accuracy is improved, but additional velocity or acceleration errors may be introduced

Engineering Contradiction:
Improveposition accuracyVSAvoidvelocity accuracy
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies preliminary action by correcting position errors before velocity calculations are performed. The iterative constraint evaluation ensures position accuracy is established first, and the correction process is designed to minimize spurious velocity or acceleration effects by applying corrections in a controlled sequence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses feedback through iterative evaluation where position corrections are fed back into the constraint equations. This feedback mechanism allows the system to adjust and refine solutions, correcting position errors while monitoring and minimizing the introduction of velocity or acceleration errors through multiple iteration cycles.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7505883B2Computer simulation of body dynamics including a solver that solves in linear time for a set of constraints
Publication Date: 2009.03.17 ELECTRONIC ARTS INC
  • US7505883B2 patent drawing
  • US7505883B2 patent drawing
  • US7505883B2 patent drawing

AI summary

Computer simulation of the dynamics of rigid bodies interacting through collisions, stacks and joints is performed using a constraint-based system in which constraints are defined in terms of the positions of the bodies. Displacements caused by reaction forces necessary to ensure that the bodies comply with the position constraints can be calculated and can be done iteratively by updating equations defining the reaction forces and the displacements such that the computation time and memory resources required to perform the calculations is linearly dependent upon the number of bodies and the number of contacts and joints between the bodies.