VR Input Controller Stabilization via Dynamic Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual reality systems, small, unintended movements of input controllers in the physical environment often result in large, unintended movements in the virtual environment, leading to instability and jitter, which can disrupt the immersive experience.

Innovation Solution

A method is implemented where a processing circuitry receives movement data from an input controller and applies a scaling factor to stabilize the movement, reducing jitter by registering only a portion of the movement in the virtual environment based on the scaling factor, which is determined by the cumulative movement of the input controller since an initial state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If movement data from input controller is directly mapped to virtual environment object movement, then responsiveness and interaction speed are improved, but stability and jitter reduction deteriorate

Engineering Contradiction:
ImproveresponsivenessVSAvoidstability
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The patent applies dynamics by making the scaling factor adjustable and context-dependent rather than fixed. The system dynamically modifies the scaling factor based on cumulative movement distance, allowing the stabilization effect to adapt during interaction. This resolves the contradiction by enabling the system to be responsive when needed while stabilizing when cumulative movement indicates potential jitter.

Inventive Principle:
Principle #15Dynamics

2Stability of the object's composition

If a scaling factor is applied to reduce movement registration, then stability and jitter reduction are improved, but movement precision and control accuracy deteriorate

Engineering Contradiction:
ImprovestabilityVSAvoidmovement precision
Core Design Contradiction:
Stability of the object's compositionVSMeasurement precision

Solution Approach 1:

The patent changes the parameter of scaling factor from a fixed value to a dynamic value that evolves based on cumulative movement. By modifying the scaling factor parameter in response to cumulative movement distance, the system maintains measurement precision for intentional movements while filtering out jitter through adaptive parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The dynamic adjustment of scaling factor based on cumulative movement allows the system to differentiate between intentional user movements and unintended jitter. As cumulative movement increases, the scaling factor adapts to preserve precision for deliberate actions while maintaining stability for smaller fluctuations.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If cumulative movement tracking is implemented to adjust scaling factor, then stability and jitter filtering are improved, but device complexity increases

Engineering Contradiction:
ImprovestabilityVSAvoiddevice complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by tracking cumulative movement from the initial state before applying scaling to current movements. This pre-computed cumulative distance information is used to dynamically adjust the scaling factor, enabling intelligent jitter filtering without requiring complex real-time analysis during movement execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10620720B2Input controller stabilization techniques for virtual reality systems
Publication Date: 2020.04.14 GOOGLE LLC
  • US10620720B2 patent drawing
  • US10620720B2 patent drawing
  • US10620720B2 patent drawing

AI summary

A technique may include determining a cumulative movement of an input controller in a physical environment, determining a scaling factor based on the cumulative movement of the input controller in the physical environment, determining a current movement of the input controller in the physical environment for a time period, and registering, in a virtual environment, only a portion of the current movement of the input controller based on the scaling factor.