IP Library › Granted Patent US 12,235,369
Granted Patent B2
US 12,235,369 · App. 17/864,031 · Granted Feb 25, 2025

Techniques for validating UAV position using visual localization

Inventors: Kevin Jenkins (Dallas, TX); Damien Jourdan (San Jose, CA); Jeremie Gabor (Mountain View, CA)
Assignee: Wing Aviation LLC
G01S19/485G01S19/26G01S19/40
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 12,235,369
App. No.
17/864,031
Granted
Feb 25, 2025
Kind
B2
Abstract

Systems and methods for validating a position of an unmanned aerial vehicle (UAV) are provided. A method can include receiving map data for a location, the map data including labeled data for a plurality of landmarks in a vicinity of the location. The method can include generating image data for the location, the image data being derived from images of the vicinity generated by the UAV including at least a subset of the plurality of landmarks. The method can include determining a visual position of the UAV using the image data and the map data. The method can include determining a Global Navigation Satellite System (GNSS) position of the UAV. The method can include generating an error signal using the visual position and the GNSS position. The method can also include validating the GNSS position in accordance with the error signal satisfying a transition condition.

Claims (51)

1. A computer-implemented method for validating a position of an unmanned aerial vehicle (UAV), the method comprising:

receiving map data for a location, the map data comprising labeled data for a plurality of landmarks in a vicinity of the location;

generating image data for the location, the image data being derived from images of the vicinity generated by the UAV including at least a subset of the plurality of landmarks;

determining a visual position of the UAV using the image data and the map data;

determining a Global Navigation Satellite System (GNSS) position of the UAV;

generating an error signal using the visual position and the GNSS position; and

validating the GNSS position in accordance with the error signal satisfying a transition condition that is used to determine when to localize the UAV based on the visual position or the GNSS position,

wherein generating the error signal comprises generating an error vector using the visual position and the GNSS position, and wherein the transition condition comprises a threshold magnitude of the error vector above which the GNSS position is deemed invalid.

2. The computer-implemented method of claim 1 , wherein generating the error signal comprises generating a parity vector based at least in part on visual position data and GNSS position data, and wherein the transition condition comprises a threshold magnitude of the parity vector above which the GNSS position is invalid.

3. The computer-implemented method of claim 2 , wherein the visual position data comprise multiple feature measurements from multiple features in the vicinity and the GNSS position data comprise multiple GNSS measurements from multiple satellites of the GNSS system, and wherein generating the parity vector comprises defining a parity space using the feature measurements and the GNSS measurements and determining the magnitude of the parity vector in the parity space.

4. The computer implemented method of claim 2 , further comprising determining a magnitude of noise in the parity vector, wherein the threshold magnitude of the parity vector is about equal to the magnitude of noise.

5. The computer implemented method of claim 2 , wherein:

the visual position of the UAV is a first visual position of the UAV;

determining the visual position of the UAV comprises generating the first visual position using a first technique and generating a second visual position using a second technique different from the first technique;

generating the error signal comprises generating the parity vector based at least in part on the first visual position, the second visual position, and the GNSS position; and

the transition condition further comprises a comparative condition for which GNSS data is invalid where the parity vector is more closely oriented toward a first coordinate axis in a parity space corresponding to the GNSS position than toward a second coordinate axis in the parity space corresponding to the first visual position or the second visual position.

6. The computer implemented method of claim 2 , wherein the parity vector is a first parity vector and the magnitude is a first magnitude, the method further comprising:

generating altitude data using two different altitude sensors of the UAV;

determining a GNSS altitude of the UAV;

generating a second parity vector based at least in part on the GNSS altitude and the altitude data; and

isolating a source of sensor error to the altitude data or the GNSS position, based at least in part on a second value of the second parity vector.

7. The computer implemented method of claim 1 , wherein the transition condition comprises a minimum altitude below which the GNSS position is invalid.

8. The computer implemented method of claim 1 , further comprising:

initiating an ascent of the UAV from the location; and

discontinuing visual localization in accordance with the error signal satisfying the transition condition.

9. The computer implemented method of claim 1 , further comprising:

initiating a descent of the UAV toward the location; and

transitioning from GNSS localization to visual localization in accordance with the error signal failing to satisfy the transition condition.

10. The computer implemented method of claim 1 , wherein generating the error signal comprises determining a temporal variation of the GNSS position and wherein the transition condition comprises a threshold for the temporal variation above which the GNSS position is invalid.

11. The computer implemented method of claim 1 , wherein generating the error signal comprises determining a temporal variation of the visual position and wherein the transition condition comprises a threshold for the temporal variation above which the visual position is invalid.

12. The computer implemented method of claim 1 , further comprising:

modifying a mission of the UAV in accordance with GNSS data failing to satisfy the transition condition.

13. At least one machine-accessible storage medium onboard an unmanned aerial vehicle (UAV) storing instructions that, when executed by circuitry of the UAV, will cause the circuitry to perform operations comprising:

receiving map data for a location, the map data comprising labeled data for a plurality of landmarks in a vicinity of the location;

generating image data for the location, the image data being derived from images of the vicinity generated by the UAV including at least a subset of the plurality of landmarks;

determining a visual position of the UAV using the image data and the map data;

determining a GNSS position of the UAV;

generating an error signal using the visual position and the GNSS position; and

validating the GNSS position in accordance with the error signal satisfying a transition condition that is used to determine when to localize the UAV based on the visual position or the GNSS position,

wherein generating the error signal comprises generating a parity vector based at least in part on visual position data and the GNSS position data, wherein the transition condition comprises a threshold magnitude of the parity vector above which the GNSS position is invalid.

14. The at least one machine-accessible storage medium of claim 13 , wherein generating the error signal further comprises generating an error vector using the visual position and the GNSS position, wherein the transition condition comprises a threshold magnitude of the error vector above which the GNSS position is invalid.

15. The at least one machine-accessible storage medium of claim 13 , wherein the visual position data comprise multiple feature measurements from multiple landmarks in the vicinity and the GNSS position data comprise multiple GNSS measurements from multiple satellites of the GNSS system, and wherein generating the parity vector comprises defining a parity space using the feature measurements and the GNSS measurements and determining a magnitude of the parity vector in the parity space.

16. The at least one machine-accessible storage medium of claim 13 , further comprising determining a magnitude of noise in the parity vector, wherein the threshold magnitude of the parity vector is about equal to the magnitude of noise.

17. The at least one machine-accessible storage medium of claim 13 , wherein:

the visual position of the UAV is a first visual position of the UAV;

determining the visual position of the UAV comprises generating the first visual position using a first technique and generating a second visual position using a second technique different from the first technique;

generating the error signal comprises generating the parity vector based at least in part on the first visual position, the second visual position, and the GNSS position; and

the transition condition further comprises a comparative condition for which GNSS data is invalid where the parity vector is more closely oriented toward a first coordinate axis in a parity space corresponding to the GNSS position that toward a second coordinate axis in the parity space corresponding the first visual position or the second visual position.

18. The at least one machine-accessible storage medium of claim 13 , wherein generating the error signal further comprises determining a number of unique GNSS signals included in the GNSS data, wherein the transition condition comprises a minimum number of unique GNSS signals included in the GNSS data, below which the GNSS data is invalid.

19. The at least one machine-accessible storage medium of claim 13 , wherein the transition condition comprises a minimum altitude below which the GNSS position is invalid.

20. The at least one machine-accessible storage medium of claim 13 , wherein generating the error signal comprises determining a temporal variation of the GNSS position and wherein the transition condition comprises a threshold for the temporal variation above which the GNSS position is invalid.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: JENKINS, KEVIN; JOURDAN, DAMIEN; GABOR, JEREMIE
To: WING AVIATION LLC
Reel/Frame 060498/0475 →
Continuity (1)
Related Publication 20240019589A1 · Jan 18, 2024
References Cited (19)
US 9720095B2 · Rife · 2017 [cited by applicant]
US 9862488B2 · Hunt et al. · 2018 [cited by applicant]
US 10386843B2 · Worsham · 2019 [cited by applicant]
US 10387727B2 · Abeywardena et al. · 2019 [cited by applicant]
US 10732647B2 · Shen · 2020 [cited by applicant]
US 10908622B2 · Abeywardena et al. · 2021 [cited by applicant]
US 20120127030A1 · Arthur et al. · 2012 [cited by applicant]
US 20190080142A1 · Abeywardena · 2019 [cited by examiner]
US 20210375145A1 · Wissler · 2021 [cited by examiner]
GB 2582842A · 2020 [cited by applicant]
Bianchi et al., UAV Localization Using Autoencoded Satellite Images, IEEE Robotics and Automation Letters, Feb. 10, 2021, 8 pages. [cited by applicant]
Chen et al., Real-time Geo-localization Using Satellite Imagery and Topography for Unmanned Aerial Vehicles, arXiv:2108.03344v1, Aug. 7, 2021, 7 pages. [cited by applicant]
Chowdhary et al., GPS-Denied Indoor and Outdoor Monocular Vision Aided Navigation and Control of Unmanned Aircraft, Journal of Field Robotics, Mar. 19, 2013, 45 pages. [cited by applicant]
Jackson Enabling Autonomous Operation of Micro Aerial Vehicles Through GPS to GPS-Denied Transitions, Brigham Young University, Nov. 11, 2019, 204 pages. [cited by applicant]
Patel et al., Visual Localization with Google Earth Images for Robust Global Pose Estimation of UAVs, IEEE International Conference on Robotics and Automation (ICRA), 2020, 8 pages. [cited by applicant]
Schonberger et al., Semantic Visual Localization, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2018, 11 pages. [cited by applicant]
PCT International Search Report and Written Opinion mailed May 27, 2024, in corresponding International Application No. PCT/US2023/024171, 21 pages. [cited by applicant]
Patton et al., ‘A Review of Parity Space Approaches To Fault Diagnosis’, In Fault Detection, Supervision and Safety for Technical Processes, Jan. 1, 1992, Oxford; Pergamon Press, 1992, US, XP093143439, ISBN: 978-0-08-04… [cited by applicant]
PCT Invitation to Pay Additional Fees and Partial International Search Report mailed Apr. 5, 2024, in corresponding International Application No. PCT/US2023/024171, 12 pages. [cited by applicant]