Particle filter based heading correction
First Claim
Patent Images
1. A computer-implemented method for correcting a heading of a tracked device, comprising:
- receiving sensor data from one or more sensors associated with the tracked device, the sensor data representing an observation of the tracked device'"'"'s heading and location;
generating a particle distribution from the sensor data, wherein each particle in the particle distribution represents a possible location and heading of the tracked device;
applying a particle filter to the particle distribution to reduce noise associated with building structure and other sources of magnetic fields, comprising;
determining, based on the filtered particle distribution, a tracked device heading and a tracked device location, the tracked device location being in or in close proximity to a building having an associated building outline and a plurality of grid directions indicated within the building outlineweighting one or more particles in the filtered particle distribution based on a heading confidence determination comprising;
determining a probable building grid direction; and
increasing a weight of a particle associated with the tracked device heading when a heading for the particle is along the probable grid direction; and
updating the tracked device location and the tracked device heading based on the weighted particles.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for computing a correction to a compass heading for a portable device worn or carried by a user is described. The method involves determining a heading for the device based on a compass reading, collecting data from one or more sensors, determining if the device is indoors or outdoors based on the collected data, and correcting the heading based on the determination of whether the device is indoors or outdoors.
75 Citations
20 Claims
-
1. A computer-implemented method for correcting a heading of a tracked device, comprising:
-
receiving sensor data from one or more sensors associated with the tracked device, the sensor data representing an observation of the tracked device'"'"'s heading and location; generating a particle distribution from the sensor data, wherein each particle in the particle distribution represents a possible location and heading of the tracked device; applying a particle filter to the particle distribution to reduce noise associated with building structure and other sources of magnetic fields, comprising; determining, based on the filtered particle distribution, a tracked device heading and a tracked device location, the tracked device location being in or in close proximity to a building having an associated building outline and a plurality of grid directions indicated within the building outline weighting one or more particles in the filtered particle distribution based on a heading confidence determination comprising; determining a probable building grid direction; and increasing a weight of a particle associated with the tracked device heading when a heading for the particle is along the probable grid direction; and updating the tracked device location and the tracked device heading based on the weighted particles. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system for correcting a heading of a tracked device, comprising:
-
a processor; a memory communicatively coupled to the processor, the memory bearing instructions that, when executed on the processor, cause the computing system to at least; receive sensor data from one or more sensors associated with the tracked device, the sensor data representing an observation of the tracked device'"'"'s heading and location; generate a particle distribution from the sensor data, wherein each particle in the particle distribution represents a possible location and heading of the tracked device; apply a particle filter to the particle distribution to reduce noise associated with building structure and other sources of magnetic fields, by further causing the computing system to at least; determine, based on the filtered particle distribution, a tracked device heading and a tracked device location, the tracked device location being in or in close proximity to a building having an associated building outline and a plurality of grid directions indicated within the building outline; and weight one or more particles in the filtered particle distribution based on a heading confidence determination comprising; determining a probable building grid direction; and increasing a weight of a particle associated with the tracked device heading when a heading for the particle is along the probable grid direction; and update the tracked device location and the tracked device heading based on the weighted particles. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium comprising instructions that, when executed on a computing system of a tracked device, cause the computing system to at least:
-
receive sensor data from one or more sensors associated with the tracked device, the sensor data representing an observation of the tracked device'"'"'s heading and location; generate a particle distribution from the sensor data, wherein each particle in the particle distribution represents a possible location and heading of the tracked device; apply a particle filter to the particle distribution to reduce noise associated with building structure and other sources of magnetic fields, by further causing the computing system to at least; determine, based on the filtered particle distribution, a tracked device heading and a tracked device location, the tracked device location being in or in close proximity to a building having an associated building outline and a plurality of grid directions indicated within the building outline; and weight one or more particles in the filtered particle distribution based on a heading confidence determination comprising; determining a probable building grid direction; and increasing a weight of a particle associated with the tracked device heading when a heading for the particle is along the probable grid direction; and update the tracked device location and the tracked device heading based on the weighted particles. - View Dependent Claims (19, 20)
-
Specification