METHODS FOR SIMULTANEOUS LOCALIZATION AND MAPPING (SLAM) AND RELATED APPARATUS AND SYSTEMS
First Claim
1. A method of estimating a location of a mobile device in a two-dimensional (2D) or three-dimensional (3D) space, the method comprising:
- obtaining a first map comprising coordinates of a plurality of first features within a first coordinate space and respective first regions of uncertainty of the coordinates of each of the first features, wherein the first regions of uncertainty include at least two regions with non-proportional dimensions;
obtaining a second map comprising coordinates of a plurality of second features within a second coordinate space and respective second regions of uncertainty for the coordinates of each of the second features;
determining a plurality of feature pairs, wherein each feature pair includes a first feature of the first map and a second feature of the second map;
performing one or more iterations of an iterative process, including;
(a) determining third regions of uncertainty of the coordinates of the respective first features,(b) determining a potential transformation between the first coordinate space and the second coordinate space,(c) determining probabilities of the feature pairs based, at least in part, on the third regions of uncertainty, wherein the probability of each feature pair is a probability that the coordinates of the first feature of the feature pair represent a measurement of the second feature of the feature pair obtained from a potential location of the mobile device corresponding to the potential transformation,(d) determining a value representative of a statistical optimality of the potential transformation by evaluating an objective function, wherein the objective function aggregates the probabilities of the feature pairs,(e) determining whether the value of the objective function is approaching a local extreme value of the objective function, and(f) terminating the iterative process if the value of the objective function has reached the local extreme value, otherwise performing another iteration of the iterative process,wherein for at least one of the iterations, the third regions of uncertainty are determined based, at least in part, on the first regions of uncertainty, and the probabilities of the feature pairs are determined based, at least in part, on the first regions of uncertainty with the non-proportional dimensions; and
estimating the location of the mobile device based on the potential transformation from a final iteration of the iterative process.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of location estimation methods may (1) facilitate the task of efficiently finding the location of a mobile platform in scenarios in which the uncertainties associated with the coordinates of the map features are anisotropic and/or non-proportional, and/or (2) facilitate decoupling of location estimation from feature estimation. Some embodiments of feature estimation methods may (1) facilitate the combining of environmental descriptions provided by two or more mobile platforms, and/or (2) facilitate decoupling of a data aggregation from feature re-estimation.
73 Citations
49 Claims
-
1. A method of estimating a location of a mobile device in a two-dimensional (2D) or three-dimensional (3D) space, the method comprising:
-
obtaining a first map comprising coordinates of a plurality of first features within a first coordinate space and respective first regions of uncertainty of the coordinates of each of the first features, wherein the first regions of uncertainty include at least two regions with non-proportional dimensions; obtaining a second map comprising coordinates of a plurality of second features within a second coordinate space and respective second regions of uncertainty for the coordinates of each of the second features; determining a plurality of feature pairs, wherein each feature pair includes a first feature of the first map and a second feature of the second map; performing one or more iterations of an iterative process, including; (a) determining third regions of uncertainty of the coordinates of the respective first features, (b) determining a potential transformation between the first coordinate space and the second coordinate space, (c) determining probabilities of the feature pairs based, at least in part, on the third regions of uncertainty, wherein the probability of each feature pair is a probability that the coordinates of the first feature of the feature pair represent a measurement of the second feature of the feature pair obtained from a potential location of the mobile device corresponding to the potential transformation, (d) determining a value representative of a statistical optimality of the potential transformation by evaluating an objective function, wherein the objective function aggregates the probabilities of the feature pairs, (e) determining whether the value of the objective function is approaching a local extreme value of the objective function, and (f) terminating the iterative process if the value of the objective function has reached the local extreme value, otherwise performing another iteration of the iterative process, wherein for at least one of the iterations, the third regions of uncertainty are determined based, at least in part, on the first regions of uncertainty, and the probabilities of the feature pairs are determined based, at least in part, on the first regions of uncertainty with the non-proportional dimensions; and estimating the location of the mobile device based on the potential transformation from a final iteration of the iterative process. - View Dependent Claims (2, 3, 5, 9, 13, 18, 20, 27, 30, 32, 33, 36, 37, 38, 39, 40)
-
-
4. (canceled)
-
6-8. -8. (canceled)
-
10-12. -12. (canceled)
-
14-17. -17. (canceled)
-
19. (canceled)
-
21-26. -26. (canceled)
-
28-29. -29. (canceled)
-
31. (canceled)
-
34-35. -35. (canceled)
-
41. A method of estimating a location of a mobile device in a two-dimensional (2D) or three-dimensional (3D) space, the method comprising:
-
obtaining a first map comprising coordinates of a plurality of first features within a first coordinate space and first data characterizing uncertainties associated with the coordinates of the first features; obtaining a second map comprising coordinates of a plurality of second features within a second coordinate space and first data characterizing uncertainties associated with the coordinates of the second features; determining a plurality of feature pairs, wherein each feature pair includes a first feature of the first map and a second feature of the second map; performing one or more iterations of an iterative process, including; (a) determining third data characterizing uncertainties associated with the coordinates of the first features, (b) determining a potential transformation between the first coordinate space and the second coordinate space, (c) determining probabilities of the feature pairs based, at least in part, on the third regions of uncertainty, wherein the probability of each feature pair is a probability that the coordinates of the first feature of the feature pair represent a measurement of the second feature of the feature pair obtained from a potential location of the mobile device corresponding to the potential transformation, the probability of each feature pair is determined based, at least in part, on a weight associated with the feature pair, the weight associated with each feature pair is determined based, at least in part, on relationship between a pull of the feature pair and a distribution of pulls of the plurality of feature pairs, and the pull of each feature pair comprises a product of a residual of the feature pair and an inverse square root of an uncertainty covariance of the feature pair, (d) determining a value representative of a statistical optimality of the potential transformation by evaluating an objective function, wherein the objective function aggregates the probabilities of the feature pairs, (e) determining whether the value of the objective function is approaching a local extreme value of the objective function, and (f) terminating the iterative process if a value of a stabilized covariance of the pull distribution is less than a threshold value on each axis of the pull distribution, otherwise performing another iteration of the iterative process; and estimating the location of the mobile device based on the potential transformation from a final iteration of the iterative process.
-
-
42. A mapping method comprising:
-
obtaining first feature data comprising first estimated coordinates of a feature in a coordinate space of a map of an environment; obtaining virtual object data indicating (1) an anchor relationship between a virtual object and the feature, and (2) a displacement of the virtual object relative to the feature; determining first coordinates of the virtual object based on the first estimated coordinates of the feature and the displacement of the virtual object relative to the feature; after re-estimation of the coordinates of the feature, obtaining second feature data comprising second estimated coordinates of the feature, wherein there is a displacement between the first and second estimated coordinates of the feature; and determining second coordinates of the virtual object based on the second estimated coordinates of the feature and the displacement of the virtual object relative to the feature.
-
-
43-47. -47. (canceled)
-
48. A mapping method comprising:
-
obtaining first feature data comprising first estimated coordinates of a plurality of features in a coordinate space of a first map of an environment; obtaining first uncertainty data representing (1) for each of the features, a first distribution of individual uncertainty of the first estimated coordinates of the feature, and (2) for each pair of the features, a first distribution of correlated uncertainty of the first estimated coordinates of the pair of features; obtaining first lowered position data representing a product of the first uncertainty data and the first feature data; performing an aggregation step, including; obtaining second uncertainty data representing (1) for each of the features, a second distribution of individual uncertainty of second estimated coordinates of the feature, and (2) for each pair of the features, a second distribution of correlated uncertainty of the second estimated coordinates of the pair of features, aggregating the first uncertainty data and the second uncertainty data to generate third uncertainty data representing (1) for each of the features, a third distribution of individual uncertainty of third estimated coordinates of the feature, and (2) for each pair of the features, a third distribution of correlated uncertainty of the third estimated coordinates of the pair of features, obtaining second lowered position data representing a product of the second uncertainty data and second feature data comprising the second estimated coordinates of the features, and aggregating the first lowered position data and the second lowered position data to generate third lowered position data representing a product of the third uncertainty data and third feature data comprising the third estimated coordinates of the features; and
performing a feature estimation step, comprising;for each of the features, determining a mean of the third distribution of individual uncertainty of the respective feature based on (1) the third distribution of individual uncertainty of the respective feature, (2) the third distributions of correlated uncertainty of each pair of features that includes the respective feature, and (3) the third lowered position data, wherein for each of the features, the third estimated coordinates of the feature comprise the mean of the third distribution of individual uncertainty of the feature.
-
-
49-55. -55. (canceled)
Specification