IP Library Granted Patent US 12,306,641
Granted Patent B2
US 12,306,641 · App. 18/600,040 · Granted May 20, 2025

Autonomous tracking based on radius

Inventor: Benjamin Tankersley (San Mateo, CA)
Assignee: Skydio, Inc.
G05D1/101G05D1/0094G05D1/12G05D1/46G05D1/683G05D1/686G05D1/689H04N7/185H04N23/695B64U10/14B64U20/87B64U30/20B64U50/19B64U2101/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,306,641
App. No.
18/600,040
Granted
May 20, 2025
Kind
B2
Abstract

Disclosed is a configuration of an autonomous vehicle for autonomously following a moving subject based on a radius of a virtual sphere surrounding the autonomous vehicle. The autonomous vehicle may be an unmanned ground vehicle or an unmanned aerial vehicle, which autonomously follows the subject (e.g., a device, a live entity, or any object) based on the virtual sphere. The radius of the virtual sphere may be dynamically configured according to a velocity of the autonomous vehicle or configurations of a camera coupled to the autonomous vehicle. Accordingly, the autonomous vehicle can follow the subject along a smooth trajectory, and capture images of abrupt movements of the subject in a cinematically pleasing manner.

Claims (55)

1. A vehicle comprising:

a camera;

a controller configured to:

determine a virtual space around the vehicle based on the camera, and

determine a target position of the vehicle based on the virtual space;

a vehicle controller interface configured to move the vehicle towards the target position;

a target position generator configured to determine an updated target position and the target position and to determine an intersection between the updated target position and the target position; and

a radius tracking controller configured to determine a second intersection between a direction path relative to the target position, a subject position, and a surface of the virtual space.

2. The vehicle of claim 1 , further comprising:

a gimbal movably coupled to a housing of the vehicle so that the gimbal is capable of moving the camera relative to the vehicle.

3. The vehicle of claim 1 , further comprising:

thrust motors configured to move the vehicle; and

an electronic speed controller that interfaces with the thrust motors to control a speed of the vehicle.

4. The vehicle of claim 3 , wherein the electronic speed controller controls the thrust motors so that the vehicle is moved towards the target position.

5. The vehicle of claim 3 , further comprising:

a vehicle control interface module that is configured to determine a direction and a speed of the vehicle as the vehicle travels towards the target position.

6. A method comprising:

determining, with a controller, a virtual space around an unmanned aerial vehicle based on data from a camera;

determining, with the controller, a target position of the unmanned aerial vehicle based on the virtual space;

moving the unmanned aerial vehicle, with a vehicle controller interface, towards the target position;

generating a flight plan to the target position;

generate the target position, with a target position generator, to determine an updated target position; and

determine an intersection between the target position, a subject position, and a surface of the virtual space.

7. The method of claim 6 , further comprising:

generating way points or additional target positions enroute to the target position.

8. The method of claim 6 , further comprising:

changing a speed of the unmanned aerial vehicle, with an electronic speed controller, by changing an amount of thrust applied by thrust motors.

9. The method of claim 8 , further comprising:

controlling the thrust motors to move the unmanned aerial vehicle towards the target position.

10. The method of claim 8 , further comprising:

determining a direction and the speed of the unmanned aerial vehicle, with a vehicle control interface module, as the unmanned aerial vehicle travels towards the target position.

11. A non-transitory computer-readable storage medium including executable instructions that, when executed by a processor, facilitate performance of operations comprising operations to:

determine, with a controller, a virtual space around an unmanned aerial vehicle based on data from a camera;

determine, with the controller, a target position of the unmanned aerial vehicle based on the virtual space;

move the unmanned aerial vehicle, with a vehicle controller interface, towards the target position;

generate a flight plan to the target position;

generate the target position, with a target position generator, to determine an updated target position; and

determine an intersection between the target position, a subject position, and a surface of the virtual space.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the operations further comprise operations to:

generate waypoints or additional target positions between a current position of the unmanned aerial vehicle and the target position.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the operations further comprise operations to:

change a speed of the unmanned aerial vehicle, with an electronic speed controller, via a change in thrust applied by thrust motors.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the operations further comprise operations to:

determine a direction and a speed of the unmanned aerial vehicle, with a vehicle control interface module, as the unmanned aerial vehicle travels towards the target position.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the operations further comprise operations to:

determine an intersection between the target position, a subject position, and a surface of the virtual space.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the operations further comprise operations to:

determine a radius of a sphere of the virtual space.

17. The vehicle of claim 1 , further comprising:

a camera configuration controller configured to determine a configuration of the camera based on the updated target position.

18. The vehicle of claim 1 , wherein the vehicle operates in an out-state when the target position generator determines the vehicle is outside of the virtual space around the vehicle.

19. The method of claim 6 , further comprising:

updating the target position, to an updated target position, based upon an intersection between a direct path to the target position and a subject position or a surface of the virtual space.

20. The method of claim 6 , further comprising:

anticipating a flight path of the subject based on a subject position or a previous trajectory.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2024
From: GOPRO, INC.
To: SKYDIO, INC.
Reel/Frame 069083/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2024
From: TANKERSLEY, BENJAMIN
To: GOPRO, INC.
Reel/Frame 068920/0933 →
Continuity (5)
Continuation 17824252 · May 25, 2022
Continuation 16889216 · Jun 1, 2020
Continuation 16397187 · Apr 29, 2019
Continuation 15445464 · Feb 28, 2017
Related Publication 20240345585A1 · Oct 17, 2024
References Cited (68)
US 1003392A · Blackmond · 1911 [cited by applicant]
US 5313201A · Ryan · 1994 [cited by examiner]
US 5872526A · Tognazzini · 1999 [cited by examiner]
US 6804607B1 · Wood · 2004 [cited by examiner]
US 9405005B1 · Arteaga · 2016 [cited by examiner]
US 9417325B1 · Bry · 2016 [cited by examiner]
US 9630714B1 · Gohl · 2017 [cited by examiner]
US 9663227B1 · Lema · 2017 [cited by examiner]
US 9769387B1 · Beard · 2017 [cited by examiner]
US 9792709B1 · Meler · 2017 [cited by examiner]
US 9810789B2 · Levien · 2017 [cited by examiner]
US 9896202B2 · Jourdan · 2018 [cited by examiner]
US 10033928B1 · Meler · 2018 [cited by examiner]
US 10317915B2 · Tankersley · 2019 [cited by applicant]
US 10671096B2 · Tankersley · 2020 [cited by applicant]
US 10706634B1 · Baumbach · 2020 [cited by examiner]
US 11094077B2 · Lindsay · 2021 [cited by examiner]
US 11210958B2 · Ophir · 2021 [cited by examiner]
US 11372429B2 · Tankersley · 2022 [cited by applicant]
US 11934207B2 · Tankersley · 2024 [cited by applicant]
US 20030122701A1 · Tran · 2003 [cited by examiner]
US 20080027647A1 · Ansell · 2008 [cited by examiner]
US 20080140267A1 · Matuska · 2008 [cited by examiner]
US 20100250022A1 · Hines · 2010 [cited by examiner]
US 20100332136A1 · Duggan · 2010 [cited by examiner]
US 20120089274A1 · Lee · 2012 [cited by examiner]
US 20120092208A1 · LeMire · 2012 [cited by examiner]
US 20120143482A1 · Goossen · 2012 [cited by examiner]
US 20120209457A1 · Bushnell · 2012 [cited by examiner]
US 20120287274A1 · Bevirt · 2012 [cited by examiner]
US 20120296497A1 · Lee · 2012 [cited by examiner]
US 20130124020A1 · Duggan · 2013 [cited by examiner]
US 20130317669A1 · Jiang · 2013 [cited by examiner]
US 20140231590A1 · Trowbridge · 2014 [cited by examiner]
US 20140249738A1 · Euteneuer · 2014 [cited by examiner]
US 20140257595A1 · Tillmann · 2014 [cited by examiner]
US 20140336848A1 · Saund · 2014 [cited by examiner]
US 20150205301A1 · Gilmore · 2015 [cited by examiner]
US 20160018822A1 · Nevdahs · 2016 [cited by examiner]
US 20160127664A1 · Bruder · 2016 [cited by examiner]
US 20160234438A1 · Satoh · 2016 [cited by examiner]
US 20170038781A1 · Querejeta Masaveu · 2017 [cited by examiner]
US 20170069214A1 · Dupray · 2017 [cited by examiner]
US 20170084183A1 · Knox · 2017 [cited by examiner]
US 20170161561A1 · Marty · 2017 [cited by examiner]
US 20170193830A1 · Fragoso · 2017 [cited by examiner]
US 20170225680A1 · Huang · 2017 [cited by examiner]
US 20170235316A1 · Shattil · 2017 [cited by examiner]
US 20170244937A1 · Meier · 2017 [cited by examiner]
US 20170334559A1 · Bouffard · 2017 [cited by examiner]
US 20170372624A1 · Surcouf · 2017 [cited by examiner]
US 20180107210A1 · Harnett · 2018 [cited by examiner]
US 20180139374A1 · Yu · 2018 [cited by examiner]
US 20180189971A1 · Hildreth · 2018 [cited by examiner]
US 20180194463A1 · Hasinski · 2018 [cited by examiner]
US 20180204469A1 · Moster · 2018 [cited by examiner]
US 20180247421A1 · DeAngelis · 2018 [cited by examiner]
US 20180284293A1 · Pan · 2018 [cited by examiner]
US 20180356842A1 · Tankersley · 2018 [cited by applicant]
US 20190122568A1 · Nevdahs · 2019 [cited by examiner]
US 20190174149A1 · Zhang · 2019 [cited by examiner]
US 20190310640A1 · Yokoi · 2019 [cited by examiner]
US 20190317531A1 · Tankersley · 2019 [cited by applicant]
US 20200027230A1 · Zhao · 2020 [cited by examiner]
US 20200302638A1 · Lindsay · 2020 [cited by examiner]
US 20200387177A1 · Tankersley · 2020 [cited by applicant]
US 20210132612A1 · Wang · 2021 [cited by examiner]
US 20220291699A1 · Tankersley · 2022 [cited by applicant]