IP Library Granted Patent US 12,608,010
Granted Patent B2
US 12,608,010 · App. 18/356,332 · Granted Apr 21, 2026

Objective-based control of an autonomous unmanned aerial vehicle

Inventors: Jack Louis Zhu (San Mateo, CA); Hayk Martirosyan (San Francisco, CA); Abraham Bachrach (Emerald Hills, CA); Matthew Donahoe (Redwood City, CA); Patrick Lowe (Palo Alto, CA); Kristen Marie Holtz (Menlo Park, CA); Adam Bry (Redwood City, CA)
Assignee: Skydio, Inc.
G05D1/12G05D1/0094G05D1/101G06T7/20H04N5/272H04N23/695B64U2201/10B64U2201/104G06T2207/30241G06T2207/30261
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,608,010
App. No.
18/356,332
Granted
Apr 21, 2026
Kind
B2
Abstract

Techniques are described for controlling an autonomous vehicle (AV) using objective-based inputs. The underlying functionality of an autonomous navigation system can be is exposed via an application programming interface (API) or similar methodology allowing the UAV to be controlled through specifying a behavioral objective, for example, using a call to the API to set parameters for the behavioral objective. The autonomous navigation system can then incorporate perception inputs such as sensor data from sensors mounted to the UAV and the set parameters using a multi-objective motion planning process to generate a proposed trajectory that most closely satisfies the behavioral objective in view of certain constraints. Developers can utilize the API to build customized applications for the AV. Such applications, also referred to as “skills,” can be developed, shared, and executed to control behavior of an autonomous AV.

Claims (43)

1 . A method for autonomous control of an unmanned aerial vehicle (UAV) through a physical environment using behavioral objectives defined via a navigation application programming interface (API), the method comprising:

receiving, by a computer system, sensor data from a sensor onboard the UAV;

receiving, at the API, information indicative of a behavioral objective;

exposing, via a public-facing navigation API of the UAV, parameterizations of the behavioral objective to a third-party application;

receiving, at the API from the third-party application, a call that sets or modifies one or more parameters of the behavioral objective, the parameters including at least one of: a target, a dead-zone region about the target, or a weighting factor;

inputting, by the computer system, the sensor data and the one or more parameters into a multi-objective trajectory generation process to generate a proposed trajectory that most closely satisfies the behavioral objective in view of another behavioral objective or constraint;

enforcing, by the computing system, one or more built-in safety objectives including obstacle avoidance and airframe dynamic limits as immutable constraints that are not alterable via the API; and

generating, by the computer system, control commands configured to cause the UAV to autonomously maneuver through the physical environment based on the proposed trajectory.

2 . The method of claim 1 , wherein the behavioral objective is defined relative to a semantic understanding of the physical environment and requires maintaining saliency of a specified object class or activity in captured images, including avoiding backlighting of a tracked subject.

3 . The method of claim 1 , wherein the multi-objective trajectory generation is performed continually as updated sensor data and/or updated parameters of the behavioral objective are received, and wherein API-provided parameter updates are validated against one or more immutable safety objectives, any parameter update that would violate a safety objective is rejected, and each rejected update is recorded in an audit log.

4 . The method of claim 1 , wherein the dead-zone region defines a tolerance region around the target within which the multi-objective trajectory generation refrains from adjusting the proposed trajectory.

5 . The method of claim 1 , wherein the multi-objective trajectory generation is performed continually as updated sensor data and/or updated parameters are received.

6 . The method of claim 1 , wherein the weighting factor defines a relative influence of the behavioral objective with respect to another behavioral objective or constraint.

7 . The method of claim 1 , further comprising logging the parameters received from the third-party application and a hash of the generated trajectory to an audit record.

8 . The method of claim 1 , wherein the built-in safety objectives include collision-avoidance and conformance with vehicle dynamic limitations.

9 . The method of claim 1 , wherein the multi-objective trajectory generation selects among candidate trajectories by minimizing a weighted cost function of the behavioral objective and the built-in safety objectives.

10 . An unmanned aerial vehicle (UAV) configured for autonomous flight through a physical environment, the UAV comprising:

an image capture device; and

a navigation system including an application programming interface (API), the navigation system configured to:

expose information indicative of a behavioral objective;

receive information indicative of a behavioral objective;

parameterize the behavioral objective by receiving, from a third-party application, a call that sets or modifies one or more parameters of the behavioral objective, the parameters including at least one of: a target, a dead-zone region about the target, or a weighting factor;

input sensor data and the one or more parameters into a multi-objective trajectory generation process to generate a proposed trajectory that most closely satisfies the behavioral objective in view of another behavioral objective or constraint;

enforce one or more built-in safety objectives including obstacle avoidance and airframe dynamic limits as immutable constraints that are not alterable via the API; and

generate control commands configured to cause the UAV to autonomously maneuver through the physical environment based on the proposed trajectory.

11 . The UAV of claim 10 , wherein the dead-zone region defines a tolerance region around the target within which the multi-objective trajectory generation refrains from adjusting the proposed trajectory.

12 . The UAV of claim 10 , wherein the weighting factor defines a relative influence of the behavioral objective with respect to another behavioral objective or constraint.

13 . The UAV of claim 10 , wherein the built-in safety objectives include collision-avoidance and conformance with vehicle dynamic limitations.

14 . The UAV of claim 10 , further configured to continually perform multi-objective trajectory generation as updated sensor data and/or updated parameters are received.

15 . The UAV of claim 10 , wherein the API receives and the UAV persists a record of the parameter values and associates the record with a corresponding flight log.

16 . An apparatus comprising:

one or more non-transitory storage media; and

instructions stored on the one or more non-transitory storage media that, when executed by one or more processors, cause the one or more processors to:

receive sensor data from a sensor onboard an unmanned aerial vehicle (UAV);

receive information indicative of a behavioral objective;

expose parameterizations of a behavioral objective to a third-party application;

receive a call that sets or modifies one or more parameters of the behavioral objective, the parameters including at least one of: a target, a dead-zone region about the target, or a weighting factor;

input the sensor data and the one or more parameters into a multi-objective trajectory generation process to generate a proposed trajectory that most closely satisfies the behavioral objective in view of another behavioral objective or constraint;

enforce one or more built-in safety objectives including obstacle avoidance and airframe dynamic limits as immutable constraints that are not alterable via the third-party application; and

generate control commands configured to cause the UAV to autonomously maneuver through the physical environment based on the proposed trajectory.

17 . The apparatus of claim 16 , wherein the dead-zone region defines a tolerance region around the target within which the multi-objective trajectory generation refrains from adjusting the proposed trajectory.

18 . The apparatus of claim 16 , wherein the multi-objective trajectory generation is performed continually as updated sensor data and/or updated parameters are received.

19 . The apparatus of claim 16 , wherein the weighting factor defines a relative influence of the behavioral objective with respect to another behavioral objective or constraint.

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 21, 2023
From: ZHU, JACK LOUIS; MARTIROSYAN, HAYK; BACHRACH, ABRAHAM GALTON; DONAHOE, MATTHEW; LOWE, PATRICK ALLEN; HOLTZ, KRISTEN MARIE; BRY, ADAM PARKER
To: SKYDIO, INC.
Reel/Frame 064336/0834 →
Continuity (4)
Continuation 17360495 · Jun 28, 2021
Continuation 16240394 · Jan 4, 2019
Provisional Application 62621243 · Jan 24, 2018
Related Publication 20240053771A1 · Feb 15, 2024
References Cited (51)
US 5155683A · Rahim · 1992 [cited by applicant]
US 5701408A · Cornell et al. · 1997 [cited by applicant]
US 6748325B1 · Fujisaki · 2004 [cited by applicant]
US 6975246B1 · Trudeau · 2005 [cited by examiner]
US 8591161B1 · Bernhardt · 2013 [cited by applicant]
US 8948932B2 · Yeager et al. · 2015 [cited by applicant]
US 9766622B1 · Yang et al. · 2017 [cited by applicant]
US 10168674B1 · Buerger et al. · 2019 [cited by applicant]
US 10361802B1 · Hoffberg-Borghesani et al. · 2019 [cited by applicant]
US 10996683B2 · O'Flaherty et al. · 2021 [cited by applicant]
US 11307584B2 · Jobanputra et al. · 2022 [cited by applicant]
US 11829139B2 · Jobanputra et al. · 2023 [cited by applicant]
US 20040068415A1 · Solomon · 2004 [cited by applicant]
US 20050004723A1 · Duggan et al. · 2005 [cited by applicant]
US 20060184292A1 · Appleby et al. · 2006 [cited by applicant]
US 20110044541A1 · Kress · 2011 [cited by examiner]
US 20120166411A1 · MacLaurin · 2012 [cited by examiner]
US 20120235885A1 · Miller et al. · 2012 [cited by applicant]
US 20120280087A1 · Coffman et al. · 2012 [cited by applicant]
US 20120303179A1 · Schempf · 2012 [cited by examiner]
US 20140316616A1 · Kugelmass · 2014 [cited by applicant]
US 20140324253A1 · Duggan et al. · 2014 [cited by applicant]
US 20160125739A1 · Stewart et al. · 2016 [cited by applicant]
US 20160241767A1 · Cho et al. · 2016 [cited by applicant]
US 20160373655A1 · Kobayashi · 2016 [cited by examiner]
US 20170076194A1 · Versace et al. · 2017 [cited by applicant]
US 20170097640A1 · Wang et al. · 2017 [cited by applicant]
US 20170127652A1 · Shen et al. · 2017 [cited by applicant]
US 20170329324A1 · Bachrach et al. · 2017 [cited by applicant]
US 20180129211A1 · Vidyadharan et al. · 2018 [cited by applicant]
US 20180157252A1 · Lee · 2018 [cited by examiner]
US 20180196435A1 · Kunzi et al. · 2018 [cited by applicant]
US 20180241936A1 · Li et al. · 2018 [cited by applicant]
US 20180246529A1 · Hu et al. · 2018 [cited by applicant]
US 20180290748A1 · Corban et al. · 2018 [cited by applicant]
US 20180356823A1 · Cooper · 2018 [cited by applicant]
US 20180362190A1 · Chambers et al. · 2018 [cited by applicant]
US 20190003862A1 · Reed et al. · 2019 [cited by applicant]
US 20190011908A1 · Liu et al. · 2019 [cited by applicant]
US 20190049968A1 · Dean et al. · 2019 [cited by applicant]
US 20190064794A1 · Chen · 2019 [cited by applicant]
US 20190068829A1 · Van Schoyck et al. · 2019 [cited by applicant]
US 20190068962A1 · Van Schoyck et al. · 2019 [cited by applicant]
US 20190158755A1 · Chou et al. · 2019 [cited by applicant]
US 20190250601A1 · Donahoe et al. · 2019 [cited by applicant]
US 20190250640A1 · O'Flaherty et al. · 2019 [cited by applicant]
US 20190259108A1 · Bongartz et al. · 2019 [cited by applicant]
US 20190377345A1 · Bachrach et al. · 2019 [cited by applicant]
US 20190378423A1 · Bachrach et al. · 2019 [cited by applicant]
US 20200019189A1 · Chen et al. · 2020 [cited by applicant]
US 20210089040A1 · Ebrahimi et al. · 2021 [cited by applicant]