IP Library Granted Patent US 11,561,613
Granted Patent B2
US 11,561,613 · App. 17/332,917 · Granted Jan 24, 2023

Determining angular acceleration

Inventors: Arnau Franci Rodon (San Francisco, CA); Omid Ghasemalizadeh (San Jose, CA)
Assignee: Magic Leap, Inc.
G06F3/012G01P15/08G01P15/165G06F3/011
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,561,613
App. No.
17/332,917
Granted
Jan 24, 2023
Kind
B2
Abstract

Disclosed herein are systems and methods for calculating angular acceleration based on inertial data using two or more inertial measurement units (IMUs). The calculated angular acceleration may be used to estimate a position of a wearable head device comprising the IMUs. Virtual content may be presented based on the position of the wearable head device. In some embodiments, a first IMU and a second IMU share a coincident measurement axis.

Claims (43)

1. A system comprising:

a first inertial measurement unit;

a second inertial measurement unit; and

one or more processors configured to execute a method comprising:

receiving first inertial data via the first inertial measurement unit;

receiving second inertial data via the second inertial measurement unit;

calculating an angular acceleration based on the first inertial data and based further on the second inertial data;

estimating a first position of a wearable head device based on the angular acceleration, wherein estimating the first position of the wearable head device based on the angular acceleration comprises calculating a pre-integration term based on the angular acceleration; and

presenting virtual content based on the first position of the wearable head device.

2. The system of claim 1 , wherein the first inertial measurement unit and the second inertial measurement unit share a coincident measurement axis.

3. The system of claim 2 , further comprising a third inertial measurement unit that does not share the coincident measurement axis with the first inertial measurement unit and the second inertial measurement unit.

4. The system of claim 3 , wherein the method further comprises:

generating third inertial data via the third inertial measurement unit,

wherein the angular acceleration is calculated further based on the third inertial data.

5. The system of claim 1 , wherein the pre-integration term relates a first state of the wearable head device to a second state of the wearable head device, and wherein each of the first state and the second state comprises respective position data, respective velocity data, and bias data associated with the first inertial measurement unit or the second inertial measurement unit.

6. The system of claim 1 , wherein the method further comprises:

predicting a future position of the wearable head device based on the angular acceleration and based further on the first position of the wearable head device; and

updating presentation of the virtual content based on the future position of the wearable head device.

7. A method comprising:

receiving first inertial data via a first inertial measurement unit;

receiving second inertial data via a second inertial measurement unit;

calculating an angular acceleration based on the first inertial data and based further on the second inertial data;

estimating a first position of a wearable head device based on the angular acceleration wherein estimating the first position of the wearable head device based on the angular acceleration comprises calculating a pre-integration term based on the angular acceleration; and

presenting virtual content based on the first position of the wearable head device.

8. The method of claim 7 , wherein the first inertial measurement unit and the second inertial measurement unit share a coincident measurement axis.

9. The method of claim 8 , further comprising generating third inertial data via a third inertial measurement unit that does not share the coincident measurement axis with the first inertial measurement unit and the second inertial measurement unit.

10. The method of claim 9 , wherein the angular acceleration is calculated further based on the third inertial data.

11. The method of claim 7 , wherein the pre-integration term relates a first state of the wearable head device to a second state of the wearable head device, and wherein each of the first state and the second state comprises respective position data, respective velocity data, and bias data associated with the first inertial measurement unit or the second inertial measurement unit.

12. The method of claim 7 , further comprising:

predicting a future position of the wearable head device based on the angular acceleration and based further on the first position of the wearable head device; and

updating presentation of the virtual content based on the future position of the wearable head device.

13. A non-transitory computer-readable medium storing one or more instructions, which, when executed by one or more processors of an electronic device, cause the one or more processors to perform a method comprising:

receiving first inertial data via a first inertial measurement unit;

receiving second inertial data via a second inertial measurement unit;

calculating an angular acceleration based on the first inertial data and based further on the second inertial data;

estimating a first position of a wearable head device based on the angular acceleration wherein estimating the first position of the wearable head device based on the angular acceleration comprises calculating a pre-integration term based on the angular acceleration; and

presenting virtual content based on the first position of the wearable head device.

14. The non-transitory computer-readable medium of claim 13 , wherein the first inertial measurement unit and the second inertial measurement unit share a coincident measurement axis.

15. The non-transitory computer-readable medium of claim 14 , wherein the method further comprises generating third inertial data via a third inertial measurement unit that does not share the coincident measurement axis with the first inertial measurement unit and the second inertial measurement unit.

16. The non-transitory computer-readable medium of claim 13 , wherein the pre-integration term relates a first state of the wearable head device to a second state of the wearable head device, and wherein each of the first state and the second state comprises respective position data, respective velocity data, and bias data associated with the first inertial measurement unit or the second inertial measurement unit.

17. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises:

predicting a future position of the wearable head device based on the angular acceleration and based further on the first position of the wearable head device; and

updating presentation of the virtual content based on the future position of the wearable head device.

Assignments (3)
SECURITY INTEREST Recorded Oct 15, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073109/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2023
From: FRANCI RODON, ARNAU; GHASEMALIZADEH, OMID
To: MAGIC LEAP, INC.
Reel/Frame 063626/0452 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2022
From: RODON, ARNAU FRANCI; GHASEMALIZADEH, OMID
To: MAGIC LEAP, INC.
Reel/Frame 059189/0041 →
Continuity (2)
Provisional Application 63031985 · May 29, 2020
Related Publication 20210373654A1 · Dec 2, 2021
Cited By (2)
US 12,249,024 US 12,333,066