IP Library Granted Patent US 12,596,370
Granted Patent B2
US 12,596,370 · App. 17/874,547 · Granted Apr 7, 2026

Fitness and sports applications for an autonomous unmanned aerial vehicle

Inventors: Abraham Galton Bachrach (Emerald Hills, CA); Adam Parker Bry (Redwood City, CA); Matthew Joseph Donahoe (Redwood City, CA); Hayk Martirosyan (San Francisco, CA); Tom Moss (Los Altos, CA)
Assignee: Skydio, Inc.
G05D1/0094B64U20/87G05D1/0088G05D1/689G06T7/20G06V20/13G06V20/17G06V40/23B64U10/14B64U10/25B64U2101/30B64U2201/10G06T2207/30224G06T2207/30228
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,596,370
App. No.
17/874,547
Granted
Apr 7, 2026
Kind
B2
Abstract

Sports and fitness applications for an autonomous unmanned aerial vehicle (UAV) are described. In an example embodiment, a UAV can be configured to track a human subject using perception inputs from one or more onboard sensors. The perception inputs can be utilized to generate values for various performance metrics associated with the activity of the human subject. In some embodiments, the perception inputs can be utilized to autonomously maneuver the UAV to lead the human subject to satisfy a performance goal. The UAV can also be configured to autonomously capture images of a sporting event and/or make rule determinations while officiating a sporting event.

Claims (78)

1 . An unmanned aerial vehicle (UAV) comprising:

a propulsion system;

a sensor device;

a gimbal mechanism;

a camera rotatably coupled to a body of the UAV via the gimbal mechanism;

an onboard audio output device;

a microphone;

a computer system configured to:

receive an audible tracking command;

interpret the audible tracking command using natural language processing techniques;

receive perception inputs generated by the sensor device;

process the perception inputs to develop a semantic understanding of a surrounding physical environment;

fuse the audible tracking command with the semantic understanding of the surrounding physical environment to refine the audible tracking command;

identify, based on the refined tracking command, a plurality of objects within a particular area associated with a sporting event;

track multiple objects of the plurality of objects simultaneously within the particular area associated with the sporting event;

detect a moving area of interest within the particular area associated with the sporting event,

wherein the moving area of interest corresponds with an area in which most activity is occurring among the multiple tracked objects;

track the moving area of interest;

generate and continually update, based on the perception inputs, a planned trajectory configured to keep the moving area of interest within a field of view of the camera while avoiding overflying the particular area associated with the sporting event and predefined restricted regions;

control the propulsion system to autonomously maneuver the UAV and rotate the camera relative to the body of the UAV according to the planned trajectory so as to keep the moving area of interest in a field of view of the camera;

process the perception inputs to identify a characteristic of the sporting event;

select, based on the identified characteristic, a set of rules associated with the sporting event from a library of a plurality of rules associated with a plurality of different types of sporting events by recognizing a sport type based on features of the surrounding physical environment;

process the perception inputs to detect an activity occurring during the sporting event;

select, based on the activity occurring during the sporting event, a particular rule of the set of rules associated with the sporting event;

apply the particular rule to the detected activity to generate a rule determination; and

cause the onboard audio output device to emit an audible output indicative of the rule determination.

2 . The UAV of claim 1 further comprising:

a storage device, the storage device storing the library of the plurality of rules associated with the plurality of different types of sporting events.

3 . The UAV of claim 1 , wherein the particular area associated with the sporting event is a field of play.

4 . The UAV of claim 1 , wherein the moving area of interest corresponds with motion of a ball in play.

5 . The UAV of claim 1 , wherein to control the propulsion system to autonomously maneuver the UAV and rotate the camera relative to the body of the UAV so as to keep the moving area of interest in a field of view of the camera, the computer system is configured to:

generate and continually update, based on the perception inputs, a planned trajectory configured to keep the UAV within a threshold proximity of the moving area of interest while simultaneously avoiding overflying the particular area associated with the sporting event.

6 . The UAV of claim 1 , wherein the computer system is configured to:

cause display of images from the sensor device at a display device.

7 . The UAV of claim 1 , wherein the computer system is configured to:

cause a public address system at a venue hosting the sporting event to generate the audible output indicative of the rule determination.

8 . The UAV of claim 1 , wherein the computer system is configured to:

receive a plurality of other rule determinations from a plurality of other UAVs, each of the plurality of other rule determinations based on independent application of the rule to activity identified by a different one of the plurality of other UAVs; and

generate a final rule determination if the rule determination and the plurality of other rule determinations satisfy a specified matching criterion.

9 . A method comprising:

receiving, by a computer system of a UAV, perception inputs generated by one or more sensors associated with the UAV, the perception inputs including images and the one or more sensors including an image capture device;

receiving, by the computer system, audible tracking commands;

interpreting, by the computer system, the audible tracking commands using natural language processing techniques;

processing the perception inputs to develop a semantic understanding of a surrounding physical environment;

fusing the audible tracking commands with the semantic understanding of the surrounding physical environment to refine the audible tracking commands;

identifying, based on the refined tracking commands, a plurality objects within a particular area associated with a sporting event;

tracking multiple objects of the plurality of objects simultaneously within the particular area associated with the sporting event;

detecting, by the computer system, a moving area of interest within the particular area associated with the sporting event,

wherein the moving area of interest corresponds with an area in which most activity is occurring among the multiple objects;

generating and continually updating a planned trajectory configured to keep the moving area of interest within a field of view of a camera while avoiding overflying the particular area and predefined restricted regions;

identifying a characteristic of the sporting event;

selecting, based on the identified characteristic, a set of rules from a library of rules for a plurality of different types of sporting events by recognizing a sport type based on features of the surrounding physical environment;

processing, by the computer system, the perception inputs to detect an activity occurring during the sporting event;

selecting a particular rule of the set of rules;

applying, by the computer system, the selected rule to the detected activity to generate a rule determination; and

emitting, from an onboard audio output device of the UAV, an audible output indicative of the rule determination.

10 . The method of claim 9 , wherein the particular area associated with the sporting event is a field of play.

11 . The method of claim 9 , wherein the moving area of interest corresponds with the motion of a ball in play.

12 . The method of claim 9 , wherein causing the UAV to autonomously maneuver includes:

generating and continually updating, by the computer system, based on the perception inputs, a planned trajectory configured to keep the UAV within a threshold proximity of the moving area of interest while simultaneously avoiding overflying the particular area associated with the sporting event.

13 . The method of claim 9 , further comprising:

causing display, by the computer system, of images from the image capture device at a display device.

14 . The method of claim 9 , further comprising:

causing, by the computer system, a public address system at a venue hosting the sporting event to generate an audible output indicative of the rule determination.

15 . The method of 9 , further comprising:

receiving, by the computer system, a plurality of other rule determinations from a plurality of other UAVs, each of the plurality of other rule determinations based on independent application of the rule to activity identified by a different one of the plurality of other UAVs; and

generating, by the computer system, a final rule determination if the rule determination and the plurality of other rule determinations satisfy a specified matching criterion.

16 . The method of claim 9 , wherein accessing the rule associated with the sporting event includes:

processing, by the computer system, the perception inputs to identify a characteristic of the sporting event; and

selecting, by the computer system, based on the identified characteristic, the rule from a library including a plurality of rules for a plurality of types of sporting events.

17 . The method of claim 9 , further comprising:

causing display, by the computer system, of a visual output at a display device, the visual output including images from the image capture device and an indication of the rule determinization.

18 . The UAV of claim 1 , wherein to select the set of rules, the computer system is configured to recognize a sport type based on features of the physical environment and the set of rules corresponds to the recognized sport type.

19 . The UAV of claim 1 , wherein to control the propulsion system to autonomously maneuver the UAV, the computer system is configured to:

autonomously avoid predefined restricted regions within the sporting event, including areas over player zones and spectator seating.

20 . The UAV of claim 1 , wherein to generate the rule determination, the computer system is configured to receive preliminary rule determinations from other UAVs and output the rule determination only when a consensus threshold is satisfied.

21 . The UAV of claim 1 , wherein the predefined restricted regions comprise player benches and spectator seating, and the planned trajectory is generated subject to semantic keep-out classes detected from the perception inputs.

22 . The method of claim 9 , wherein the predefined restricted regions comprise player benches and spectator seating, and the planned trajectory is generated subject to semantic keep-out classes detected from the perception inputs.

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 27, 2022
From: BACHRACH, ABRAHAM GALTON; BRY, ADAM PARKER; DONAHOE, MATTHEW JOSEPH; MARTIROSYAN, HAYK; MOSS, TOM
To: SKYDIO, INC.
Reel/Frame 060640/0387 →
Continuity (3)
Division 16439504 · Jun 12, 2019
Provisional Application 62683982 · Jun 12, 2018
Related Publication 20220374013A1 · Nov 24, 2022
References Cited (38)
US 7887459B2 · Ungari et al. · 2011 [cited by applicant]
US 9513629B1 · Thorn · 2016 [cited by applicant]
US 9737784B1 · Kliebhan · 2017 [cited by examiner]
US 10722775B2 · Black · 2020 [cited by examiner]
US 20090232353A1 · Sundaresan et al. · 2009 [cited by applicant]
US 20100319005A1 · Erignac · 2010 [cited by examiner]
US 20110029235A1 · Berry · 2011 [cited by applicant]
US 20150081209A1 · Yeh et al. · 2015 [cited by applicant]
US 20150370250A1 · Bachrach · 2015 [cited by examiner]
US 20150370251A1 · Siegel et al. · 2015 [cited by applicant]
US 20170161561A1 · Marty · 2017 [cited by examiner]
US 20170213087A1 · Chen · 2017 [cited by examiner]
US 20170243346A1 · Hall et al. · 2017 [cited by applicant]
US 20170244937A1 · Meier et al. · 2017 [cited by applicant]
US 20170280199A1 · Davies et al. · 2017 [cited by applicant]
US 20170301109A1 · Chan et al. · 2017 [cited by applicant]
US 20170329324A1 · Bachrach et al. · 2017 [cited by applicant]
US 20180085654A1 · Black et al. · 2018 [cited by applicant]
US 20180096455A1 · Taylor et al. · 2018 [cited by applicant]
US 20180189971A1 · Hildreth · 2018 [cited by examiner]
US 20180241936A1 · Li et al. · 2018 [cited by applicant]
US 20180322749A1 · Kempel · 2018 [cited by examiner]
US 20190080266A1 · Zhu et al. · 2019 [cited by applicant]
US 20190176043A1 · Gosine et al. · 2019 [cited by applicant]
US 20190304334A1 · Jiang et al. · 2019 [cited by applicant]
US 20200054930A1 · Simón Vilar · 2020 [cited by examiner]
US 20200104598A1 · Qian et al. · 2020 [cited by applicant]
US 20200108914A1 · Yoo et al. · 2020 [cited by applicant]
US 20200130830A1 · Dong · 2020 [cited by applicant]
US 20200134319A1 · Ranjan · 2020 [cited by examiner]
US 20200305767A1 · Nagarajan · 2020 [cited by applicant]
US 20200358940A1 · Chen · 2020 [cited by examiner]
US 20200365149A1 · Wu · 2020 [cited by examiner]
WO WO2017221078A2 · 2017 [cited by examiner]
Drone referee, Molengraft et al., 2018, pp. 1-8 (Year: 2018). [cited by examiner]
Al-Zayer, Majed et al., “Exploring the Use of a Drone to Guide Blind Runners,” Assets '16: Proceedings of the 18th International ACM SIGACCESS Conference on Computers and Accessiblity, 2 pages, Oct. 23-26, 2016. [cited by applicant]
Exertion Games Lab, “Joggobot,” https://exertiongameslab.org/projects/joggobot, 5 pages, Apr. 23, 2018. [cited by applicant]
Mueller, Florian ‘Floyd’ et al., “Jogging With a Quadcopter,” CHI '15: Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, 10 pages, Apr. 18-23, 2015. [cited by applicant]