IP Library › Granted Patent US 12,730,442
Granted Patent B2
US 12,730,442 · App. 16/274,030 · Granted Sep 8, 2026

Aircraft flight user interface

Inventors: Matthew Joseph Donahoe (Redwood City, CA); Hayk Martirosyan (San Francisco, CA); Kenneth Paul Stoltz (San Mateo, CA); Jeffrey Robert DeCew (San Francisco, CA); Mark Edward Rubin (San Jose, CA); Charles VanSchoonhoven Wood (Redwood City, CA); Jack Louis Zhu (Redwood City, CA); Kristen Marie Holtz (Redwood City, CA); Abraham Galton Bachrach (Redwood City, CA)
Assignee: Skydio, Inc.
G05D1/0016G05D1/0033G05D1/0038G05D1/101G06F3/0482G06F3/0488B64U2101/30B64U2201/10B64U2201/20
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,730,442
App. No.
16/274,030
Granted
Sep 8, 2026
Kind
B2
Abstract

A graphical user interface (GUI) for controlling the flight of an aircraft such as an unmanned aerial vehicle (UAV) is described. In example embodiments, the GUI includes a view of a physical environment from the perspective of the aircraft as well as various interactive elements through which a user can interact. The interactive elements presented in the GUI and the way in which user interaction with such elements is interpreted can depend on user selection from multiple available control modes. In some embodiments, user interaction with the GUI is interpreted based on a selected control mode and translated into behavioral objectives that are processed, along with other behavioral objectives, by a motion planner to maneuver the aircraft.

Claims (92)

1 . A method for controlling an aircraft, the method comprising:

receiving, by a computer system, a selection of a control mode of a plurality of available control modes;

presenting, by the computer system, a graphical user interface (GUI) at a user computing device,

wherein the graphical user interface includes a display of a view of the physical environment from a perspective of the aircraft and an arrangement of one or more interactive elements, the view generated based on sensor data from a sensor device onboard the aircraft, and the arrangement of the one or more interactive elements determined based on the selected control mode;

detecting, by the computer system, a user interaction with the GUI;

responsive to detecting the user interaction with the GUI, identifying, by the computer system, the selected control mode of the plurality of available control modes,

wherein the manner in which the aircraft responds to the user interaction is dependent on the selected control mode;

interpreting, by the computer system, the user interaction as indicative of a particular input, command or intention associated with the selected control mode,

wherein the user interaction is interpreted differently based on each of the plurality of available control modes;

translating, by the computer system, the interpreted user interaction into a behavioral objective that includes one or more parameter values including a target, a dead-zone region, and a weighting factor;

generating, by a motion planner of a navigation system of the aircraft, a planned trajectory through the three-dimensional space based on the behavioral objective;

generating, by the computer system, control commands for causing the aircraft to fly along the planned trajectory;

displaying, by the computer system, in the GUI, a graphical representation of the planned trajectory overlaid on the view of the physical environment,

wherein the arrangement of the interactive elements dynamically changes based on the selected control mode, and user interaction with the interactive elements is interpreted differently across different control modes; and

continually updating the planned trajectory based on perception inputs including object-tracking data for a tracked subject, such that movement of the aircraft dynamically follows movement of the tracked subject.

2 . The method of claim 1 , wherein based on the selected control mode, the user interaction is interpreted as a user selection of a physical object in the physical environment that is represented in the displayed view of the physical environment in the GUI.

3 . The method of claim 1 , further comprising:

detecting, by the computer system, an obstacle in the physical environment;

determining, by the computer system, based on the behavioral objective that the planned trajectory will cause the aircraft to collide with the obstacle;

adjusting, by the computer system, the planned trajectory so as to avoid collision with the obstacle; and

displaying, by the computer system, in the GUI, an indication of the detected obstacle.

4 . The method of claim 1 , further comprising:

changing, by the computer system, an arrangement of one or more interactive elements in the GUI based on the selected control mode.

5 . The method of claim 1 , wherein the user interaction is detected as a touch gesture via a touch screen display of the user computing device.

6 . The method of claim 1 , wherein the user computing device is any of a smart phone, a tablet device, an augmented reality device, or a virtual reality device.

7 . The method of claim 1 , wherein the aircraft is an unmanned aerial vehicle (UAV).

8 . The method of claim 1 , wherein the sensor is an image capture device and wherein the view of the physical environment includes a rendering of a three-dimensional (3D) model of the physical environment, the 3D model generated based on images captured by the image capture device.

9 . A system for controlling an unmanned aerial vehicle (UAV), the system comprising:

an interactive display device;

an interactive menu that enables a user to select from a plurality of different control modes;

a processor; and

a memory having instructions stored thereon, which when executed by the processor, cause the system to:

display, using the interactive display device, a graphical user interface comprising:

a view of the physical environment based on sensor data from a sensor device onboard the UAV; and

a plurality of interactive elements that enable the user to interact with the GUI to control the UAV;

wherein an arrangement of the interactive elements dynamically changes based on a selected control mode of the plurality of different control modes;

detect a user interaction with the GUI;

responsive to the user interaction, identify the selected control mode, wherein the manner in which the aircraft responds to the user interaction is dependent on the selected control mode;

interpret the detected user interaction as indicative of a particular input, command or intention associated with the selected control mode,

wherein the arrangement of interactive elements dynamically changes based on the selected control mode and the interpretation of user interactions differs across control modes;

translate the interpreted user interaction into a behavioral objective comprising parameter values including a target, a dead-zone region, and a weighting factor; and

input the behavioral objective into a motion planner configured to generate a planned trajectory through three-dimensional space and to continually update the planned trajectory based on perception inputs including object-tracking data for a tracked subject;

wherein an interactive element of the plurality of interactive elements dynamically changes from active to inactive in response to a determination that a maneuver by the UAV will cause a collision with an obstacle.

10 . The system of claim 9 , wherein the interactive elements include one or more of a virtual button, a virtual joystick, a slider bar, or an interactive graphical overlay.

11 . The system of claim 10 , wherein the interactive graphical overlay is displayed over a portion of the view of the physical environment at a location corresponding to a representation of a detected physical object in the physical environment that is captured in the view.

12 . The system of claim 9 , wherein the view of the physical environment includes any of:

a live video feed from an image capture device onboard the UAV; or

a rendering of a three-dimensional (3D) model of the physical environment from a perspective corresponding to a position of the UAV in the physical environment, the 3D model generated based on the sensor data.

13 . The system of claim 9 , wherein the plurality of different user-selectable control modes includes a plurality of user-selectable modes of operation and a plurality of user-selectable cinematic modes.

14 . The system of claim 13 , wherein the selected control mode represents a combination of a selected mode of operation and a selected cinematic mode.

15 . The system of claim 9 , wherein the interactive display device includes a touch-sensitive display.

16 . The system of claim 9 , wherein an interactive element of the plurality of interactive elements dynamically changes from active to inactive in response to a determination that a maneuver by the UAV based on user interaction with the interactive element will cause a collision with an obstacle.

17 . The system of claim 9 , wherein the GUI further comprises:

a graphical representation of the planned trajectory overlaid on the view of the physical environment.

18 . The system of claim 9 , wherein an interactive element of the plurality of interactive elements is overlaid on the view of the physical environment.

19 . An aircraft flight control system comprising:

a navigation system for:

continually generating and updating a planned trajectory through three-dimensional space based on perception inputs, one or more behavioral objectives comprising parameter values including at least one of a target, a dead-zone region, and a weighting factor, and a tracked motion of a physical object; and

controlling one or more control actuators onboard the aircraft to cause the aircraft to autonomously fly through a physical environment along the planned trajectory; and

a graphical user interface (GUI) coupled to the navigation system to enable a user to define behavioral objectives for processing by the navigation system, the GUI comprising:

a view of the physical environment based on the perception inputs;

a representation of the planned trajectory overlaid on the view of the physical environment; and

an interactive element that dynamically changes based on a selected control mode of a plurality of different user-selectable control modes;

wherein user interaction with the interactive element is interpreted differently based on the selected control mode and is translated into the behavioral objective for processing by a motion planner of the navigation system to control the aircraft.

20 . The aircraft flight control system of claim 19 , wherein the GUI further comprises:

an interactive menu that enables the user to select from the plurality of different control modes.

21 . The aircraft flight control system of claim 20 , wherein the interactive element includes any of a virtual button, a virtual joystick, a slider bar, or an interactive graphical overlay.

22 . The aircraft flight control system of claim 19 , wherein the view of the physical environment includes any of:

a live video feed from an image capture device onboard the aircraft; or

a rendering of a three-dimensional (3D) model of the physical environment from a perspective corresponding to a position of the aircraft in the physical environment, the 3D model generated based on sensor data from sensors onboard the aircraft.

23 . The aircraft flight control system of claim 19 , wherein the plurality of different user-selectable control modes includes a plurality of different user-selectable modes of operation and a plurality of different user-selectable cinematic modes.

24 . The aircraft flight control system of claim 23 , wherein the selected control mode represents a combination of a selected mode of operation from the plurality of different user-selectable modes of operation and a selected cinematic mode from the plurality of different user-selectable cinematic modes.

25 . The aircraft flight control system of claim 19 , wherein the GUI is presented to the user via an interactive display device.

26 . The aircraft flight control system of claim 25 , wherein the interactive display device is integrated into a mobile device in wireless communication with the aircraft.

27 . The aircraft flight control system of claim 19 , wherein the GUI further comprises:

a graphical representation of the planned trajectory generated by the navigation system overlaid on the view of the physical environment.

28 . The aircraft flight control system of claim 19 , wherein the interactive element is overlaid on the view of the physical environment.

29 . The aircraft flight control system of claim 19 , wherein the planned trajectory is generated by the navigation system to avoid obstacles regardless of any user interaction with the GUI.

30 . The aircraft flight control system of claim 19 , wherein the interactive element includes a virtual joystick, and wherein user interaction with the virtual joystick causes the navigation system to update the planned trajectory to cause the aircraft to fly in a direction corresponding to the user interaction with the virtual joystick at a constant altitude.

31 . The aircraft flight control system of claim 19 , wherein the interactive element includes a subject selection element overlaid on a portion of the view corresponding with a representation of a detected physical object in the physical environment, and wherein user interaction with the subject selection element causes the navigation system to track the detected physical object and update the planned trajectory to cause the aircraft to follow the detected object.

32 . The aircraft flight control system of claim 19 , wherein the displayed view of the physical environment is interactive and wherein user interaction with the displayed view causes the navigation system to update the planned trajectory and/or control an orientation of a gimbaled image capture device onboard the aircraft.

33 . The aircraft flight control system of claim 32 , wherein user interaction with the displayed view is interpreted as a selection of a particular point in the physical environment that is represented in the displayed view, and wherein the planned trajectory is updated to cause the aircraft to maneuver towards a position of the particular point in the physical environment, and wherein orientation of the gimbaled image capture device is adjusted to keep the particular point in the physical environment within the displayed view as the aircraft maneuvers along the planned trajectory.

34 . The aircraft flight control system of claim 19 , wherein the GUI further comprises:

an indication of an obstacle that is displayed in response to the navigation system detecting the obstacle based on the perception inputs.

35 . The aircraft flight control system of claim 19 , wherein the GUI further comprises:

a graphical representation of the planned trajectory overlaid on the view of the physical environment.

36 . The aircraft flight control system of claim 19 , wherein the GUI further comprises:

a computer-generated 3D occupancy map overlaid on the view of the physical environment.

37 . The method of claim 3 , further comprising:

displaying, by the computer system, in the GUI, an indication of a divergence from the planned trajectory to avoid collision with the obstacle.

38 . The method of claim 3 , further comprising:

displaying, by the computer system, in the GUI, an indication that the behavioral objective based on the user interaction cannot be satisfied due to the detected obstacle.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2025
From: HERCULES CAPITAL, INC.
To: SKYDIO, INC.
Reel/Frame 072128/0698 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2025
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: SKYDIO, INC.
Reel/Frame 072107/0066 →
SECURITY INTEREST Recorded Dec 5, 2024
From: SKYDIO, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 069516/0452 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 9, 2021
From: SKYDIO, INC.
To: HERCULES CAPITAL, INC., AS COLLATERAL AND ADMINISTRATIVE AGENT
Reel/Frame 058081/0677 →
SECURITY INTEREST Recorded Nov 8, 2021
From: SKYDIO, INC.
To: SILICON VALLEY BANK
Reel/Frame 058053/0768 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2019
From: DONAHOE, MATTHEW JOSEPH; MARTIROSYAN, HAYK; STOLTZ, KENNETH PAUL; DECEW, JEFFREY ROBERT; RUBIN, MARK EDWARD; WOOD, CHARLES VANSCHOONHOVEN; ZHU, JACK LOUIS; HOLTZ, KRISTEN MARIE; BACHRACH, ABRAHAM GALTON
To: SKYDIO, INC.
Reel/Frame 048604/0223 →
Continuity (2)
Provisional Application 62629909 · Feb 13, 2018
Related Publication 20190250601A1 · Aug 15, 2019
References Cited (50)
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 applicant]
US 8591161B1 · Bernhardt · 2013 [cited by applicant]
US 8948932B2 · Yeager et al. · 2015 [cited by applicant]
US 9766622B1 · Yang · 2017 [cited by examiner]
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 et al. · 2011 [cited by applicant]
US 20120166411A1 · Maclaurin et al. · 2012 [cited by applicant]
US 20120235885A1 · Miller · 2012 [cited by examiner]
US 20120280087A1 · Coffman · 2012 [cited by examiner]
US 20120303179A1 · Schempf · 2012 [cited by applicant]
US 20140316616A1 · Kugelmass · 2014 [cited by applicant]
US 20140324253A1 · Duggan et al. · 2014 [cited by applicant]
US 20160125739A1 · Stewart · 2016 [cited by examiner]
US 20160241767A1 · Cho · 2016 [cited by examiner]
US 20160373655A1 · Kobayashi et al. · 2016 [cited by applicant]
US 20170076194A1 · Versace et al. · 2017 [cited by applicant]
US 20170097640A1 · Wang et al. · 2017 [cited by applicant]
US 20170127652A1 · Shen · 2017 [cited by examiner]
US 20170329324A1 · Bachrach et al. · 2017 [cited by applicant]
US 20180129211A1 · Vidyadharan et al. · 2018 [cited by applicant]
US 20180157252A1 · Lee et al. · 2018 [cited by applicant]
US 20180196435A1 · Kunzi · 2018 [cited by examiner]
US 20180241936A1 · Li · 2018 [cited by examiner]
US 20180246529A1 · Hu · 2018 [cited by examiner]
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 · 2019 [cited by examiner]
US 20190049968A1 · Dean et al. · 2019 [cited by applicant]
US 20190064794A1 · Chen · 2019 [cited by examiner]
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 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 · 2020 [cited by examiner]
US 20210089040A1 · Ebrahimi et al. · 2021 [cited by applicant]