IMU Drift Correction via Neural Network Position Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inertial measurement unit (IMU)-based position tracking in artificial reality systems suffers from accumulated error, known as 'drift error,' which causes the determined position to deviate significantly from the actual position over time, necessitating frequent corrections from secondary sensor systems.

Innovation Solution

A system utilizing inertial measurement units (IMUs) on multiple components of a user's body, such as a headset and handheld controller, feeds data into a trained neural network to predict relative positions, accounting for physiological constraints and reducing the need for continuous corrections from secondary sensors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If IMU-based position tracking is used, then the system can determine positions of body portions over time, but accumulated drift error causes the determined position to deviate from actual position

Engineering Contradiction:
Improveposition tracking accuracyVSAvoidposition accuracy over time
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system uses machine learning models trained on ground truth data to continuously correct IMU measurements. The model receives IMU data and compares predicted positions against known constraints and patterns, providing feedback to compensate for drift error and maintain accurate position tracking over time.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent replaces traditional mechanical integration methods (double integration of acceleration to get position) with a machine learning-based prediction system. The neural network learns physiological movement patterns and uses them to predict positions, substituting the error-prone mechanical integration process with a data-driven approach that accounts for human movement constraints.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Duration of action of moving object

If continual integration of IMU measurements is performed to calculate position, then position can be determined over time, but measurement errors accumulate causing drift error

Engineering Contradiction:
Improvetracking durationVSAvoidposition accuracy
Core Design Contradiction:
Duration of action of moving objectVSMeasurement precision

Solution Approach 1:

The system performs preliminary training of machine learning models using ground truth position data before actual tracking. This pre-training establishes accurate prediction capabilities that can be applied during extended tracking sessions, allowing the system to maintain precision over long durations without accumulating drift error through continual integration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the fundamental parameter for position calculation from integrated IMU measurements to machine learning predictions based on physiological patterns. By transforming the approach from mathematical integration to pattern recognition, the system maintains accuracy over extended periods without the quadratic error accumulation inherent in double integration.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If a neural network model trained on human movements is used, then physiological constraints are accounted for reducing drift error, but the system complexity increases

Engineering Contradiction:
Improveposition accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates a computational model (neural network) that copies and learns from ground truth movement patterns. Instead of using complex hardware corrections, the patent uses software-based pattern copying where the network learns typical human movements and uses this knowledge to predict positions, reducing drift without adding physical complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The machine learning model serves itself by learning from training data and then autonomously correcting IMU drift during operation. Once trained, the system uses its own learned physiological patterns to compensate for errors, reducing the need for external correction systems or complex hardware modifications.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11914762B2Controller position tracking using inertial measurement units and machine learning
Publication Date: 2024.02.27 META PLATFORMS TECHNOLOGIES LLC
  • US11914762B2 patent drawing
  • US11914762B2 patent drawing
  • US11914762B2 patent drawing

AI summary

A system having at least a first component and a second component positioned at different locations on a user's body (e.g., on the user's head and held on the user's hand). Each component includes at least one inertial measurement unit (IMU) configured generate measurements indicating acceleration and angular rate data. The generated measurements of the IMUs are used with ground truth information indicating the positions of the first and second component to generate a set of training data to train a neural network configured to predict a relative position between the first and second components based on IMU measurements received over a predetermined time period. Because the neural network is trained based upon movements of a human user, the neural network model takes into account physiological constraints of the user in determining how the set of potential positions of the different components may change over time, reducing potential error.