Indoor localization based on ultrasound sensors
First Claim
1. A method for determining a position of a user inside of a structure, comprising:
- capturing acceleration and orientation data by an inertial motion unit (IMU) affixed to the user descriptive of acceleration and orientation of the user;
capturing range data by one or more range finders affixed to the user descriptive of distances from the user to physical constraints within the structure;
producing an estimate of the user'"'"'s relative displacement based on the acceleration and orientation data captured by the IMU;
generating a cloud of particles within a model of the structure based on the estimate of the user'"'"'s relative displacement, wherein each particle of the cloud of particles represents a possible position of the user;
applying one or more particle filters to the cloud of particles toeliminate any particles of the cloud of particles that violate physical constraints, andeliminate any particles of the cloud of particles that are inconsistent with the range data captured by the one or more range finders; and
applying a statistical function to the cloud of particles to determine a calculated position of the user.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a technique for determining a position of a user inside of a structure is disclosed. Acceleration and orientation data is captured by an inertial motion unit (IMU) affixed to the user. Range data is captured by one or more range finders affixed to the user. An estimate of the user'"'"'s relative displacement is produced based on the acceleration and orientation data captured by the IMU. A cloud of particles is generated within a model of the structure based on the estimated relative displacement. One or more particle filters are applied to the cloud of particles to eliminate any particles of the cloud of particles that violate physical constraints and to eliminate any particles of the cloud of particles that are inconsistent with the range data. Then a statistical function is applied to the cloud of particles to determine a calculated position of the user.
31 Citations
20 Claims
-
1. A method for determining a position of a user inside of a structure, comprising:
-
capturing acceleration and orientation data by an inertial motion unit (IMU) affixed to the user descriptive of acceleration and orientation of the user; capturing range data by one or more range finders affixed to the user descriptive of distances from the user to physical constraints within the structure; producing an estimate of the user'"'"'s relative displacement based on the acceleration and orientation data captured by the IMU; generating a cloud of particles within a model of the structure based on the estimate of the user'"'"'s relative displacement, wherein each particle of the cloud of particles represents a possible position of the user; applying one or more particle filters to the cloud of particles to eliminate any particles of the cloud of particles that violate physical constraints, and eliminate any particles of the cloud of particles that are inconsistent with the range data captured by the one or more range finders; and applying a statistical function to the cloud of particles to determine a calculated position of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus to determine a position of a user inside of a structure, comprising:
-
an inertial motion unit (IMU) configured to capture acceleration and orientation data descriptive of the acceleration and orientation of a user; one or more range finders configured to capture range data descriptive of distances from the user to physical constraints within the structure; a processor; a memory configured to store instructions for a position determination process that are executable on the processor, the instructions for the position determination process, when executed, operable to; produce an estimate of the user'"'"'s relative displacement based on the acceleration and orientation data captured by the IM, generate a cloud of particles within a model of the structure based on the estimate of the user'"'"'s relative displacement, wherein each particle of the cloud of particles represents a possible position of the user, apply one or more particle filters to the cloud of particles to eliminate any particles of the cloud of particles that violate physical constraints and to eliminate any particles of the cloud of particles that are inconsistent with the range data captured by the one or more range finders, apply a statistical function to the cloud of particles to determine a calculated position of the user. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium that includes instructions executable on a processor, the instructions, when executed, operable to:
-
produce an estimate of the user'"'"'s relative displacement based on captured acceleration and orientation data from an inertial motion unit (IMU) affixed to the user; generate a cloud of particles within a model of the structure based on the estimate of the user'"'"'s relative displacement, wherein each particle of the cloud of particles represents a possible position of the user; apply one or more particle filters to the cloud of particles to eliminate any particles of the cloud of particles that violate physical constraints, and eliminate any particles of the cloud of particles that are inconsistent with the range data captured by the one or more range finders affixed to the user and descriptive of distances from the user to physical constraints within the structure; and apply a statistical function to the cloud of particles to determine a calculated position of the user.
-
Specification