Reduction of the impact of hard limit constraints in state space models
First Claim
1. A computer-implemented method, comprising:
- determining a location of a mobile device in a venue comprising a space accessible by a movable body carrying the mobile device and one or more constraints of movement of the movable body, includingdetermining, using a state space estimator, candidate locations of the mobile device at a first time point based on candidate positions determined at a previous time point conditioned upon an observation of one or more environmental variables provided at the first time point,receiving a second observation of the one or more environment variables at a second time point,using the state space estimator to perform a propagation step to determine the candidate locations of the mobile device at the second time point,wherein the propagation step comprises a plurality of sub-propagation steps in which a time length between the sub-propagation steps is a fraction of the time length between the first and second time points, the first of the sub-propagation steps causing propagation of the candidate locations at the first time point,wherein the propagation of each candidate location at each sub-propagation step is guided by a general direction of movement of the mobile device, andwherein at each sub-propagation step each candidate location is propagated according to a stochastic process without causing a conflict between the candidate locations of successive sub-propagation steps and the one or more constraints of movement, anddetermining the location of the mobile device at the second time point based on the candidate locations at the second time point and the second observation of the one or more environmental variables.
1 Assignment
0 Petitions
Accused Products
Abstract
A location of a mobile device in a venue can be estimated by using a state space estimator to determine candidate locations of the mobile device at a first time point based on previous candidate positions conditioned upon an observation of one or more environmental variables. A second observation is received at a second time point, and the state space estimator performs a propagation step to determine the candidate locations at the second time point based on the candidate locations at the first time point and the second observation. The propagation step includes a plurality of sub-propagation steps in which a time length between the sub-propagation steps is a fraction of the time length between the first and second time points, and at each sub-propagation step each candidate location is propagated according to a stochastic process. The location of the mobile device at the second time point is determined based on the candidate locations at the second time point.
-
Citations
28 Claims
-
1. A computer-implemented method, comprising:
determining a location of a mobile device in a venue comprising a space accessible by a movable body carrying the mobile device and one or more constraints of movement of the movable body, including determining, using a state space estimator, candidate locations of the mobile device at a first time point based on candidate positions determined at a previous time point conditioned upon an observation of one or more environmental variables provided at the first time point, receiving a second observation of the one or more environment variables at a second time point, using the state space estimator to perform a propagation step to determine the candidate locations of the mobile device at the second time point, wherein the propagation step comprises a plurality of sub-propagation steps in which a time length between the sub-propagation steps is a fraction of the time length between the first and second time points, the first of the sub-propagation steps causing propagation of the candidate locations at the first time point, wherein the propagation of each candidate location at each sub-propagation step is guided by a general direction of movement of the mobile device, and wherein at each sub-propagation step each candidate location is propagated according to a stochastic process without causing a conflict between the candidate locations of successive sub-propagation steps and the one or more constraints of movement, and determining the location of the mobile device at the second time point based on the candidate locations at the second time point and the second observation of the one or more environmental variables. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer-implemented method, comprising:
-
receiving observations of one or more environment variables, in which the observations are updated at a first time interval; propagating, using a state space estimator, candidate locations of a mobile device at a second time interval that is smaller than the first time interval such that the first interval includes a plurality of the second time intervals, wherein the state space estimator takes into account map data when propagating the candidate locations, wherein the map data represents a venue comprising a space accessible by a movable body carrying the mobile device and one or more constraints of movement of the movable body, and wherein the propagating is performed according to a stochastic process and further is constrained by the one or more constraints of movement such that each pair of successive candidate locations is compatible with the one or more constraints of movement, and when an updated observation is available, updating the candidate locations based on the updated observation; and determining a location of the mobile device based on the candidate locations. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A mobile device comprising:
-
a storage configured to store map data associated with a venue comprising a space accessible by a movable body and one or more constraints of movement of the movable body; and a processor configured to implement a state space estimator to determine candidate locations of the mobile device at a first time point based on candidate positions determined at a previous time point conditioned upon an observation of one or more environmental variables provided at the first time point, receive a second observation of the one or more environment variables at a second time point, use the state space estimator to perform a propagation step, taking into account of the map data, to determine the candidate locations of the mobile device at the second time point, wherein the propagation step comprises a plurality of sub-propagation steps in which a time length between the sub-propagation steps is less than half the time length between the first and second time points, the first of the sub-propagation steps causing propagation of the candidate locations at the first time point, wherein the propagation of each candidate location at each sub-propagation step is guided by a general direction of movement of the mobile device, and wherein at each sub-propagation step each candidate location is propagated according to a stochastic process without causing a conflict between the candidate locations of successive sub-propagation steps and the one or more constraints of movement, and determine the location of the mobile device at the second time point based on the candidate locations at the second time point and the second observation of the one or more environmental variables. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A mobile device comprising:
-
one or more sensors to generate observations of one or more environment variables; a storage configured to store map data associated with a venue comprising a space accessible by a movable body and one or more constraints of movement of the movable body; and a processor configured to receive observations of the one or more environment variables from the one or more sensors, in which the observations are updated at a first time interval; propagate, using a state space estimator, candidate locations of a mobile device at a second time interval that is smaller than the first time interval such that the first interval includes a plurality of the second time intervals, wherein the propagation is performed according to a stochastic process and further is constrained by the one or more constraints of movement such that each pair of successive candidate locations is compatible with the one or more constraints of movement, and when an updated observation is available, update the candidate locations based on the updated observation; and determine a location of the mobile device based on the candidate locations. - View Dependent Claims (22, 26, 27)
-
-
23. An apparatus comprising:
a computer storage medium storing instructions that, when executed by data processing apparatus, cause the data processing apparatus to perform operations comprising; receiving observations of one or more environment variables, in which the observations are updated at a first time interval; propagating, using a state space estimator, candidate locations of a mobile device at a second time interval that is smaller than the first time interval such that the first interval includes a plurality of the second time intervals, wherein the state space estimator takes into account map data when propagating the candidate locations, wherein the map data represents a venue comprising a space accessible by a movable body carrying the mobile device and one or more constraints of movement of the movable body, and wherein the propagation is performed according to a stochastic process and further is constrained by the one or more constraints of movement such that each pair of successive candidate locations is compatible with the one or more constraints of movement, and when an updated observation is available, updating the candidate locations based on the updated observation; and determining a location of the mobile device based on the candidate locations. - View Dependent Claims (24, 25, 28)
Specification