IP Library › Granted Patent US 12,729,960
Granted Patent B2
US 12,729,960 · App. 18/598,500 · Granted Sep 8, 2026

Ground control point assignment and determination system

Inventors: Bernard J. Michini (Plymouth Meeting, PA); Brett Michael Bethke (Millbrae, CA); Fabien Blanc-Paques (San Francisco, CA)
Assignee: Skydio, Inc.
G01C15/06G01C15/02G05D1/0011G05D1/0094G05D1/223G05D1/689G08G5/26G08G5/30G08G5/32G08G5/55G08G5/57B64U10/14B64U2101/26B64U2101/30B64U2201/00B64U2201/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,729,960
App. No.
18/598,500
Granted
Sep 8, 2026
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for ground control point assignment and determination. One of the methods includes receiving information describing a flight plan for the UAV to implement, the flight plan identifying one or more waypoints associated with geographic locations assigned as ground control points. A first waypoint identified in the flight plan is traveled to, and an action to designate a surface at the associated geographic location is designated as a ground control point. Location information associated with the designated surface is stored. The stored location information is provided to an outside system for storage.

Claims (85)

1 . A computerized method comprising:

receiving a flight plan to perform a job using an unmanned aerial vehicle (UAV), wherein the job includes inspecting an area and the flight plan identifies one or more waypoints proximate to or within the area;

for at least one of the one or more waypoints:

navigating the UAV to the waypoint; and

executing, by the UAV prior to the job, an action to designate the waypoint as a ground control point (GCP) including:

determining a three-dimensional position of the UAV at a time of designating the GCP;

determining an altitude of the UAV relative to a ground surface using one or more sensors;

computing, based on the altitude and imaging geometry of a camera of the UAV, a projected ground coordinate corresponding to the GCP;

wherein the projected ground coordinate defines a geographic location of the GCP using a separate imaging or localization operation distinct from imagery captured during the job; and

performing the job by capturing, using a camera of the UAV, images usable to generate rectified images associated with the inspection of the area based, at least in part, on the projected ground coordinates of the GCPs.

2 . The computerized method of claim 1 , wherein the flight plan includes a speed at which the UAV is to travel between the waypoints.

3 . The computerized method of claim 1 , wherein the UAV is equipped with sensors to actively monitor and detect obstructions, wherein the one or more sensors include at least one distance sensor configured to determine the altitude relative to the ground surface used in computing the projected ground coordinate.

4 . The computerized method of claim 1 , further comprising:

receiving, by the UAV, an instruction to modify one or more geographic locations assigned as GCPs.

5 . The computerized method of claim 1 , wherein computing the projected ground coordinate further comprises:

determining an offset between a Global Navigation Satellite System (GNSS) receiver of the UAV and a center of the camera; and

modifying the projected ground coordinate based on the offset.

6 . The computerized method of claim 1 , further comprising:

providing the captured images and stored location information to a photogrammetry system for processing,

wherein the photogrammetry system uses the projected ground coordinates of the GCPs to generate ortho-rectified imagery.

7 . The computerized method of claim 1 , further comprising:

receiving, via a user interface, input specifying selections of one or more locations;

determining the flight plan for the UAV based on the one or more locations; and

transmitting, to the UAV, flight information including the flight plan via a wireless or wired connection.

8 . The computerized method of claim 1 , wherein computing the projected ground coordinate further comprises:

capturing imagery of the GCP while the UAV transitions from a first altitude to a second altitude;

determining a perspective transformation associated with the camera based on the captured imagery; and

refining the projected ground coordinate using the perspective transformation.

9 . The computerized method of claim 1 , wherein:

the three-dimensional position of the UAV and the altitude relative to the ground surface are each associated with a timestamp; and

the projected ground coordinate is computed using position and altitude measurements corresponding to the timestamp.

10 . The computerized method of claim 1 , wherein computing the projected ground coordinate further comprises:

determining a ground surface plane using distance measurements obtained from a plurality of locations proximate to the waypoint; and

projecting the three-dimensional position of the UAV onto the ground surface plane.

11 . The computerized method of claim 1 , further comprising:

determining that a variance between multiple projected ground coordinate calculations exceeds a threshold; and

in response to determining that the variance exceeds the threshold, recalculating the projected ground coordinate using updated altitude or imaging geometry data.

12 . An apparatus, comprising:

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

receive a flight plan to perform a job for an inspection of an area using an unmanned aerial vehicle (UAV), the flight plan identifying one or more waypoints proximate to or within the area;

for at least one of the one or more waypoints:

navigate the UAV to the waypoint; and

perform, by the UAV prior to the job, an action to designate the waypoint as a ground control point (GCP) including:

determining a three-dimensional position of the UAV at a time of designating the GCP;

determining an altitude of the UAV relative to a ground surface using one or more sensors;

computing, based on the altitude and imaging geometry of a camera of the UAV, a projected ground coordinate corresponding to the GCP;

wherein the projected ground coordinate defines a geographic location of the GCP using a separate imaging or localization operation distinct from imagery captured during the job; and

perform the job by capturing, using a camera of the UAV, images usable to generate rectified images associated with the inspection of the area based, at least in part, on the projected ground coordinates of the GCP.

13 . The apparatus of claim 12 , wherein the flight plan includes a speed at which the UAV is to travel between the waypoints.

14 . The apparatus of claim 12 , wherein the UAV is equipped with sensors to actively monitor and detect obstructions.

15 . The apparatus of claim 12 , wherein computing the projected ground coordinate further comprises:

determining an offset between a Global Navigation Satellite System (GNSS) receiver and a center of the camera; and

modifying the projected ground coordinate based on the offset.

16 . The apparatus of claim 12 , wherein the instructions include instructions that, when executed by the one or more processors, cause the one or more processors to:

provide the captured images and stored location information to a photogrammetry system for processing,

wherein the photogrammetry system uses the projected ground coordinates to generate ortho-rectified imagery.

17 . The apparatus of claim 12 , wherein the instructions include instructions that, when executed by the one or more processors, cause the one or more processors to:

receive, via a user interface, input specifying selections of one or more locations;

determine the flight plan for the UAV based on the one or more locations; and

transmit, to the UAV, flight information including the flight plan via a wireless or wired connection.

18 . An aerial vehicle comprising:

a body including a chassis and a frame affixed to the chassis;

a plurality of rotor assemblies;

a plurality of rotor arms, each rotor arm having a distal end, and a proximal end structurally coupled to the body and a rotor assembly of the plurality of rotor assemblies structurally coupled to the distal end;

an interface configured to receive a flight plan to perform a job using the aerial vehicle, wherein the job comprises an instruction to inspect an area and the flight plan identifies one or more waypoints proximate to or within the area; and

a processing system configured to:

designate ground control points by, for at least one of the one or more waypoints:

navigating the UAV to the waypoint, and

performing, prior to the job, an action to designate the waypoint as a ground control point (GCP) including:

determining a three-dimensional position of the UAV at a time of designating the GCP;

determining an altitude of the UAV relative to a ground surface using one or more sensors;

computing, based on the altitude and imaging geometry of a camera of the UAV, a projected ground coordinate corresponding to the GCP;

wherein the projected ground coordinate defines a geographic location of the GCP using a separate imaging or localization operation distinct from imagery captured during the job; and

perform the job by capturing, using a camera of the UAV, images usable to generate rectified images associated with the inspection of the area based, at least in part, on the projected ground coordinates.

19 . The aerial vehicle of claim 18 , wherein the flight plan includes a speed at which the aerial vehicle is to travel between the waypoints.

20 . The aerial vehicle of claim 18 , wherein the aerial vehicle is equipped with sensors to actively monitor and detect obstructions.

21 . The aerial vehicle of claim 18 , wherein the interface is further configured to:

receive an instruction to modify one or more geographic locations assigned as GCPs, and

recompute the projected ground coordinate for at least one modified GCP based on updated altitude or imaging geometry information.

22 . The aerial vehicle of claim 18 , wherein computing the projected ground coordinate further comprises:

determining an offset between a Global Navigation Satellite System (GNSS) receiver and a center of the camera; and

modifying the projected ground coordinate based on the offset.

23 . The aerial vehicle of claim 18 , wherein the interface is further configured to:

provide the captured images and stored location information to an external photogrammetry system for processing,

wherein the external photogrammetry system uses the projected ground coordinates to generate orthorectified imagery.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: MICHINI, BERNARD J.; BETHKE, BRETT MICHAEL; BLANC-PAQUES, FABIEN
To: UNMANNED INNOVATION, INC.
Reel/Frame 066684/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: AIRWARE, LLC
To: SKYDIO, INC.
Reel/Frame 066684/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: UNMANNED INNOVATION, INC.
To: AIRWARE, LLC
Reel/Frame 066684/0635 →
Continuity (6)
Continuation 17876808 · Jul 29, 2022
Continuation 15829477 · Dec 1, 2017
Continuation 15336569 · Oct 27, 2016
Continuation 15093511 · Apr 7, 2016
Provisional Application 62305428 · Mar 8, 2016
Related Publication 20240361124A1 · Oct 31, 2024
References Cited (88)
US 5825298A · Walter · 1998 [cited by applicant]
US 5951346A · Woodall · 1999 [cited by applicant]
US 6175328B1 · Ericsson et al. · 2001 [cited by applicant]
US 6437708B1 · Brouwer · 2002 [cited by examiner]
US 6585133B1 · Brouwer · 2003 [cited by applicant]
US 6944096B2 · Lemenager et al. · 2005 [cited by applicant]
US 7640105B2 · Nielsen et al. · 2009 [cited by applicant]
US 8369622B1 · Hsu et al. · 2013 [cited by applicant]
US 8527115B2 · Greenfeld et al. · 2013 [cited by applicant]
US 8717361B2 · Sasakawa et al. · 2014 [cited by applicant]
US 8958980B2 · Miksa et al. · 2015 [cited by applicant]
US 8965700B2 · Nielsen et al. · 2015 [cited by applicant]
US 9075415B2 · Kugelmass · 2015 [cited by applicant]
US 9182229B2 · Grässer · 2015 [cited by examiner]
US 9256225B2 · Downey et al. · 2016 [cited by applicant]
US 9256994B2 · Downey et al. · 2016 [cited by applicant]
US 9273981B1 · Downey et al. · 2016 [cited by applicant]
US 9310221B1 · Downey et al. · 2016 [cited by applicant]
US 9311760B2 · Downey et al. · 2016 [cited by applicant]
US 9340283B1 · Downey et al. · 2016 [cited by applicant]
US 9403593B2 · Downey et al. · 2016 [cited by applicant]
US 9406237B2 · Downey et al. · 2016 [cited by applicant]
US 9592912B1 · Michini et al. · 2017 [cited by applicant]
US 9702830B1 · Akselrod et al. · 2017 [cited by applicant]
US 9776200B2 · Busby et al. · 2017 [cited by applicant]
US 9830706B2 · Barajas Hernandez et al. · 2017 [cited by applicant]
US 9835453B2 · Michini et al. · 2017 [cited by applicant]
US 10507671B1 · Wang · 2019 [cited by examiner]
US 11185985B2 · Nissen · 2021 [cited by examiner]
US 20050010361A1 · Runkel et al. · 2005 [cited by applicant]
US 20060215494A1 · Thomas · 2006 [cited by applicant]
US 20070126579A1 · Adams et al. · 2007 [cited by applicant]
US 20070222640A1 · Guelzow, II et al. · 2007 [cited by applicant]
US 20080002858A1 · Devir · 2008 [cited by applicant]
US 20080036652A1 · Shore et al. · 2008 [cited by applicant]
US 20090045290A1 · Small et al. · 2009 [cited by applicant]
US 20090074254A1 · Jamison et al. · 2009 [cited by applicant]
US 20100295699A1 · Rushing · 2010 [cited by applicant]
US 20110000095A1 · Carlson · 2011 [cited by applicant]
US 20110035149A1 · Mcandrew et al. · 2011 [cited by applicant]
US 20110045175A1 · Nielsen et al. · 2011 [cited by applicant]
US 20110137547A1 · Kwon et al. · 2011 [cited by applicant]
US 20110282578A1 · Miksa et al. · 2011 [cited by applicant]
US 20120218088A1 · Bauchot et al. · 2012 [cited by applicant]
US 20130105635A1 · Alzu'Bi et al. · 2013 [cited by applicant]
US 20140163775A1 · Metzler · 2014 [cited by examiner]
US 20140316616A1 · Kugelmass · 2014 [cited by examiner]
US 20150032295A1 · Stark et al. · 2015 [cited by applicant]
US 20150192928A1 · Sastre, II · 2015 [cited by applicant]
US 20150261217A1 · Gil · 2015 [cited by examiner]
US 20150274294A1 · Dahlstrom · 2015 [cited by applicant]
US 20150321758A1 · Sarna. , II · 2015 [cited by applicant]
US 20150336671A1 · Winn · 2015 [cited by examiner]
US 20150344136A1 · Dahlstrom · 2015 [cited by examiner]
US 20160004795A1 · Novak · 2016 [cited by examiner]
US 20160023761A1 · McNally · 2016 [cited by applicant]
US 20160070001A1 · Krantz et al. · 2016 [cited by applicant]
US 20160082460A1 · McMaster · 2016 [cited by examiner]
US 20160286175A1 · Dvorak · 2016 [cited by examiner]
US 20170083979A1 · Winn · 2017 [cited by examiner]
US 20170084037A1 · Barajas Hernandez et al. · 2017 [cited by applicant]
US 20170146990A1 · Wang · 2017 [cited by examiner]
US 20170305550A1 · Whitmarsh · 2017 [cited by examiner]
US 20180032088A1 · Van Cruyningen · 2018 [cited by examiner]
US 20180043386A1 · Busby et al. · 2018 [cited by applicant]
US 20180372493A1 · Pilkington · 2018 [cited by examiner]
US 20210027487A1 · Lawlor · 2021 [cited by examiner]
US 20210374777A1 · Schwerin · 2021 [cited by examiner]
CN 106502262A · 2017 [cited by examiner]
EP 3644229A1 · 2020 [cited by examiner]
EP 3851793A1 · 2021 [cited by examiner]
KR 102242366B1 · 2021 [cited by applicant]
KR 20230076220A · 2023 [cited by examiner]
WO 2017024358A1 · 2017 [cited by applicant]
Mission Planner Part 3—Advanced Flight Planning [online]. Linn Aerospace, May 30, 2015 [retrieved on Jul. 16, 2023]. Retrieved from the Internet: <URL:https:https://www.youtube.com/watch?v=2p3T3RF2S4o&t=166s> (Year: 201… [cited by examiner]
Pilz, U. et al. “Quadrocopter Localization Using RTK-GPS and Vision-Based Trajectory Tracking” ICIRA 2011, Part I, LNAI 7101, pp. 12-21, 2011 [online], [retrieved on Nov. 18, 2025]. Retrieved from the Internet <URL: htt… [cited by examiner]
Eling, Christopher et al. “Development of an RTK-GPS system for precise real- time positioning of lightweight UAVs.” (2014) [online] ,[retrived on Nov. 18, 2025]. Retrieved from the Internet <URL: http://www.ipb.uni-bon… [cited by examiner]
Mission Planner Part 1—Introduction [online]. Linn Aerospace, May 30, 2015 [retrieved on Jul. 16, 2023]. Retrieved from the Internet: <URL:https://www.youtube.com/watch?v=rui2Trps2yc> (Year: 2015). [cited by examiner]
Mission Planner Part 2—Advanced Flight Planning [online]. Linn Aerospace, May 30, 2015 [retrieved on Jul. 16, 2023]. Retrieved from the Internet: <URL:https://www.youtube.com/watch?v=4rrQNIghpO4&t=2s> (Year: 2015). [cited by examiner]
Mission Planner Part 3—Advanced Flight Planning [online]. Linn Aerospace, May 30, 2015 [retrieved on Jul. 16, 2023]. Retrieved from the Internet: <URL:https:https://www.youtube.com/watch?v=2p3T3RF2S40&t=166s> (Year: 201… [cited by examiner]
VideoFrameAt_26m36s of Mission Planner Part 2 —Advanced Flight Planning [online]. Linn Aerospace, May 30, 2015 [retrieved on Jul. 16, 2023]. Retrieved from the Internet: <URL:https://www.youtube.com/watch?v=4rrQNIghpO4&… [cited by examiner]
International Application No. PCT/US2017/021217, International Search Report, Written Opinion, 17 pages, May 26, 2017. [cited by applicant]
Kuze, Janis, “Ground Control Points (GCPs) For Aerial Photography,” DIY Drones, https://diydrones.com/profiles/blogs/ground-control-points-gcps-for-aerial-photography, 4 pages, Feb. 2, 2015. [cited by applicant]
Linn Aerospace, “Mission Planner Part 1—Introduction,” https://www.youtube.com/watch?v=rui2Trps2yc, 1 page, May 30, 2015. [cited by applicant]
Linn Aerospace, “Mission Planner Part 2—Advanced Flight Planning,” https://www.youtube.com/watch?v=4rrQNIghpO4, 1 page, May 30, 2015. [cited by applicant]
Linn Aerospace, “Mission Planner Part 2—Advanced Flight Planning,” Video Frame at 26 minutes, 36 seconds, https://www.youtube.com/watch?v=4rrQNIghp04&t=2s, 1 page, May 30, 2015. [cited by applicant]
Linn Aerospace, “Mission Planner Part 3—Advanced Flight Planning,” https://www.youtube.com/watch?v=2p3T3RF2S40, 1 page, May 30, 2015. [cited by applicant]
Loemker, Rylan, “AeroPoint—Transporable Automated Ground Points With RTK,” UAV Coach, https://community.uavcoach.com/topic/392-aeropoint-transportable%C2%AOautomated-ground-points-with-rtk/, 7 pages, Mar. 7, 2016. [cited by applicant]