IP Library › Granted Patent US 12,669,825
Granted Patent B2
US 12,669,825 · App. 18/929,561 · Granted Jun 30, 2026

Tether-based wind estimation

Inventor: Ivan Qiu (Redwood City, CA)
Assignee: Wing Aviation LLC
G05D1/106B64D47/02G05D1/046G05D1/606G05D1/621G06F18/24137G06T7/70B64U2101/30
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,669,825
App. No.
18/929,561
Filed
Oct 28, 2024
Granted
Jun 30, 2026
Kind
B2
Art Unit
3656
USPC
701/3
Abstract

A method includes causing an aerial vehicle to deploy a tethered component to a particular distance beneath the aerial vehicle by releasing a tether connecting the tethered component to the aerial vehicle. The method also includes obtaining, from a camera connected to the aerial vehicle, image data that represents the tethered component while the tethered component is deployed to the particular distance beneath the aerial vehicle. The method additionally includes determining, based on the image data, a position of the tethered component within the image data. The method further includes determining, based on the position of the tethered component within the image data, a wind vector that represents a wind condition present in an environment of the aerial vehicle. The method yet further includes causing the aerial vehicle to perform an operation based on the wind vector.

Claims (69)

1 . A computer-implemented method comprising:

causing an aerial vehicle to deploy a tethered component to a particular distance beneath the aerial vehicle by releasing a tether connecting the tethered component to the aerial vehicle;

obtaining, from a camera connected to the aerial vehicle, a plurality of images that are captured at a plurality of different times and represent the tethered component while the tethered component is deployed to the particular distance beneath the aerial vehicle;

determining, for each respective image of the plurality of images, a corresponding location of the tethered component within the respective image;

determining, based on the corresponding location of the tethered component within each respective image of the plurality of images, an average location of the tethered component over the plurality of different times;

determining, based on the average location of the tethered component, a wind vector that represents a wind condition present in an environment of the aerial vehicle; and

causing the aerial vehicle to perform an operation based on the wind vector.

2 . The computer-implemented method of claim 1 , wherein determining the corresponding location of the tethered component within the respective image comprises:

determining a corresponding location of a centroid of the tethered component within the respective image.

3 . The computer-implemented method of claim 1 , wherein causing the aerial vehicle to perform an operation based on the wind vector comprises:

adjusting at least one of a position or an orientation of the aerial vehicle in the environment based on the wind vector.

4 . The computer-implemented method of claim 1 , wherein determining the wind vector comprises:

determining a pixel distance between (i) the average location of the tethered component and (ii) a reference position associated with the plurality of images, wherein the reference position is expected to represent the tethered component in the absence of wind.

5 . The computer-implemented method of claim 4 , wherein determining the wind vector further comprises:

determining, based on the pixel distance, a field of view of the camera, and a resolution of the camera, a wind-induced angle formed between (i) the tethered component and (ii) a vertical line coincident with the reference position; and

determining the wind vector based on the wind-induced angle and one or more of (i) a weight of the tethered component, (ii) a density of air in the environment, (iii) a drag coefficient of the tethered component, or (iv) an area of a surface of the tethered component facing the wind vector.

6 . The computer-implemented method of claim 5 , wherein determining the wind-induced angle comprises:

determining the wind-induced angle further based on the particular distance to which the tethered component is deployed beneath the aerial vehicle.

7 . The computer-implemented method of claim 1 , wherein determining the wind vector comprises:

selecting the wind vector from a predetermined mapping that corresponds to the tethered component, wherein the predetermined mapping comprises, for each respective distance of one or more distances to which the tethered component is deployable beneath the aerial vehicle, a mapping between (i) a plurality of possible positions of the tethered component within the plurality of images and (ii) a plurality of possible wind vectors.

8 . The computer-implemented method of claim 7 , wherein:

the predetermined mapping comprises:

a first mapping between (i) a first plurality of possible vertical positions of the tethered component within the plurality of images and (ii) a first plurality of possible wind velocities along a first axis; and

a second mapping between (i) a second plurality of possible horizontal positions of the tethered component within the plurality of images and (ii) a second plurality of possible wind velocities along a second axis; and

selecting the wind vector from the predetermined mapping comprises:

selecting a first wind vector component using the first mapping;

selecting a second wind vector component using the second mapping; and

determining the wind vector based on the first wind vector component and the second wind vector component.

9 . The computer-implemented method of claim 1 , wherein the tethered component comprises a payload coupling apparatus configured to couple a payload to the tether.

10 . The computer-implemented method of claim 1 , wherein the tethered component comprises one or more of:

reflective paint configured to reflect light from the tethered component towards the camera to increase a visibility of the tethered component within the plurality of images;

a light emitter configured to emit light toward the camera, wherein the camera is configured to capture the plurality of images while the light emitter emits the light towards the camera;

a fiducial marker disposed on the tethered component, wherein determining the corresponding location of the tethered component within the respective image comprises detecting the fiducial marker within the respective image; or

a particular shape of the tethered component, and wherein determining the corresponding location of the tethered component within the respective image comprises detecting the particular shape within the respective image.

11 . The computer-implemented method of claim 1 , wherein the aerial vehicle further comprises a light emitter configured to emit light toward the tethered component, and wherein the camera is configured to capture each respective image of the plurality of images while the light emitter emits the light towards the tethered component.

12 . The computer-implemented method of claim 1 , wherein the particular distance beneath the aerial vehicle to which the tethered component is deployed is selected based on one or more of:

a size of the tethered component such that the tethered component is detectable within the plurality of images;

a field of view of the camera such that, when displaced by the wind vector, the tethered component is expected to be positioned within the field of view of the camera;

an extent of downwash generated by a propeller of the aerial vehicle;

damping of the tethered component at the particular distance; or

a likelihood of the tethered component, when deployed at the particular distance, striking the propeller of the aerial vehicle during movements of the aerial vehicle.

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

causing the aerial vehicle to attempt to hover in a fixed location while obtaining the plurality of images.

14 . The computer-implemented method of claim 1 , wherein determining the wind vector comprises:

determining a location change in the corresponding location of the tethered component across two or more images of the plurality of images; and

determining, based on the location change, at least one of (i) a wind speed change or (ii) a confidence value associated with the wind vector.

15 . A system comprising a processor configured to perform operations comprising:

causing an aerial vehicle to deploy a tethered component to a particular distance beneath the aerial vehicle by releasing a tether connecting the tethered component to the aerial vehicle;

obtaining, from a camera connected to the aerial vehicle, a plurality of images that are captured at a plurality of different times and represent the tethered component while the tethered component is deployed to the particular distance beneath the aerial vehicle;

determining, for each respective image of the plurality of images, a corresponding location of the tethered component within the respective image;

determining, based on the corresponding location of the tethered component within each respective image of the plurality of images, an average location of the tethered component over the plurality of different times;

determining, based on the average location of the tethered component, a wind vector that represents a wind condition present in an environment of the aerial vehicle; and

causing the aerial vehicle to perform an operation based on the wind vector.

16 . The system of claim 15 , wherein determining the corresponding location of the tethered component within the respective image comprises:

determining a corresponding location of a centroid of the tethered component within the respective image.

17 . The system of claim 15 , wherein determining the wind vector comprises:

determining a pixel distance between (i) the average location of the tethered component and (ii) a reference position associated with the plurality of images, wherein the reference position is expected to represent the tethered component in the absence of wind.

18 . A non-transitory computer-readable medium having stored thereon instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

causing an aerial vehicle to deploy a tethered component to a particular distance beneath the aerial vehicle by releasing a tether connecting the tethered component to the aerial vehicle;

obtaining, from a camera connected to the aerial vehicle, a plurality of images that are captured at a plurality of different times and represent the tethered component while the tethered component is deployed to the particular distance beneath the aerial vehicle;

determining, for each respective image of the plurality of images, a corresponding location of the tethered component within the respective image;

determining, based on the corresponding location of the tethered component within each respective image of the plurality of images, an average location of the tethered component over the plurality of different times;

determining, based on the average location of the tethered component, a wind vector that represents a wind condition present in an environment of the aerial vehicle; and

causing the aerial vehicle to perform an operation based on the wind vector.

19 . The system of claim 17 , wherein determining the wind vector further comprises:

determining, based on the pixel distance, a field of view of the camera, and a resolution of the camera, a wind-induced angle formed between (i) the tethered component and (ii) a vertical line coincident with the reference position; and

determining the wind vector based on the wind-induced angle and one or more of (i) a weight of the tethered component, (ii) a density of air in the environment, (iii) a drag coefficient of the tethered component, or (iv) an area of a surface of the tethered component facing the wind vector.

20 . The system of claim 15 , wherein determining the wind vector comprises:

selecting the wind vector from a predetermined mapping that corresponds to the tethered component, wherein the predetermined mapping comprises, for each respective distance of one or more distances to which the tethered component is deployable beneath the aerial vehicle, a mapping between (i) a plurality of possible positions of the tethered component within the plurality of images and (ii) a plurality of possible wind vectors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2024
From: QIU, IVAN
To: WING AVIATION LLC
Reel/Frame 069061/0516 →
Continuity (2)
Continuation 17812758 · Jul 15, 2022
Related Publication 20250053175A1 · Feb 13, 2025
References Cited (30)
US 2849805A · Kruse · 1958 [cited by applicant]
US 7546187B2 · Bodin et al. · 2009 [cited by applicant]
US 8219267B2 · Hamke et al. · 2012 [cited by applicant]
US 9031719B2 · Hall et al. · 2015 [cited by applicant]
US 9310222B1 · Suiter et al. · 2016 [cited by applicant]
US 10023323B1 · Roberts et al. · 2018 [cited by applicant]
US 10909864B2 · De La Guardia Gonzalez et al. · 2021 [cited by applicant]
US 10970855B1 · Asif · 2021 [cited by examiner]
US 20160005159A1 · Hallamask et al. · 2016 [cited by applicant]
US 20180072404A1 · Prager et al. · 2018 [cited by applicant]
US 20180072419A1 · Burgess · 2018 [cited by examiner]
US 20190094255A1 · Kereth · 2019 [cited by examiner]
US 20190354099A1 · Shomin et al. · 2019 [cited by applicant]
US 20200324902A1 · Burgess · 2020 [cited by applicant]
US 20200353943A1 · Siddiqui · 2020 [cited by examiner]
US 20210101664A1 · Nedwed et al. · 2021 [cited by applicant]
US 20210190745A1 · Buckingham et al. · 2021 [cited by applicant]
US 20210192175A1 · Pineda et al. · 2021 [cited by applicant]
US 20210385386A1 · Lunt · 2021 [cited by applicant]
US 20220135211A1 · Prager et al. · 2022 [cited by applicant]
US 20220146546A1 · Zhang · 2022 [cited by applicant]
US 20230084439A1 · Oshima · 2023 [cited by examiner]
AU 2017324649B2 · 2020 [cited by applicant]
EP 2390670B1 · 2013 [cited by applicant]
EP 3324260B1 · 2019 [cited by applicant]
WO 2013111429A1 · 2013 [cited by applicant]
WO WO2019158222A1 · 2019 [cited by examiner]
U.S. Pat. No. 12,164,308 B2 Claims (Year: 2024). [cited by examiner]
International Searching Authority, International Search Report and Written Opinion mailed Nov. 1, 2023, issued in connection with International Patent Application No. PCT/US2023/027425, filed Jul. 11, 2023, 11 pages. [cited by applicant]
Gunnlaugsson, H.P., et al. “Telltale wind indicator for the Mars Phoenix lander”, Journal of Geophysical Research 113 (Jan. 1, 2008) Doi: 10.1029/2007JE003008. [cited by applicant]