Method for localizing a robot in a localization plane

US10197399B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10197399-B2
Application numberUS-201515128901-A
CountryUS
Kind codeB2
Filing dateApr 14, 2015
Priority dateApr 14, 2014
Publication dateFeb 5, 2019
Grant dateFeb 5, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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. 2. The method according to claim 1 , wherein the estimations provided by a given step are used by a subsequent step only if considered as reliable. 3. The method according to claim 2 , wherein an estimation is considered as reliable when its standard deviation is lower than a predefined threshold. 4. The method according to claim 1 , wherein the global probability distributions are derived as follow: GLOB( x )= G ( x 1)* G ( x 4) GLOB( y )= G ( y 1)* G ( y 4) GLOB(θ)= G (θ1)* G (θ2)* G (θ3). 5. The method according to claim 1 , wherein θ3 value is estimated based on an image template matching which is performed over two pyramids of images, a first pyramid of images being generated from a single reference image by downscaling it using several scaling steps, the second pyramid of images being generated from a single query image by downscaling it using several scaling steps. 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. 7. The humanoid robot according to claim 6 , wherein a 3D sensor is used to compute point clouds in order to implement the Iterative Closest Point Technique. 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.

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • G01C21/165Primary

    combined with non-inertial navigation instruments · CPC title

  • comprising means for registering the travel distance, e.g. revolutions of wheels (measuring distance traversed on the ground by vehicles, e.g. using odometers G01C22/00) · CPC title

  • for measuring the travel distances, e.g. by counting the revolutions of wheels · CPC title

  • with ranging devices, e.g. LIDAR or RADAR · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10197399B2 cover?
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 a…
Who is the assignee on this patent?
Softbank Robotics Europe, Association Pour La Rech Et Le Developpement De Methodes Et Processus Industriels—Armines
What technology area does this patent fall under?
Primary CPC classification G01C21/165. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 05 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).