Determining location and direction of travel using map vector constraints
First Claim
Patent Images
1. A method comprising:
- initializing, by a computing device, a particle filter using a first set of state measurements, the initializing including selecting a first set of particles based at least in part on a satellite-based position measurement;
assigning, by the computing device, each particle in the first set of particles to a road link of a road network based on a distance of the road link from the satellite-based position measurement and an uncertainty in the satellite-based position measurement;
propagating, by the computing device, the particles along their respective road links;
calculating, by the computing device, a second set of state measurements for the propagated particles;
calculating, by the computing device, a particle weight for each propagated particle based on the second set of state measurements;
resampling, by the computing device, the particles, the resampling including selecting a subset of the set of particles based on the particle weights;
computing, by the computing device, a particle filter solution based on a union of particles in the subset of particles that were propagated along two or more road links; and
calculating, by the computing device, a map-match based on the particle filter solution to determine a location and direction of the computing device,wherein the method is performed by one or more hardware processors of the computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products for determining the location and direction of travel of a mobile device using map vector constraints is disclosed.
21 Citations
15 Claims
-
1. A method comprising:
-
initializing, by a computing device, a particle filter using a first set of state measurements, the initializing including selecting a first set of particles based at least in part on a satellite-based position measurement; assigning, by the computing device, each particle in the first set of particles to a road link of a road network based on a distance of the road link from the satellite-based position measurement and an uncertainty in the satellite-based position measurement; propagating, by the computing device, the particles along their respective road links; calculating, by the computing device, a second set of state measurements for the propagated particles; calculating, by the computing device, a particle weight for each propagated particle based on the second set of state measurements; resampling, by the computing device, the particles, the resampling including selecting a subset of the set of particles based on the particle weights; computing, by the computing device, a particle filter solution based on a union of particles in the subset of particles that were propagated along two or more road links; and calculating, by the computing device, a map-match based on the particle filter solution to determine a location and direction of the computing device, wherein the method is performed by one or more hardware processors of the computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device comprising:
-
one or more processors; memory coupled to the one or more processors and configured to store instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising; initializing a particle filter using a first set of state measurements, the initializing including selecting a first set of particles based at least in part on a satellite-based position measurement; assigning each particle in the first set of particles to a road link of a road network based on a distance of the road link from the satellite-based position measurement and an uncertainty in the satellite-based position measurement; propagating the particles along their respective road links; calculating a second set of state measurements for the propagated particles; calculating a particle weight for each propagated particle based on the second set of state measurements; resampling the particles, the resampling including selecting a subset of the set of particles based on the particle weights; computing a particle filter solution based on a union of particles in the subset of particles that were propagated along two or more road links; and calculating, by the computing device, a map-match based on the particle filter solution to determine a location and direction of the computing device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory, computer-readable storage medium having instructions stored thereon, which, when executed by one or more processors of a computing device, cause the one or more processors to perform operations comprising:
-
initializing a particle filter of the computing device using a first set of state measurements, the initializing including selecting a first set of particles based at least in part on a satellite-based position measurement; assigning each particle in the first set of particles to a road link of a road network based on a distance of the road link from the satellite-based position measurement and an uncertainty in the satellite-based position measurement; propagating the particles along their respective road links; calculating a second set of state measurements for the propagated particles; calculating a particle weight for each propagated particle based on the second set of state measurements; resampling the particles, the resampling including selecting a subset of the set of particles based on the particle weights; computing a particle filter solution based on a union of particles in the subset of particles that were propagated along two or more road links; and calculating, by the computing device, a map-match based on the particle filter solution to determine a location and direction of the computing device. - View Dependent Claims (14, 15)
-
Specification