Method for tracking movement of a mobile robotic device

US11241791B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11241791-B1
Application numberUS-201916554040-A
CountryUS
Kind codeB1
Filing dateAug 28, 2019
Priority dateApr 17, 2018
Publication dateFeb 8, 2022
Grant dateFeb 8, 2022

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 tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations including: capturing visual readings to objects within an environment; capturing readings of wheel rotation; capturing readings of a driving surface; capturing distances to obstacles; determining displacement of the robotic device in two dimensions based on sensor readings of the driving surface; estimating, with the processor, a corrected position of the robotic device to replace a last known position of the robotic device; determining a most feasible element in an ensemble based on the visual readings; and determining a most feasible position of the robotic device as the corrected position based on the most feasible element in the ensemble and the visual readings.

First claim

Opening claim text (preview).

The invention claimed is: 1. A robotic device, comprising: a chassis; a set of wheels coupled to the chassis; one or more electric motors for rotating the set of wheels; one or more tools for performing work coupled to the chassis; a processor electronically coupled to a plurality of sensors; and a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations comprising: capturing, with a visual sensor, visual readings to objects within an environment of the robotic device as the robotic device moves within the environment; capturing, with an encoder sensor, readings of wheel rotation indicative of displacement of the robotic device; capturing, with an optoelectronic sensor, readings of a driving surface of the environment of the robotic device; capturing, with a depth sensor, distances to obstacles as the robot moves within the environment; determining, with the processor, displacement of the robotic device in two dimensions based on the optoelectronic sensor readings of the driving surface; determining, with the processor, a difference in displacement between the displacement determined based on the encoder sensor readings and the displacement determined based on the optoelectronic sensor readings of the driving surface, the difference in displacement being indicative of slippage; estimating, with the processor, a corrected position of the robotic device to replace a last known position of the robotic device, wherein: estimating a corrected position of the robotic device occurs if the processor loses or reduces knowledge of a current position of the robotic device in relation to a global frame of reference of the environment of the robotic device when the robotic device moves along a path from the last known position to a new intended position while performing work using the one or more tools; the processor creates or updates an ensemble of simulated positions of possible new locations of the robotic device wherein some elements of the ensemble are based on the readings of wheel rotation from the encoder sensor and the displacement readings determined from the optoelectronic sensor readings; determining, by the processor, a most feasible element in the ensemble based on the visual readings; and determining, by the processor, a most feasible position of the robotic device as the corrected position based on the most feasible element in the ensemble and the visual readings. 2. The robotic device of claim 1 , wherein the processor eliminates simulated positions of possible new locations of the robotic device from the ensemble having a probability of being true below a predetermined threshold. 3. The robotic device of claim 1 , wherein the processor assigns a higher to the sensor readings associated with the most feasible element in the ensemble when estimating future corrected positions of the robotic device. 4. The robotic device of claim 1 , wherein the optoelectronic sensor comprises at least one imaging sensor and at least one light source. 5. The robotic device of claim 4 , wherein the optoelectronic sensor captures sequential images of the driving surface and the processor determines displacement of the robotic device in two dimensions based on the captured images. 6. The robotic device of claim 4 , wherein the at least one light source comprises a laser and an LED. 7. The robotic device of claim 6 , wherein the processor alternates the light source when an image quality value is below a predetermined threshold. 8. The robotic device of claim 7 , wherein the processor discards optoelectronic sensor readings with image quality values below the predetermined threshold. 9. The robotic device of claim 1 , the operations further comprising dividing, with the processor, the environment into two or more zones and actuating, with the processor, the robotic device to cover at least one of the two or more zones. 10. The robotic device of claim 1 , the operations further comprising detecting, with the processor, a floor type based on the optoelectronic sensor readings. 11. The robotic device of claim 10 , the operations further comprising adjusting, with the processor, settings of the robotic device based on the floor type detected, wherein the settings comprise one or more of: a wheel motor speed, an impeller motor speed, a brush motor speed, a pump motor speed, a liquid release mechanism speed, expanding or contracting a wheel, activating or deactivating vacuuming, activating or deactivating mopping, and activating or deactivating a liquid release mechanism. 12. The robotic device of claim 1 , the operations further comprise determining, with the processor, a level of debris accumulation based on at least the optoelectronic sensor readings. 13. The robotic device of claim 12 , wherein the operations further comprise marking, with the processor, the locations and levels of debris accumulation within a map of the environment and determining, with the processor, a movement path of the robotic device based on the locations and levels of debris accumulation within the environment. 14. The robotic device of claim 12 , the operations further comprising adjusting, with the processor, settings of the robotic device based on the level of dirt accumulation, wherein the settings comprise one or more of: a wheel motor speed, an impeller motor speed, a brush motor speed, a pump motor speed, a liquid release mechanism speed, expanding or contracting a wheel, activating or deactivating vacuuming, activating or deactivating mopping, and activating or deactivating a liquid release mechanism. 15. The robotic device of claim 1 , the operations further comprising generating, with the processor, a navigational path of the robotic device based on real-time sensor readings. 16. The robotic device of claim 1 , wherein at least some data processing associated with the readings of the plurality of sensors is offloaded to cloud storage. 17. The robotic device of claim 1 , wherein the processor effectuates the operations using only the readings captured by the encoder sensor if the processor determines that the readings captured by the optoelectronic sensor are unreliable; or wherein the processor effectuates the operations using only the readings captured by the optoelectronic sensor if the processor determines that the readings captured by the encoder sensor are unreliable. 18. The robotic device of claim 1 , wherein the robotic device is a surface cleaning robotic device. 19. A tangible, non-transitory, machine readable medium storing instructions that when executed by a processor effectuates operations comprising: capturing, with a visual sensor, visual readings to objects within an environment of a robotic device as the robotic device moves within the environment; capturing, with an encoder sensor, readings of wheel rotation indicative of displacement of the robotic device; capturing, with an optoelectronic sensor, readings of a driving surface of the environment of the robotic device; capturing, with a depth sensor, distances to obstacles as the robot moves within the environment; determining, with the processor, displacement of the robotic device in two dimensions based on the optoelectronic sensor readings of the driving surface; determining, with the processor, a difference in displacement between the displacement determined based on the encoder sensor readings and the displacement determined based on the optoelectronic sensor readings of the driving surface, the difference i

Assignees

Inventors

Classifications

  • involving stochastic approaches, e.g. using Kalman filters · CPC title

  • with position, velocity or acceleration sensors · CPC title

  • Vehicle exterior; Vicinity of vehicle · CPC title

  • in devices of the type to be classified in G01P3/68 · CPC title

  • G01C22/02Primary

    by conversion into electric waveforms and subsequent integration, e.g. using tachometer generator {(G01C22/002, G01C22/004, G01C22/006 take precedence)} · 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 US11241791B1 cover?
Provided is a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations including: capturing visual readings to objects within an environment; capturing readings of wheel rotation; capturing readings of a driving surface; capturing distances to obstacles; determining displacement of the robotic device in two dimensions base…
Who is the assignee on this patent?
Ebrahimi Afrouzi Ali, Fath Lukas, Zhang Chen, and 2 more
What technology area does this patent fall under?
Primary CPC classification G01C22/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 08 2022 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).