Systems and methods for graph-based localization and mapping

US10356562B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10356562-B2
Application numberUS-201816126905-A
CountryUS
Kind codeB2
Filing dateSep 10, 2018
Priority dateSep 13, 2016
Publication dateJul 16, 2019
Grant dateJul 16, 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.

Traces collected by multiple portable devices moving within a geographic area that includes an indoor region, each of the traces including measurements of wireless signals sources at different times by a same device, and at least some of the traces including pseudorange measurements related to distances to respective satellites. Location estimates for the portable devices and the signal sources are generated using graph-based SLAM optimization of the location estimates. More particularly, constraints for the pseudorange measurements are generated and applied for the pseudorange measurements in graph-based SLAM optimization.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of performing simultaneous localization and mapping (SLAM) optimization, the method comprising: receiving, by one or more processors, traces collected by multiple portable devices moving within a geographic area that includes an indoor region, each of the traces including measurements of wireless signals sources at different times by a same device, and at least some of the traces including pseudorange measurements related to distances to respective satellites; and generating, by the one or more processors, location estimates for the portable devices and the signal sources using graph-based SLAM optimization of the location estimates, including, for at least some of the location estimates: generating constraints for the pseudorange measurements, and applying the generated constraints for the pseudorange measurements in graph-based SLAM optimization. 2. The method of claim 1 , wherein generating constraints for the pseudorange measurements includes separately estimating a time parameter and at least one coordinate parameter. 3. The method of claim 2 , wherein generating the constraints for the pseudorange measurements includes separately estimating the time parameter and each of x, y, and z coordinates. 4. The method of claim 1 , wherein at least some of the pseudorange measurements include measurements from less than a minimum number of satellites necessary to generate a position fix. 5. The method of claim 1 , further comprising generating smoothness constrains between time estimates of consecutive pseudorange measurements, to model clock drift. 6. The method of claim 1 , wherein at least some of the traces include measurements of wireless signals from access points of wireless local area networks, and wherein generating the location estimates includes generating constraints for the measurements of the wireless signals from the access points. 7. The method of claim 1 , further comprising: receiving, by the one or more processors, floorplan data indicative of at least external wall geometry for the area; determining signed distances between at least some of the location estimates and respective points in the external wall geometry; and applying the signed distances as a third constraint in the graph-base SLAM optimization. 8. A computing system configured to perform simultaneous localization and mapping (SLAM) optimization, the computing system comprising: processing hardware; and a non-transitory computer-readable medium storing thereon instructions that, when executed by the processing hardware, cause the system to: receive traces collected by multiple portable devices moving within a geographic area that includes an indoor region, each of the traces including measurements of wireless signals sources at different times by a same device, and at least some of the traces including pseudorange measurements related to distances to respective satellites, generate location estimates for the portable devices and the signal sources using graph-based SLAM optimization of the location estimates, including, for at least some of the location estimates: generate constraints for the pseudorange measurements, and apply the generated constraints for the pseudorange measurements in graph-based SLAM optimization. 9. The computing system of claim 8 , wherein to generate the constraints for the pseudorange measurements, the instructions further cause the system to separately estimate a time parameter and at least one coordinate parameter. 10. The computing system of claim 9 , wherein to generate the constraints for the pseudorange measurements, the instructions further cause the system to separately estimate the time parameter and each of x, y, and z coordinates. 11. The computing system of claim 8 , wherein at least some of the pseudorange measurements include measurements from less than a minimum number of satellites necessary to generate a position fix. 12. The computing system of claim 8 , wherein the instructions further cause the system to generate smoothness constrains between time estimates of consecutive pseudorange measurements, to model clock drift. 13. The computing system of claim 8 , wherein at least some of the traces include measurements of wireless signals from access points of wireless local area networks, and wherein to generate the location estimates, the instructions cause the system to generate constraints for the measurements of the wireless signals from the access points. 14. The computing system of claim 8 , wherein the instructions further cause the system to: receive floorplan data indicative of at least external wall geometry for the area; determine signed distances between at least some of the location estimates and respective points in the external wall geometry; and apply the signed distances as a third constraint in the graph-base SLAM optimization. 15. A non-transitory computer-readable medium storing thereon instructions that, when executed by one or more processors, cause the one or more processors to: receive traces collected by multiple portable devices moving within a geographic area that includes an indoor region, each of the traces including measurements of wireless signals sources at different times by a same device, and at least some of the traces including pseudorange measurements related to distances to respective satellites; and generate location estimates for the portable devices and the signal sources using graph-based simultaneous localization and mapping (SLAM) optimization of the location estimates, including, for at least some of the location estimates: generate constraints for the pseudorange measurements, and apply the generated constraints for the pseudorange measurements in graph-based SLAM optimization. 16. The non-transitory computer-readable medium of claim 15 , wherein to generate the constraints for the pseudorange measurements, the instructions further cause the one or more processors to separately estimate a time parameter and at least one coordinate parameter. 17. The non-transitory computer-readable medium of claim 16 , wherein to generate the constraints for the pseudorange measurements, the instructions further cause the one or more processors to separately estimate the time parameter and each of x, y, and z coordinates. 18. The non-transitory computer-readable medium of claim 15 , wherein at least some of the pseudorange measurements include measurements from less than a minimum number of satellites necessary to generate a position fix. 19. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the one or more processors to generate smoothness constrains between time estimates of consecutive pseudorange measurements, to model clock drift. 20. The non-transitory computer-readable medium of claim 15 , wherein at least some of the traces include measurements of wireless signals from access points of wireless local area networks, and wherein to generate the location estimates, the instructions cause the one or more processors to generate constraints for the measurements of the wireless signals from the access points.

Assignees

Inventors

Classifications

  • Scheduling measurement reports {; Arrangements for measurement reports} · CPC title

  • for indoor environments, e.g. buildings · CPC title

  • using location based information parameters · CPC title

  • specially adapted for indoor navigation · CPC title

  • H04W4/029Primary

    Location-based management or tracking services · 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 US10356562B2 cover?
Traces collected by multiple portable devices moving within a geographic area that includes an indoor region, each of the traces including measurements of wireless signals sources at different times by a same device, and at least some of the traces including pseudorange measurements related to distances to respective satellites. Location estimates for the portable devices and the signal sources…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification H04W4/029. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 16 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).