Fusion of sensor and map data using constraint based optimization
First Claim
1. A computer-implemented method of tracking a subject and updating a path taken by the subject, the method being implemented by a computer that includes a physical processor, the method comprising:
- determining a path taken by a subject by obtaining tracking data, from a dead reckoning sensor associated with the subject, the path taken including a series of dead reckoning path points from an initial point of the subject and a current location of the subject and a distance between each set of adjacent dead reckoning path points among the series of dead reckoning path points;
generating convex constraint data, while the subject is traveling the path taken, by obtaining data from at least one of a magnetic field sensor and a ranging sensor, wherein the convex constraint data is associated with at least one error bound; and
applying the tracking data and the convex constraint data in a convex optimization method to update at least a portion of the path taken by the subject and to identify the current location of the subject, wherein the convex optimization method includes defining a convex objective function for one or more parameters associated with one or more of the path taken and the current location and minimizing the convex objective function based on the convex constraint data to adjust the distance for at least one set of adjacent dead reckoning path points.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are methods and systems for fusion of sensor and map data using constraint based optimization. In an embodiment, a computer-implemented method may include obtaining tracking data for a tracked subject, the tracking data including data from a dead reckoning sensor; obtaining constraint data for the tracked subject; and using a convex optimization method based on the tracking data and the constraint data to obtain a navigation solution. The navigation solution may be a path and the method may further include propagating the constraint data by a motion model to produce error bounds that continue to constrain the path over time. The propagation of the constraint data may be limited by other sensor data and/or map structural data.
41 Citations
35 Claims
-
1. A computer-implemented method of tracking a subject and updating a path taken by the subject, the method being implemented by a computer that includes a physical processor, the method comprising:
-
determining a path taken by a subject by obtaining tracking data, from a dead reckoning sensor associated with the subject, the path taken including a series of dead reckoning path points from an initial point of the subject and a current location of the subject and a distance between each set of adjacent dead reckoning path points among the series of dead reckoning path points; generating convex constraint data, while the subject is traveling the path taken, by obtaining data from at least one of a magnetic field sensor and a ranging sensor, wherein the convex constraint data is associated with at least one error bound; and applying the tracking data and the convex constraint data in a convex optimization method to update at least a portion of the path taken by the subject and to identify the current location of the subject, wherein the convex optimization method includes defining a convex objective function for one or more parameters associated with one or more of the path taken and the current location and minimizing the convex objective function based on the convex constraint data to adjust the distance for at least one set of adjacent dead reckoning path points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing system used to track a trackee and updating a path taken by the trackee, the computing system comprising:
-
a dead reckoning sensor; a processor in communication with the dead reckoning sensor; and a memory coupled to the processor, the memory having stored thereon executable instructions that when executed by the processor cause the processor to effectuate operations comprising; determining a path taken by the trackee by obtaining tracking data, from the dead reckoning sensor, the dead reckoning sensor being associated with the trackee, the path taken including a series of dead reckoning path points from an initial point of the trackee and a current location of the trackee and a distance between each set of adjacent dead reckoning path points among the series of dead reckoning path points; generating convex constraint data, the trackee while the trackee is traveling the path taken, by obtaining data from at least one of a magnetic sensor and a ranging sensor, wherein the convex constraint data is associated with at least one error bound; and applying the tracking data and the convex constraint data in a convex optimization method to update at least a portion of the path taken by the trackee and to identify a current location of the trackee, wherein the convex optimization method includes defining a convex objective function for one or more parameters associated with one or more of the path taken and the current location and minimizing the convex objective function based on the convex constraint data to adjust the distance for at least one set of adjacent dead reckoning path points. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification