IP Library › Granted Patent US 12,498,225
Granted Patent B2
US 12,498,225 · App. 18/463,938 · Granted Dec 16, 2025

Chain

Inventors: Samuel Shapero (Atlanta, GA); Matthew Lashley (Atlanta, GA); Daniel Levy (Atlanta, GA); Mark H. Smith (Atlanta, GA)
Assignee: Georgia Tech Research Corporation
G01C21/165G01C21/20G05D1/696G05D2101/24
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,498,225
App. No.
18/463,938
Granted
Dec 16, 2025
Kind
B2
Abstract

A distributed control system and method for decentralized, collaborative platform navigation, routing, and/or control are disclosed employing a distributed, factorized positioning, navigation, and timing chain that can link platforms or nodes having local sensors together by their local inertial and ranging measurements. In the distributed, factorized PNT chain, each platform maintains and contributes local measurements as states to a set of dynamically assigned parent node for a platform cluster, each parent nodes and associated clusters links to at least one other parent node aggregates the states of the platforms in the cluster and passes/propagates states of a linked clustered.

Claims (46)

1 . A system comprising:

a first platform comprising:

one or more position or inertial sensors;

one or more ranging sensors, including a first ranging sensor; and

a controller having one or more processors and memory, the memory having instructions stored thereon, wherein the instructions, when executed by the one or more processors of the first platform, cause the one or more processors to:

receive sensor measurements from the one or more inertial sensors and the one or more ranging sensors;

receive a message from a second platform of a plurality of platforms, wherein the message comprises a second set of estimated states of one or more platforms that are included in a first cluster associated with the first platform and a second cluster associated with the second platform, wherein the second cluster includes the second platform and a set of neighboring platforms of the second platform;

determine at least one of position, velocity, and inertial values for the first platform using the received sensor measurements and the message;

determine, via a distributed estimation algorithm, a first set of estimated states corresponding to the first cluster which includes the first platform and a set of neighboring platforms of the first platform including a first neighboring platform, wherein the first set of estimated states form a subgraph of a complete graph, and wherein the complete graph corresponds to the plurality of platforms; and

execute control operations to adjust at least one of position, velocity, navigation, steering, or a combination thereof of the first platform using the first set and the second set of estimated states to maintain position or relative position or movement with at least the set of neighboring platforms of the second platform.

2 . The system of claim 1 , wherein the instructions, when executed by the one or more processors of the first platform, further cause the one or more processors to:

transmit the first set of estimated states, or a portion thereof, for the first platform and the set of neighboring platforms to the first neighboring platform, wherein the transmitted first set of estimated states are combined by the first neighboring platform with other shared estimated states of other neighboring platforms to determine positioning, navigation and timing information for the first neighboring platform.

3 . The system of claim 1 , wherein the distributed estimation algorithm comprises a distributed Kalman Filter generated via a graph factorization operation.

4 . The system of claim 1 , wherein the first set of estimated states includes a set of state values, and the message includes a portion of the first set of estimated states.

5 . The system of claim 1 , wherein the instructions, when executed by the one or more processors of the first platform, further cause the one or more processors to:

establish pairing among the first platform and the second platform; and

re-establish, at pre-defined time or criteria, pairing among the first platform and another platform of the plurality of platforms.

6 . The system of claim 5 , wherein re-establishing the pairing among the first platform and another platform of the plurality of platforms includes disconnecting the among the first platform and the second platform.

7 . The system of claim 1 , wherein the first platform further comprises a GPS receiver configured to determine a GPS-derived position of the first platform, the GPS-derived position being employed to provide positioning data to the distributed estimation algorithm.

8 . The system of claim 1 , wherein the one or more ranging sensors include an altimeter, the altimeter being configured to determine an altitude-derived position of the first platform, the altitude-derived position being employed to provide positioning data to the distributed estimation algorithm.

9 . The system of claim 1 , wherein the first set of estimated states are employed to determine a position data for the first platform, wherein the position data is compared to GPS data derived by the first platform, and wherein the comparison is employed to detect an anomaly associated with the GPS data.

10 . The system of claim 1 , wherein the one or more ranging sensors includes a wireless network communication interface.

11 . The system of claim 1 , wherein the one or more ranging sensors are configured to interrogate with IR waveform, laser pulse, radio-frequency waveform, microwave pulse, or acoustic waveform.

12 . The system of claim 1 , wherein the first platform comprises an unmanned vehicle or manned vehicle.

13 . The system of claim 1 , wherein the first platform comprises an unmanned aerial vehicle.

14 . The system of claim 1 , wherein the first platform and the second platform are the same type.

15 . The system of claim 1 , wherein the first platform and the second platform are different types.

16 . A method comprising:

providing a first platform and a second platform each comprising (i) one or more position or inertial sensors, (ii) one or more ranging sensors, including a first ranging sensor, and (iii) a controller to execute a decentralized, collaborative navigation operation for a network of platforms;

at the first platform,

receiving a sensor measurement from the one or more inertial sensors and the one or more ranging sensors;

receiving a message from the second platform of a plurality of platforms, wherein the message comprises a second set of estimated states of one or more platforms that are included in a first cluster associated with the first platform and a second cluster associated with the second platform, wherein the second cluster includes the second platform and a set of neighboring platforms of the second platform;

determining at least one of position, velocity, and orientation values for the first platform using the received sensor measurement and the message;

determining, via a distributed estimation algorithm, a first set of estimated states corresponding to the first cluster which includes the first platform and a set of neighboring platforms of the first platform including a first neighboring platform, wherein the first set of estimated states form a subgraph of a complete graph, and wherein the complete graph corresponds to the plurality of platforms; and

executing control operations to adjust at least one of position, velocity, navigation, steering, or a combination thereof of the first platform using the first set and the second set of estimated states to maintain position or relative position or movement with at least the set of neighboring platforms of the second platform.

17 . The method of claim 16 , further comprising:

at the first platform, transmitting the first set of estimated states, or a portion thereof, for the first platform and the set of neighboring platforms to the first neighboring platform, wherein the transmitted estimated states are combined by the first neighboring platform with other shared estimated states of other neighboring platforms to determine positioning, navigation and timing information for the first neighboring platform.

18 . The method of claim 16 , wherein the distributed estimation algorithm comprises a distributed Kalman Filter generated via a graph factorization operation.

19 . The method of claim 16 , further comprising:

at the first platform, establishing pairing among the first platform and the second platform; and

re-establishing, at pre-defined time or criteria, pairing among the first platform and another platform of the plurality of platforms.

20 . A non-transitory computer readable medium having instructions stored thereon, wherein the instructions when executed by a controller of a first platform cause the controller to:

receive (i) a message and (ii) a sensor measurement from a second platform of a plurality of platforms, wherein the message comprises a second set of estimated states of one or more platforms that are included in a first cluster associated with the first platform and a second cluster associated with the second platform, wherein the second cluster includes the second platform and a set of neighboring platforms of the second platform;

determine at least one of position, velocity, and orientation values for the first platform using the received sensor measurement and the message;

determine, via a distributed estimation algorithm, a first set of estimated states corresponding to the first cluster which includes the first platform and a set of neighboring platforms of the first platform including a first neighboring platform, wherein the first set of estimated states form a subgraph of a complete graph, and wherein the complete graph corresponds to the plurality of platforms; and

execute control operations to adjust at least one of position, velocity, navigation, steering, or a combination thereof of the first platform using the first set and the second set of estimated states to maintain position or relative position or movement with at least the set of neighboring platforms of the second platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2025
From: SHAPERO, SAMUEL; LASHLEY, MATTHEW; LEVY, DANIEL; SMITH, MARK H.
To: GEORGIA TECH RESEARCH CORPORATION
Reel/Frame 072902/0249 →
Continuity (2)
Provisional Application 63404657 · Sep 8, 2022
Related Publication 20240369364A1 · Nov 7, 2024
References Cited (25)
US 10107627B2 · Aboutalib et al. · 2018 [cited by applicant]
US 10365363B2 · Rohr et al. · 2019 [cited by applicant]
US 12069487B1 · Nobbe · 2024 [cited by examiner]
US 20150334768A1 · Ranasinghe · 2015 [cited by examiner]
US 20200284917A1 · Pierro · 2020 [cited by examiner]
US 20210373855A1 · Sun · 2021 [cited by examiner]
US 20220365165A1 · Kirchner · 2022 [cited by examiner]
US 20220400454A1 · Park · 2022 [cited by examiner]
US 20230243623A1 · Brewer · 2023 [cited by examiner]
Chen M, Xiong Z, Xiong J, Wang R., A hybrid cooperative navigation method for UAV swarm based on factor graph and Kalman filter, Jan. 25, 2022, International Journal of Distributed Sensor Networks, pp. 1-14 doi:10.1177/… [cited by examiner]
Tang, Chengkai, et al. “Factor graph-assisted distributed cooperative positioning algorithm in the GNSS system.” Sensors 18.11 (2018): 3748. [cited by applicant]
A. Savvides, H. Park, and M. B. Srivastava, “The n-hop multilateration primitive for node localization problems,” Mobile Networks and Applications, vol. 8, pp. 443-451, 2003. [cited by applicant]
A. Norrdine, “An algebraic solution to the multilateration problem,” in Proceedings of the 15th international conference on indoor positioning and indoor navigation, Sydney, Australia, vol. 1315, 2012. [cited by applicant]
P. D. Groves, “Navigation using inertial sensors [tutorial],” IEEE Aerospace and Electronic Systems Magazine, vol. 30, No. 2, pp. 42-69, 2015. [cited by applicant]
K. Yousif, A. Bab-Hadiashar, and R. Hoseinnezhad, “An overview to visual odometry and visual slam: Applications to mobile robotics” Intelligent Industrial Systems, vol. 1, No. 4, pp. 289-311, 2015. [cited by applicant]
W. R. Fried, “Principles and simulation of jtids relative navigation,” IEEE Transactions on Aerospace and Electronic Systems, No. 1, pp. 76-84, 1978. [cited by applicant]
W. Altrichter, “Jtids relative navigation and data registration,” in IEEE Plans 92 Position Location and Navigation Symposium Record, pp. 152-161, 1992. [cited by applicant]
T. H. Kerr and L. Chin, “A stable decentralized filtering implementation for jtids relnav(stable community relative navigation),” in PLANS'80-Position Location and Navigation Symposium, Atlantic City, NJ, pp. 318-329, 1… [cited by applicant]
H.-A. Loeliger, “An introduction to factor graphs,” IEEE Signal Processing Magazine, vol. 21, No. 1, pp. 28-41, 2004. [cited by applicant]
M. Kaess, H. Johannsson, R. Roberts, V. Ila, J. J. Leonard, and F. Dellaert, “isam2: Incremental smoothing and mapping using the bayes tree,” The International Journal of Robotics Research, vol. 31, No. 2, pp. 216-235, … [cited by applicant]
U. A. Khan and J. M. Moura, “Distributing the kalman filter for largescale systems,” IEEE Transactions on Signal Processing, vol. 56, No. 10, pp. 4919-4935, 2008. [cited by applicant]
S. Das and J. M. Moura, “Consensus+ innovations distributed Kalman filter with optimized gains,” IEEE Transactions on Signal Processing, vol. 65, No. 2, pp. 467-481, 2016. [cited by applicant]
H.-S. Shin, S. He, and A. Tsourdos, “Sample greedy gossip distributed kalman filter,” Information Fusion, vol. 64, pp. 259-269, 2020. [cited by applicant]
V. Indelman, S. Williams, M. Kaess, and F. Dellaert, “Information fusion in navigation systems via factor graph based incremental smoothing,” Robotics and Autonomous Systems, vol. 61, No. 8, pp. 721-738, 2013. [cited by applicant]
Y. Bar-Shalom, H. Chen, and M. Mallick, “One-step solution for the multistep out-of-sequence-measurement problem in tracking,” IEEE Transactions on aerospace and electronic systems, vol. 40, No. 1, pp. 27-37, 2004. [cited by applicant]