Associating semantic location data with automated environment mapping

US9574883B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9574883-B2
Application numberUS-201514667655-A
CountryUS
Kind codeB2
Filing dateMar 24, 2015
Priority dateMar 24, 2015
Publication dateFeb 21, 2017
Grant dateFeb 21, 2017

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.

Systems and methods are provided for generating maps with semantic labels. A computing device can determine a first map that includes features located at first positions and semantic labels located at semantic positions, and determine a second map that includes at least some of the features located at second positions. The computing device can identify a first region with fixed features located at first positions and corresponding equivalent second positions. The computing device can identify a second region with moved features located at first positions and corresponding non-equivalent second positions. The computing device can determine one or more transformations between first positions and second positions. The computing device can assign the semantic labels to the second map at second semantic positions, where the second semantic positions are the same in the first region, and where the second semantic positions in the second region are based on the transformation(s).

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: determining a first map of an environment using a computing device, wherein the first map comprises a plurality of features located at a corresponding plurality of first positions and a plurality of semantic labels located at a corresponding plurality of semantic positions; determining a second map of the environment using the computing device, wherein the second map comprises at least some of the plurality of features located at a corresponding plurality of second positions; identifying a plurality of moved features using the computing device, wherein a moved feature in the plurality of moved features is located at a corresponding first position of the plurality of first positions and a different corresponding second position of the plurality of second positions, and wherein the corresponding first position of the moved feature is not equivalent to the different corresponding second position of the moved feature; for each semantic label of the plurality of semantic labels, the computing device identifying a nearby subset of the plurality of moved features; for each semantic label of the plurality of semantic labels, the computing device determining a transformation based on a coordinate mapping between the first positions and the second positions of the nearby subset of moved features identified for the semantic label; for each semantic label of the plurality of semantic labels, the computing device assigning a semantic position in the second map to the semantic label using the transformation determined for the semantic label; and generating an output of the computing device based on the second map. 2. The method of claim 1 , wherein the computing device is part of a robotic device, wherein determining the first map comprises determining a first map based on first data obtained by one or more sensor devices of the robotic device, wherein determining the second map comprises determining the second map based on second data obtained by the one or more sensor devices of the robotic device, and wherein generating the output comprises navigating the robotic device through the environment based on guidance provided by at least one semantic label of the second map. 3. The method of claim 1 , wherein determining the transformation based on the coordinate mapping comprises determining an affine transformation of an initial position to a transformed position. 4. The method of claim 3 , wherein the affine transformation comprises at least one of: a rotation related to the initial position, a translation related to the initial position, a reflection related to the initial position, and a combination of one or more rotations, translations, and reflections. 5. The method of claim 1 , wherein determining the second map comprises: determining a current position of a particular feature of the plurality of features; determining whether the current position of the particular feature is equivalent to a first position for the particular feature; and after determining that the current position of the particular feature is not equivalent to a first position for the particular feature, determining the second map of the environment. 6. The method of claim 1 , wherein a particular semantic label of the plurality of semantic labels is associated with a particular object and the particular semantic label corresponds to a particular semantic position of the plurality of semantic positions, and wherein determining the second map comprises: determining a current position of the particular object; determining whether the current position of the particular object is equivalent to the particular semantic position; and after determining that the current position of the particular object is not equivalent to the particular semantic position, determining the second map of the environment. 7. The method of claim 1 , wherein determining the second map comprises determining the second map at periodic intervals in time. 8. The method of claim 1 , wherein the environment comprises at least a third region that differs from the first region, wherein the third region comprises one or more third features, and wherein the method further comprises: determining one or more moved third features of the one or more third features, wherein each moved third feature of the one or more moved third features is located at a corresponding first position of the plurality of first positions and a different corresponding second position of the plurality of second positions, and where the corresponding first position of the moved feature is not equivalent to the different corresponding second position of the moved feature; and determining one or more second transformations for the third region between first positions and second positions of the one or more moved third features, wherein semantic positions in the second plurality of semantic positions for semantic labels in the third region are based on the one or more second transformations for the third region. 9. A computing device, comprising: one or more processors; and data storage including at least computer-executable instructions stored thereon that, when executed by the one or more processors, cause the computing device to perform functions comprising: determining a first map of an environment, wherein the first map comprises a plurality of features located at a corresponding plurality of first positions and a plurality of semantic labels located at a corresponding plurality of semantic positions; determining a second map of the environment, wherein the second map comprises at least some of the plurality of features located at a corresponding plurality of second positions; identifying a plurality of moved features, wherein a moved feature in the plurality of moved features is located at a corresponding first position of the plurality of first positions and a different corresponding second position of the plurality of second positions, and wherein the corresponding first position of the moved feature is not equivalent to the different corresponding second position of the moved feature; for each semantic label of the plurality of semantic labels, identifying a nearby subset of the plurality of moved features; for each semantic label of the plurality of semantic labels, determining a transformation based on a coordinate mapping between the first positions and the second positions of the nearby subset of moved features identified for the semantic label; for each semantic label of the plurality of semantic labels, assigning a semantic position in the second map to the semantic label using the transformation determined for the semantic label; and generating an output based on the second map. 10. The computing device of claim 9 , wherein the computing device is part of a robotic device, wherein determining the first map comprises determining a first map based on first data obtained by one or more sensor devices of the robotic device, wherein determining the second map comprises determining the second map based on second data obtained by the one or more sensor devices of the robotic device, and wherein generating the output comprises navigating the robotic device through the environment based on guidance provided by at least one semantic label of the second map. 11. The computing device of claim 9 , wherein determining the transformation based on the coordinate mapping comprises determining an affine transformation of an initial position to a transformed position. 12. The computing device of claim 11 , wherein the affine transformation comprises at least one of: a rotation related to the initial position, a translation rela

Assignees

Inventors

Classifications

  • Floor plan, map stored in on-board computer of vehicle · CPC title

  • G05D1/0274Primary

    using mapping information stored in a memory device (navigation using map-matching G01C21/30) · CPC title

  • G01C21/206Primary

    specially adapted for indoor navigation · CPC title

  • Logistics, e.g. warehousing, loading or distribution; Inventory or stock management · CPC title

  • using automatic guided vehicles [AGV] (control of position or course of AGV's G05D1/00) · 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 US9574883B2 cover?
Systems and methods are provided for generating maps with semantic labels. A computing device can determine a first map that includes features located at first positions and semantic labels located at semantic positions, and determine a second map that includes at least some of the features located at second positions. The computing device can identify a first region with fixed features located…
Who is the assignee on this patent?
X Dev Llc
What technology area does this patent fall under?
Primary CPC classification G05D1/0274. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 21 2017 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).