IP Library Granted Patent US 11,409,360
Granted Patent B1
US 11,409,360 · App. 16/774,870 · Granted Aug 9, 2022

Biologically-constrained drift correction of an inertial measurement unit

Inventors: William Owen Brimijoin, II (Kirkland, WA); Andrew Lovitt (Redmond, WA)
Assignee: Meta Platforms Technologies, LLC
G06F3/012G02B27/0093G02B27/0172G06F3/017H04R5/033H04R5/04G02B2027/0138G02B2027/0178H04R2420/07
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,409,360
App. No.
16/774,870
Granted
Aug 9, 2022
Kind
B1
Abstract

A method comprising determining a set of position parameters for an inertial measurement unit (IMU) on a headset worn by a user. The set of position parameters includes at least a first yaw measurement and a first roll measurement. The set describes a pointing vector. The method further comprises calculating a drift correction component that describes a rate of correction. The drift correction component is based at least in part on the set of position parameters. The method further comprises applying the drift correction component to one or more subsequent yaw measurements for the IMU. The drift correction component forces an estimated nominal position vector to the pointing vector at the rate of correction.

Claims (51)

1. A method comprising:

determining, by a controller, a set of position parameters for an inertial measurement unit (IMU) on a headset worn by a user, the set of position parameters including at least a first yaw measurement and a first roll measurement, the set describing a pointing vector;

calculating, by the controller, a drift correction component that describes a rate of correction, the drift correction component based at least in part on the set of position parameters; and

applying, by the controller, the drift correction component to one or more subsequent yaw measurements for the IMU, the drift correction component forcing an estimated nominal position vector towards the pointing vector at the rate of correction.

2. The method of claim 1 , further comprising:

detecting, by the controller, movement of the user based at least in part on a change in audio captured by a secondary device; and

determining, by the controller, pose information about the user based on the change in audio, and

wherein the set of position parameters further includes the pose information.

3. The method of claim 1 , further comprising:

receiving, by the controller, one or more images of the user captured by one or more imaging devices, the one or more images of the user include images of a head and a torso of the user; and

determining, by the controller, pose information about the user using the one or more captured images, the pose information including a head orientation measurement, and

wherein the set of position parameters further includes the pose information.

4. The method of claim 1 , further comprising:

detecting, by the controller, patterns of movement of the user over time, and

wherein the estimated nominal position vector is based on the patterns of movement.

5. The method of claim 1 , further comprising:

receiving, by the controller, a second set of position parameters, via a network, the second set of position parameters including at least a second yaw measurement and a second roll measurement; and

wherein the set of position parameters further includes the second set of position parameters.

6. The method of claim 1 , wherein the drift correction component includes a yaw drift rate measured in degrees over time.

7. The method of claim 6 , wherein the yaw drift rate is inversely proportional to the amount of roll measured.

8. The method of claim 6 , wherein the drift correction component further includes a roll drift rate measured in degrees over time.

9. The method of claim 1 , wherein the drift correction component adjusts for any drift error present in the subsequent yaw measurements.

10. A headset comprising:

an inertial measurement unit (IMU) configured to measure positions of the headset;

a controller configured to:

determine a set of position parameters, the set of position parameters including at least a first yaw measurement and a first roll measurement, the set describing a pointing vector;

calculate a drift correction component that describes a rate of correction, the drift correction component based at least in part on the set of position parameters; and

apply the drift correction component to one or more subsequent yaw measurements of the IMU, the drift correction component forcing an estimated nominal position vector to the pointing vector at the rate of correction.

11. The headset of claim 10 , wherein the controller is further configured to:

detect movement of the headset based at least in part on a change in audio;

determine pose information of the headset based on the change in audio, and

wherein the set of position parameters further includes the pose information.

12. The headset of claim 10 , wherein the controller is further configured to:

receive one or more images of a user of the headset captured by one or more imaging devices, the one or more images of the user include images of a head and a torso of the user; and

determine pose information about the user using the one or more captured images, the pose information including a head orientation measurement, and

wherein the set of position parameters further includes the pose information.

13. The headset of claim 10 , wherein the controller is further configured to:

detect patterns of movement of a user of the headset over time, and

wherein the estimated nominal position vector is based on the patterns of movement.

14. The headset of claim 10 , wherein the controller is further configured to:

receive, via a network, a second set of position parameters, the second set of position parameters including at least a second yaw measurement and a second roll measurement; and

wherein the set of position parameters further includes the second set of position parameters.

15. The headset of claim 10 , wherein the drift correction component includes a yaw drift rate measured in degrees over time.

16. The headset of claim 15 , wherein the yaw drift rate is inversely proportional to the amount of roll measured.

17. The method of claim 15 , wherein the drift correction component further includes a roll drift rate measured in degrees over time.

18. The headset of claim 10 , wherein the drift correction component adjusts for any drift error present in the subsequent yaw measurements.

19. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

determining a set of position parameters, the set of position parameters including at least a first yaw measurement and a first roll measurement, the set describing a pointing vector;

calculating a drift correction component that describes a rate of correction, the drift correction component based at least in part on the set of position parameters; and

applying the drift correction component to one or more subsequent yaw measurements of the IMU, the drift correction component forcing an estimated nominal position vector to the pointing vector at the rate of correction.

20. The non-transitory computer readable storage medium of claim 19 , wherein the drift correction component adjusts for any drift error present in the subsequent yaw measurements.

Assignments (2)
CHANGE OF NAME Recorded Jun 8, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060315/0132 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: BRIMIJOIN, WILLIAM OWEN, II; LOVITT, ANDREW
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 051655/0392 →
Cited By (2)
US 12,271,536 US 12,389,188