Methods for an autonomous robotic device to identify locations captured in an image

US12573196B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-12573196-B1
Application numberUS-202217884375-A
CountryUS
Kind codeB1
Filing dateAug 9, 2022
Priority dateDec 15, 2017
Publication dateMar 10, 2026
Grant dateMar 10, 2026

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.

Provided is a robot, including: a chassis; a plurality of sensors; a processor; and a tangible, non-transitory, machine-readable medium storing instructions that when executed by the processor effectuates operations including: receiving, with the processor, an image of an environment captured by a communication device separate from the robot; extracting, with the processor, objects and features captured in the image; determining, with the processor, an area within a map of the environment corresponding with an area captured in the image by comparing the objects and features captured in the image with objects and features within the map; and actuating, with the processor, the robot to navigate to the area captured in the image to perform work.

First claim

Opening claim text (preview).

The invention claimed is: 1 . A system, comprising: a robot, comprising: a chassis; a plurality of sensors; a processor; and a tangible, non-transitory, machine-readable medium storing instructions that, when executed by the processor of the robot, effectuates operations comprising: capturing, with an image sensor disposed on the robot, images of an environment of the robot; extracting, with the processor of the robot, features from the captured images by obtaining, with the processor of the robot, raw pixel intensity values of the captured images, wherein features in the captured images are extracted from raw pixel intensity values; generating, with the processor of the robot, a map of the environment of the robot at least partly based on the features in the captured images; associating, with the processor of the robot, areas within the map of the environment with subareas of the environment from which images were captured; and actuating, with the processor of the robot, the robot to execute work in the environment based on the generated map of the environment within at least a particular sub area or labeled area of the environment upon receiving, with the processor of the robot, at least one voice command comprising an instruction for executing work within the at least particular sub area or labeled area; a set of instructions and executable code that, when executed by a processor of an external communication and computing device, effectuates operations comprising: pairing the external communication and computing device with the processor of the robot to communicate with the robot; receiving the map of the environment created by the robot; displaying the map of the environment of the robot; and receiving at least one input designating an instruction for the robot in relation to the at least one subarea within the environment by: accessing the camera of the communication and computing device for capturing images of the environment; capturing an image of the environment; displaying the image; and receiving at least one input in relation to the displayed image. 2 . The system of claim 1 , wherein the robot executes the instruction according to the virtual boundary. 3 . A system, comprising: a robot, comprising: a chassis; a plurality of sensors; a processor; and a tangible, non-transitory, machine-readable medium storing instructions that, when executed by the processor, effectuates operations comprising: capturing, with an image sensor disposed on the robot, a plurality of images of an environment of the robot; extracting, with the processor of the robot, at least one feature from the captured plurality of images by obtaining, with the processor of the robot, raw pixel intensity values of the captured images, wherein features in the images are extracted from raw pixel intensity values; generating, with the processor of the robot, a map of the environment based on at least the plurality of images and the extracted features; actuating, with the processor of the robot, the robot to execute work in the environment based on the generated map within at least a particular sub area or labeled area of the environment upon receiving, with the processor of the robot, at least one voice command comprising an instruction for executing work within the at least particular sub area or labeled area; a set of instructions and executable code that, when executed by a processor of an external communication and computing device, effectuates operations comprising: pairing the external communication and computing device with the processor of the robot to communicate with the robot; receiving the map of the environment created by the robot; display the map of the environment of the robot; receiving at least one input designating an instruction for the robot in relation to the at least one subarea within the environment based on the map of the environment by: accessing the camera of the communication and computing device for capturing images of the environment; capturing an image of the environment; displaying the image; and receiving at least one input in relation to the displayed image. 4 . The system of claim 3 , wherein the instruction for the robot comprises avoiding the at least one subarea. 5 . The system of claim 3 , wherein the operations further comprise: collecting, with at least one debris sensor disposed on the robot, a plurality of debris data of the environment; associating, with the processor of the robot, each debris data with a location of the environment from which the respective debris data was collected; and inferring, with the processor of the robot, locations of the environment with debris accumulation based on the plurality of debris data. 6 . The system of claim 5 , wherein the operations further comprise: adjusting, with the processor of the robot, a coverage path of the robot based on the locations of the environment with debris accumulation. 7 . The system of claim 3 , wherein the operations further comprise: generating, with the processor of the robot, a first movement path covering at least part of the environment; actuating, with the processor of the robot, the robot to move along the first movement path, wherein actuating the robot to move along at least a portion of the first movement path comprises a repetitive iteration of: actuating, with the processor of the robot, the robot to traverse a first linear segment; actuating, with the processor of the robot, the robot to rotate 180 degrees in a first rotation, wherein the first rotation comprises traversing a distance in a direction perpendicular to the first linear segment after starting the first rotation and before finishing the first rotation; actuating, with the processor of the robot, the robot to traverse a second linear segment; and actuating, with the processor of the robot, the robot to rotate 180 degrees in a second rotation, wherein the second rotation comprises traversing the distance in a direction perpendicular to the second linear segment after starting the second rotation and before finishing the second rotation. 8 . The system of claim 7 , wherein the distance is less than a coverage width of the robot. 9 . The system of claim 3 , wherein: the robot further comprises a main brush and a peripheral brush; the peripheral brush comprises a plurality of arms; and at least one arm of the peripheral brush comprises bristles extending from the respective arm, the bristles being secured to the at least one arm and one another with stitching to prevent the bristles from being forcibly plucked during operation of the robot. 10 . The system of claim 9 , wherein the bristles are secured to the at least one arm and one another using one or more of the following techniques: stitching at least one line across the bristles, stitching two lines in opposite directions diagonally across the width of the bristles, or stitching a crisscross pattern across the bristles. 11 . The system of claim 10 , wherein: the at least one stitched line across the bristles is in a direction perpendicular to the length of the bristles; and the stitched crisscross pattern across the bristles is in a direction perpendicular to the length of the bristles. 12 . The system of claim 3 , wherein generating the map of the environment comprises: aligning, with the processor of the robot, data of respective images, wherein aligning comprises: detecting a feature in the first image; detecting the same feature in the second image; and determining alignment of data of the first image and data of the second image based on at least a positi

Assignees

Inventors

Classifications

  • Performing a task within a working area or space, e.g. cleaning · CPC title

  • Execution procedure of a spoken command · CPC title

  • Procedures used during a speech recognition process, e.g. man-machine dialogue · CPC title

  • Automatic control of the travelling movement; Automatic obstacle detection · CPC title

  • Propulsion of the whole machine · 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 US12573196B1 cover?
Provided is a robot, including: a chassis; a plurality of sensors; a processor; and a tangible, non-transitory, machine-readable medium storing instructions that when executed by the processor effectuates operations including: receiving, with the processor, an image of an environment captured by a communication device separate from the robot; extracting, with the processor, objects and features…
Who is the assignee on this patent?
Ebrahimi Afrouzi Ali, Schweigert Sebastian, Zhang Chen, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06V20/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).