Method for localizing a robot in a localization plane
First Claim
1. A method for localizing a robot in a localization plane associated with a bi-dimensional reference with two axes x and y comprising the following steps:
- determining by odometry an estimation of the coordinates x1 and y1 of the robot in the localization plane as well as an estimation of its orientation θ
1 relatively to a reference direction;
determining an estimation θ
2 of the orientation of the robot by using a virtual compass which identifies at least two pairs of points of interest, first points of each pair being identified in a reference panorama and second point of each pair being identified in a query panorama, this step being initialized with θ
1;
determining an estimation θ
3 of the orientation of the robot by correlating parts of the reference panorama with parts of the query panorama and by identifying when that correlation is maximized, this step being initialized with one of the previous estimations of the orientation;
determining an estimation x4, y4 of the robot position in the localization plane by using an Iterative Closest Points technique, this step being initialized with x1 and y1, the iterative Closest Points techniques using a 3D point cloud as an input and preliminary hypotheses in orientation;
determining the standard deviations σ
_x1, σ
_y1, σ
_θ
1 σ
_θ
2, σ
_θ
3, σ
_x4, σ
_y4 of the aforementioned estimations;
determining Gaussian probability distributions G(x1), G(y1), G(θ
1), G(θ
2), G(θ
3), G(x4) and G(y4) of each available estimation using said standard deviations;
determining three global distributions GLOB(x), GLOB(y) and GLOB(θ
) respectively for the coordinates along the x and y axis and for the orientation θ
of the robot by combining said Gaussian probability distributions and determining a global estimation xg, yg of the coordinates of the robot in the localization plane as well as an global estimation θ
g of its orientation by applying the method of maximum likelihood to the global distributions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for localizing a robot in a localization plane with a bi-dimentional reference with axis x and y comprises: determining by odometry an estimation of coordinates x1 and y1 and orientation θ1 of the robot; determining an estimation θ2 of the orientation of the robot using a virtual compass; determining an estimation θ3 of the orientation of the robot by correlating parts of a reference and a query panorama; determining an estimation x4, y4 of the robot position using Iterative Closest Points; determining standard deviations σ_x1, σ_x2, σ_θ1 σ_θ2, σ_θ3, σ_x4, σ_y4 of the estimations; determining probability distributions G(x1), G(y1), G(θ1), G(θ2), G(θ3), G(x4), G(y4) of each estimation using standard deviations; determining three global distributions GLOB(x), GLOB(y), GLOB(θ) and a global estimation xg, yg of the coordinates of the robot in the localization plane and a global estimation θg of its orientation by applying maximum likelihood to global distributions.
11 Citations
8 Claims
-
1. A method for localizing a robot in a localization plane associated with a bi-dimensional reference with two axes x and y comprising the following steps:
-
determining by odometry an estimation of the coordinates x1 and y1 of the robot in the localization plane as well as an estimation of its orientation θ
1 relatively to a reference direction;determining an estimation θ
2 of the orientation of the robot by using a virtual compass which identifies at least two pairs of points of interest, first points of each pair being identified in a reference panorama and second point of each pair being identified in a query panorama, this step being initialized with θ
1;determining an estimation θ
3 of the orientation of the robot by correlating parts of the reference panorama with parts of the query panorama and by identifying when that correlation is maximized, this step being initialized with one of the previous estimations of the orientation;determining an estimation x4, y4 of the robot position in the localization plane by using an Iterative Closest Points technique, this step being initialized with x1 and y1, the iterative Closest Points techniques using a 3D point cloud as an input and preliminary hypotheses in orientation; determining the standard deviations σ
_x1, σ
_y1, σ
_θ
1 σ
_θ
2, σ
_θ
3, σ
_x4, σ
_y4 of the aforementioned estimations;determining Gaussian probability distributions G(x1), G(y1), G(θ
1), G(θ
2), G(θ
3), G(x4) and G(y4) of each available estimation using said standard deviations;determining three global distributions GLOB(x), GLOB(y) and GLOB(θ
) respectively for the coordinates along the x and y axis and for the orientation θ
of the robot by combining said Gaussian probability distributions and determining a global estimation xg, yg of the coordinates of the robot in the localization plane as well as an global estimation θ
g of its orientation by applying the method of maximum likelihood to the global distributions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A humanoid robot comprising at least:
-
2D RGB camera in order to construct a query panorama comprising at least one reference image; processing capabilities to implement a method for localizing said robot, based on said query panorama, in a localization plane associated with a bi-dimensional reference with two axes x and y comprising the following steps; determining by odometry an estimation of the coordinates x1 and y1 of the robot in the localization plane as well as an estimation of its orientation θ
1 relatively to a reference direction;determining an estimation θ
2 of the orientation of the robot by using a virtual compass which identifies at least two pairs of points of interest, first points of each pair being identified in a reference panorama and second point of each pair being identified in said query panorama, this step being initialized with θ
1;determining an estimation θ
3 of the orientation of the robot by correlating parts of the reference panorama with parts of the query panorama and by identifying when that correlation is maximized, this step being initialized with one of the previous estimations of the orientation;determining an estimation x4, y4 of the robot position in the localization plane by using an Iterative Closest Points technique, this step being initialized with x1 and y1, the iterative Closest Points techniques using a 3D point cloud as an input and preliminary hypotheses in orientation; determining the standard deviations σ
_x1, σ
_y1, σ
_θ
1 σ
_θ
2, σ
_θ
3, σ
_x4, σ
_y4 of the aforementioned estimations;determining Gaussian probability distributions G(x1), G(y1), G(θ
1), G(θ
2), G(θ
3), G(x4) and G(y4) of each available estimation using said standard deviations;determining three global distributions GLOB(x), GLOB(y) and GLOB(θ
) respectively for the coordinates along the x and y axis and for the orientation θ
of the robot by combining said Gaussian probability distributions and determining a global estimation xq, yg of the coordinates of the robot in the localization plane as well as an global estimation θ
g of its orientation by applying the method of maximum likelihood to the global distributions. - View Dependent Claims (7)
-
-
8. A computer program product, stored on a non-transitory computer readable medium comprising code instructions for causing a computer to implement a method of for localizing a robot in a localization plane associated with a bi-dimensional reference with two axes x and y comprising the following steps:
-
determining by odometry an estimation of the coordinates x1 and y1 of the robot in the localization plane as well as an estimation of its orientation θ
1 relatively to a reference direction;determining an estimation θ
2 of the orientation of the robot by using a virtual compass which identifies at least two pairs of points of interest, first points of each pair being identified in a reference panorama and second point of each pair being identified in said query panorama, this step being initialized with θ
1;determining an estimation θ
3 of the orientation of the robot by correlating parts of the reference panorama with parts of the query panorama and by identifying when that correlation is maximized, this step being initialized with one of the previous estimations of the orientation;determining an estimation x4, y4 of the robot position in the localization plane by using an Iterative Closest Points technique, this step being initialized with x1 and y1, the iterative Closest Points techniques using a 3D point cloud as an input and preliminary hypotheses in orientation; determining the standard deviations σ
_x1, σ
_y1, σ
_θ
1 σ
_θ
2, σ
_θ
3, σ
_x4, σ
_y4 of the aforementioned estimations;determining Gaussian probability distributions G(x1), G(y1), G(θ
1), G(θ
2), G(θ
3), G(x4) and G(y4) of each available estimation using said standard deviations;determining three global distributions GLOB(x), GLOB(y) and GLOB(—
0) respectively for the coordinates along the x and y axis and for the orientation θ
of the robot by combining said Gaussian probability distributions and determining a global estimation xg, yg of the coordinates of the robot in the localization plane as well as an global estimation θ
g of its orientation by applying the method of maximum likelihood to the global distributions.
-
Specification