Continuous Collision Detection via Contact Normal Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current physics simulation methods for collision detection often miss collisions, neglect rotational motion, and are resource-intensive, leading to unrealistic scenarios and inefficiencies.

Innovation Solution

A system and method for determining contact points between objects by identifying a first contact normal and relative velocity, followed by a translational analysis to identify additional contact points, allowing for continuous collision detection without interrupting object motion and reducing computational costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current graphics processing algorithms are used for collision detection, then the implementation is straightforward, but collisions may be missed entirely and rotational motion is neglected

Engineering Contradiction:
Improvecollision detection accuracyVSAvoiddetection algorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The collision detection process is segmented into discrete analytical steps: identifying contact normals at discrete positions, calculating relative velocities at those positions, and performing translational analysis for each segment. This segmentation allows the system to systematically cover all potential contact points while maintaining clear, manageable computational steps that improve reliability without excessive complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary identification of contact normals and relative velocities at discrete positions before executing the full collision detection. By pre-calculating these parameters at key positions, the system prepares the necessary data structures and geometric information in advance, enabling more reliable detection of actual collisions while organizing the computational workload efficiently.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If current collision detection methods are used, then implementation is simple, but the methods are costly to execute in terms of time and resources

Engineering Contradiction:
Improvedetection execution efficiencyVSAvoiddetection computation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Instead of performing uniform complex analysis across all possible contact points, the system applies local quality by focusing computational effort on discrete, identified contact positions where contact normals and relative velocities are calculated. This localized approach concentrates resources on critical detection points, improving overall execution efficiency while reducing unnecessary computation in non-critical areas.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs translational analysis for discrete positions rather than continuous analysis for all possible positions. This partial action approach provides sufficient collision detection coverage for most practical scenarios without the excessive computational cost of complete continuous analysis, achieving an optimal balance between detection reliability and execution efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If discrete collision detection is used, then computational cost is reduced, but rotational motion of objects is neglected leading to unrealistic scenarios

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidphysical simulation realism
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system enhances discrete collision detection by incorporating contact normal vectors and relative velocity calculations that account for multi-dimensional motion including rotation. By adding these vector dimensions to the discrete position analysis, the system captures rotational effects and tangential motion that simple discrete detection would miss, improving physical realism while maintaining computational efficiency through discrete sampling.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8860766B2System, method, and computer program product for determining one or more contact points between a pair of objects
Publication Date: 2014.10.14 NVIDIA CORP
  • US8860766B2 patent drawing
  • US8860766B2 patent drawing
  • US8860766B2 patent drawing

AI summary

A system, method, and computer program product are provided for determining one or more contact points between a pair of objects. In operation, a first contact normal is identified between a pair of objects at a first position. Additionally, a relative velocity of the pair of objects is determined at the first position. Furthermore, one or more contact points between the pair of objects are determined at a second position through a translational analysis, utilizing the first contact normal and the relative velocity.