Virtual Articulated Object Collision Avoidance via Extraction Vectors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for simulating the movement of virtual articulated objects in virtual environments often result in collisions between articulated elements, reducing the accuracy of modeling and increasing calculation time.

Innovation Solution

A method that calculates an interaction distance between articulated elements, extracts points, defines an extraction vector, and moves elements to avoid collisions by acting on degrees of freedom, ensuring that each element avoids the others without internal collisions, using either a minimum distance or penetration depth approach.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the dummy moves in an obstructed environment using existing methods, then the dummy can navigate obstacles, but the posture can be arbitrary leading to internal collisions between dummy members

Engineering Contradiction:
Improveaccuracy of movement modelingVSAvoidcomplexity of collision avoidance control
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by making each articulated element of the dummy independently aware of its spatial relationship with other elements. Each element calculates its own interaction distance and applies local extraction vectors to prevent internal collisions, rather than using global arbitrary posture control.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements feedback mechanisms where the system continuously calculates interaction distances between articulated elements and adjusts their positions in real-time. The extraction vector calculation provides feedback control that prevents internal collisions while maintaining movement accuracy.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If multiple articulated elements are monitored to prevent internal collisions, then collision accuracy improves, but calculation time increases

Engineering Contradiction:
Improveprecision of collision detectionVSAvoidcalculation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the collision detection problem by calculating interaction distances pairwise between articulated elements rather than performing comprehensive multi-body collision analysis. This segmentation allows precise collision detection between element pairs while reducing overall computational complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by focusing calculation only on interaction distances between articulated elements that are relevant to collision prevention, rather than analyzing all possible interactions in the environment. This selective approach maintains precision while optimizing calculation time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7403880B2Moving a virtual articulated object in a virtual environment while avoiding internal collisions between the articulated elements of the articulated object
Publication Date: 2008.07.22 SAFRAN AIRCRAFT ENGINES SAS
  • US7403880B2 patent drawing
  • US7403880B2 patent drawing
  • US7403880B2 patent drawing

AI summary

A method of moving a virtual articulated object in a virtual environment in a succession of unit movements, the articulated object including a set of articulated elements connected together by a set of joints, the relative positions of the articulated elements being defined by a plurality of joint angles about a plurality of degrees of freedom. The method includes the steps of calculating an interaction distance between a given articulated element and the other articulated elements of the articulated object; extracting from the interaction distance, a first point belonging to the given articulated element, and a second point belonging to one of the other articulated elements of the articulated object; and defining a single extraction vector from the first and second points. The method further includes a step of moving the given articulated element away from the other articulated elements of the articulated object in a movement defined as a function of the single extraction vector by acting on the degrees of freedom of the articulated object in order to avoid a collision between the given articulated element and the other elements of the articulated object.