IP Library Granted Patent US 12,271,208
Granted Patent B2
US 12,271,208 · App. 18/350,061 · Granted Apr 8, 2025

Aerial vehicle touchdown detection

Inventors: Rowland Wilde O'Flaherty (Chicago, IL); Teodor Tomic (Redwood City, CA); Hayk Martirosyan (San Francisco, CA); Abraham Galton Bachrach (Emerald Hills, CA); Kristen Marie Holtz (Menlo Park, CA); Jack Louis Zhu (San Mateo, CA)
Assignee: Skydio, Inc.
G05D1/042B64U10/14B64U70/00G06N20/00B64U2101/30B64U2201/10
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,271,208
App. No.
18/350,061
Granted
Apr 8, 2025
Kind
B2
Abstract

A technique is introduced for touchdown detection during autonomous landing by an aerial vehicle. In some embodiments, the introduced technique includes processing perception inputs with a dynamics model of the aerial vehicle to estimate the external forces and/or torques acting on the aerial vehicle. The estimated external forces and/or torques are continually monitored while the aerial vehicle is landing to determine when the aerial vehicle is sufficiently supported by a landing surface. In some embodiments, semantic information associated with objects in the environment is utilized to configure parameters associated with the touchdown detection process.

Claims (54)

1. A method for landing an aerial vehicle, the method comprising:

processing, by a processor, perception inputs of the aerial vehicle to estimate external forces acting on the aerial vehicle while the aerial vehicle is descending to land on a physical surface in a physical environment;

determining, by the processor, based on the estimated external forces that the aerial vehicle is in contact with a physical surface;

generating, by the processor, a first control command configured to cause a propulsion system of the aerial vehicle to reduce thrust;

executing, by the processor, the first control command to cause the propulsion system of the aerial vehicle to reduce thrust;

monitoring, by the processor, changes in the external forces as the propulsion system reduces thrust;

generating, by the processor, a second control command configured to cause the propulsion system to power down in response to determining that the aerial vehicle is supported by the physical surface; and

executing, by the processor, the second control command to cause the aerial vehicle to land.

2. The method of claim 1 , wherein the external forces include external torques.

3. The method of claim 1 , wherein the processor is configured to process the perception inputs using a dynamic model of the aerial vehicle.

4. The method of claim 1 , further comprising:

determining, by the processor, based on the monitoring, that the aerial vehicle is supported by the physical surface.

5. The method of claim 4 , further comprising:

processing the perception inputs to generate semantic information associated with the physical environment; and

adjusting a parameter used to determine that the aerial vehicle is supported by the physical surface based on the semantic information.

6. The method of claim 4 , wherein determining that the aerial vehicle is supported by the physical surface includes processing information regarding the changes in the estimated external forces using a machine learning model.

7. The method of claim 6 , further comprising:

training the machine learning model using data gathered by the aerial vehicle during one or more previous landings.

8. The method of claim 1 , wherein the processor begins estimating the external forces acting on the aerial vehicle in response to determining that the aerial vehicle is within a threshold proximity to the physical surface in the physical environment.

9. The method of claim 1 , wherein estimating the external forces acting on the UAV includes estimating a magnitude and location on a body of the aerial vehicle where the external forces are applied.

10. The method of claim 1 , further comprising:

continuing to monitor, by the processor, changes in the estimated external forces after the propulsion system has powered down;

detecting, by the processor, based on the continued monitoring, that the aerial vehicle is no longer supported by the physical surface; and

generating, by the processor, a third control command configured to cause the propulsion system to power up to cause the aerial vehicle to take off.

11. The method of claim 1 , wherein estimating the external forces acting on the aerial vehicle is further based on one or more physical properties of the aerial vehicle.

12. The method of claim 1 , wherein determining that the aerial vehicle is supported by the physical surface includes determining whether the physical surface is a ground surface in the physical environment or a hand of a person that has caught the aerial vehicle.

13. The method of claim 1 , further comprising:

before landing, receiving, by the processor, an input indicative of a user selection of a type of physical surface that the aerial vehicle will land on; and

adjusting, by the processor, a parameter that is applied when determining that the aerial vehicle is supported by the physical surface based on the input.

14. The method of claim 13 , wherein the parameter is associated with a machine learning model that is used to process information regarding the changes in the estimated external forces acting on the aerial vehicle.

15. The method of claim 13 , wherein the type of physical surface is selected from a list that includes: a substantially level surface, a sloped surface, or a moving surface.

16. The method of claim 1 , wherein generating any of the first control command or the second control command includes:

generating a behavioral objective; and

inputting the behavioral objective into a motion planner configured to process a plurality of behavioral objectives to generate a planned trajectory;

wherein the first control command and/or second control command are generated based on the planned trajectory.

17. The method of claim 1 , wherein the first control command is configured to cause the propulsion system to gradually reduce thrust over a period of time.

18. The method of claim 1 , wherein the perception inputs include data output by any one or more of:

an image capture device onboard the aerial vehicle;

an accelerometer onboard the aerial vehicle;

a gyroscope onboard the aerial vehicle;

an inertial measurement unit (IMU) onboard the aerial vehicle;

a state observer; or

the propulsion system.

19. A method for landing an aerial vehicle, the method comprising:

continually estimating, based on perception inputs sensed by a non-tactile based sensor device, external forces acting on the aerial vehicle while the aerial vehicle is descending to land on a physical surface in a physical environment;

determining, based on the estimated external forces, that the aerial vehicle is supported by the physical surface;

responsively generating a control command configured to cause the propulsion system to power down; and

executing the control command to cause the propulsion system to power down.

20. An apparatus comprising:

one or more non-transitory computer readable storage media having program instructions stored thereon that, when executed by a processor, direct the processor to:

continually estimate, based on perception inputs sensed by a non-tactile based sensor device, external forces acting on the aerial vehicle while the aerial vehicle is descending to land on a physical surface in a physical environment;

determine, based on the estimated external forces, that the aerial vehicle is supported by the physical surface;

responsively generate a control command configured to cause the propulsion system to power down; and

execute the control command to cause the propulsion system to power down.

Assignments (2)
SECURITY INTEREST Recorded Dec 5, 2024
From: SKYDIO, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 069516/0452 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2023
From: O'FLAHERTY, ROWLAND WILDE; TOMIC, TEODOR; MARTIROSYAN, HAYK; BACHRACH, ABRAHAM GALTON; HOLTZ, KRISTEN MARIE; ZHU, JACK LOUIS
To: SKYDIO, INC.
Reel/Frame 064208/0986 →
Continuity (4)
Continuation 17306204 · May 3, 2021
Continuation 16272132 · Feb 11, 2019
Provisional Application 62628876 · Feb 9, 2018
Related Publication 20240069572A1 · Feb 29, 2024
References Cited (44)
US 6604706B1 · Bostan · 2003 [cited by examiner]
US 9511878B1 · McDermott et al. · 2016 [cited by applicant]
US 9609288B1 · Richman et al. · 2017 [cited by applicant]
US 9630713B1 · Von Novak, III · 2017 [cited by examiner]
US 10996683B2 · O'Flaherty · 2021 [cited by examiner]
US 11242141B2 · Yoeli · 2022 [cited by applicant]
US 11242144B2 · Holtz et al. · 2022 [cited by applicant]
US 11726498B2 · O'Flaherty · 2023 [cited by examiner]
US 20050230563A1 · Corcoran · 2005 [cited by applicant]
US 20060231675A1 · Bostan · 2006 [cited by examiner]
US 20090257314A1 · Davis et al. · 2009 [cited by applicant]
US 20100100269A1 · Ekhaguere et al. · 2010 [cited by applicant]
US 20150153740A1 · Ben-Shachar et al. · 2015 [cited by applicant]
US 20150302858A1 · Hearing et al. · 2015 [cited by applicant]
US 20160039300A1 · Wang · 2016 [cited by examiner]
US 20160039541A1 · Beardsley · 2016 [cited by examiner]
US 20160063009A1 · Charania et al. · 2016 [cited by applicant]
US 20160111006A1 · Srivastava et al. · 2016 [cited by applicant]
US 20170017240A1 · Sharma et al. · 2017 [cited by applicant]
US 20170075360A1 · Von Novak · 2017 [cited by examiner]
US 20170148467A1 · Franklin et al. · 2017 [cited by applicant]
US 20170154535A1 · Downey et al. · 2017 [cited by applicant]
US 20170158327A1 · Willford · 2017 [cited by examiner]
US 20170178518A1 · Foladare et al. · 2017 [cited by applicant]
US 20170243494A1 · Taveira · 2017 [cited by applicant]
US 20170267334A1 · Tsai · 2017 [cited by applicant]
US 20170267343A1 · Chen et al. · 2017 [cited by applicant]
US 20170355453A1 · Kim et al. · 2017 [cited by applicant]
US 20180056743A1 · Zhou · 2018 [cited by examiner]
US 20180059665A1 · Shin · 2018 [cited by examiner]
US 20180357909A1 · Eyhorn · 2018 [cited by applicant]
US 20190009893A1 · Toyama · 2019 [cited by examiner]
US 20190041871A1 · Wang · 2019 [cited by examiner]
US 20190163206A1 · Zhu et al. · 2019 [cited by applicant]
US 20190227572A1 · Blonder et al. · 2019 [cited by applicant]
US 20190227573A1 · Addonisio et al. · 2019 [cited by applicant]
CN 107444665A · 2017 [cited by applicant]
JP 2014513642A · 2014 [cited by applicant]
WO 2017172486A1 · 2017 [cited by applicant]
WO 2017206384A1 · 2017 [cited by applicant]
WO 2019157455A1 · 2019 [cited by applicant]
International Application No. PCT/US2019/017526, International Search Report & Written Opinion, 13 pages, Apr. 30, 2019. [cited by applicant]
Japanese Patent Application No. 2020-564803, Office Action, 21 pages, Apr. 22, 2022. [cited by applicant]
Takahashi, M. D. et al., “Evaluation Of Safe Landing Area Determination Algorithms For Autonomous Rotorcraft Using Site Benchmarking,” American Helicopter Society 67th Annual Forum, 23 pages, May 3-5, 2011. [cited by applicant]
Cited By (1)
US 12,400,551