IP Library Granted Patent US 10,666,868
Granted Patent B2
US 10,666,868 · App. 16/438,791 · Granted May 26, 2020

Fast attitude error correction

Inventors: Thomas Gubler (Winterthur, CH); Garance Bruneau (Zurich, CH); Axel Murguet (Zurich, CH); Pascal Gohl (Winterthur, CH)
Assignee: GoPro, Inc.
H04N5/23287B64C39/024B64D47/08G01C21/18G03B15/006G03B17/561H04N5/2328H04N5/23206H04N5/23258B64C2201/024B64C2201/127H04N5/23216
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 10,666,868
App. No.
16/438,791
Granted
May 26, 2020
Kind
B2
Abstract

An aerial vehicle platform includes an aerial vehicle, a gimbal coupled to the aerial vehicle, and a camera mounted to the gimbal. An attitude sensing system includes an inertial measurement unit to sense attitude and an attitude adjustment module to generate an attitude adjustment for adjusting the sensed attitude to compensate for drift error.

Claims (49)

1. An aerial vehicle comprising:

an inertial measurement unit to generate a sensed attitude and to generate a sensed acceleration vector, the inertial measurement unit to combine the sensed attitude with an attitude adjustment value to generate an adjusted sensed attitude;

an attitude correction determination module to generate an estimated attitude from the sensed acceleration vector and to generate an attitude correction factor based on a difference between the estimated attitude and the adjusted sensed attitude;

a scaling factor module to generate a scaling factor based on a stability measure of the inertial measurement unit; and

an attitude estimate alteration module to combine the attitude correction factor and the scaling factor to generate an attitude estimate adjustment value.

2. The aerial vehicle of claim 1 , further comprising:

at least one gyroscope; and

a gyroscope saturation detection module to detect a saturation condition of the at least one gyroscope and to generate a saturation condition signal indicative of the saturation condition, wherein the scaling factor module generates the scaling factor based on the saturation condition signal.

3. The aerial vehicle of claim 2 , wherein the gyroscope saturation detection module outputs the saturation condition signal when the sensed attitude reaches a predefined maximum output value.

4. The aerial vehicle of claim 1 , wherein the scaling factor module detects the stability measure by determining a magnitude similarity between the sensed acceleration vector and a gravity vector, determining a directional stability based on a change in direction of the sensed acceleration vector over a fixed time range, and determining the stability measure based on the magnitude similarity and the directional stability.

5. The aerial vehicle of claim 1 , wherein the scaling factor increases when motion of the inertial measurement unit decreases and the scaling factor decreases when motion of the inertial measurement unit increases.

6. The aerial vehicle of claim 1 , wherein the attitude correction determination module stores a history of estimated attitudes from a history of sensed acceleration vectors and stores a history of adjusted sensed attitudes, further wherein the attitude correction determination module generates the attitude correction factor based on an average difference between the history of estimated attitudes and the history of adjusted sensed attitudes.

7. The aerial vehicle of claim 1 , further comprising:

a gimbal.

8. The aerial vehicle of claim 7 , further comprising:

a camera mounted to the gimbal.

9. An attitude sensing system comprising:

a first module to generate a sensed attitude and to generate a sensed acceleration vector, the first module to combine the sensed attitude with an attitude adjustment value to generate an adjusted sensed attitude;

a second module to generate an estimated attitude from the sensed acceleration vector and to generate an attitude correction factor based on a difference between the estimated attitude and the adjusted sensed attitude;

a third module to generate a scaling factor based on a stability measure of the first module; and

a fourth module to combine the attitude correction factor and the scaling factor to generate an attitude estimate adjustment value.

10. The attitude sensing system of claim 9 , further comprising:

a fifth module to detect a saturation condition of at least one gyroscope and to generate a saturation condition signal indicative of the saturation condition, wherein the third module generates the scaling factor based on the saturation condition signal.

11. The attitude sensing system of claim 10 , wherein the fifth module generates the saturation condition signal when the sensed attitude reaches a predefined maximum output value.

12. The attitude sensing system of claim 9 , wherein the third module detects the stability measure by determining a magnitude similarity between the sensed acceleration vector and a gravity vector, determining a directional stability based on a change in direction of the sensed acceleration vector over a fixed time range, and determining the stability measure based on the magnitude similarity and the directional stability.

13. The attitude sensing system of claim 9 , wherein the scaling factor increases when motion of the first module decreases and the scaling factor decreases when motion of the first module increases.

14. The attitude sensing system of claim 9 , wherein the second module stores a history of estimated attitudes from a history of sensed acceleration vectors and stores a history of adjusted sensed attitudes, further wherein the second module generates the attitude correction factor based on an average difference between the history of estimated attitudes and the history of adjusted sensed attitudes.

15. The attitude sensing system of claim 9 , wherein the attitude sensing system is integrated with an aerial vehicle that includes a gimbal and a camera.

16. A method comprising:

detecting an attitude and an acceleration vector;

generating an adjusted attitude based on the attitude and an attitude adjustment value;

generating an estimated attitude from the acceleration vector;

generating an attitude correction factor based on a difference between the estimated attitude and the adjusted attitude;

determining a stability measure based on the acceleration vector;

generating a scaling factor based on the stability measure; and

combining the attitude correction factor and the scaling factor to generate an attitude estimate adjustment value.

17. The method of claim 16 , further comprising:

detecting a saturation condition of one or more gyroscopes; and

generating a saturation condition signal indicative of the saturation condition, wherein the scaling factor is generated based on the saturation condition signal.

18. The method of claim 17 , wherein detecting the saturation condition of one or more gyroscopes comprises:

detecting that the attitude reaches a predefined maximum output value.

19. The method of claim 16 , wherein determining the stability measure based on the acceleration vector comprises:

determining a magnitude similarity between the acceleration vector and a gravity vector;

determining a directional stability based on a change in direction of the acceleration vector over a fixed time range; and

determining the stability measure based on the magnitude similarity and the directional stability.

20. The method of claim 16 , further comprising:

storing a history of estimated attitudes from a history of sensed acceleration vectors;

storing a history of adjusted sensed attitudes; and

wherein generating the attitude correction factor comprises determining an average difference between the history of estimated attitudes and the history of adjusted sensed attitudes.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2024
From: GOPRO, INC.
To: SKYDIO, INC.
Reel/Frame 069083/0355 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
SECURITY INTEREST Recorded Oct 19, 2020
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054113/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2019
From: GUBLER, THOMAS; BRUNEAU, GARANCE; MURGUET, AXEL; GOHL, PASCAL
To: GOPRO, INC.
Reel/Frame 049536/0269 →