Constrained mobility mapping

US12372982B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12372982-B2
Application numberUS-202217811840-A
CountryUS
Kind codeB2
Filing dateJul 11, 2022
Priority dateAug 6, 2019
Publication dateJul 29, 2025
Grant dateJul 29, 2025

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 of constrained mobility mapping includes receiving from at least one sensor of a robot at least one original set of sensor data and a current set of sensor data. Here, each of the at least one original set of sensor data and the current set of sensor data corresponds to an environment about the robot. The method further includes generating a voxel map including a plurality of voxels based on the at least one original set of sensor data. The plurality of voxels includes at least one ground voxel and at least one obstacle voxel. The method also includes generating a spherical depth map based on the current set of sensor data and determining that a change has occurred to an obstacle represented by the voxel map based on a comparison between the voxel map and the spherical depth map. The method additional includes updating the voxel map to reflect the change to the obstacle.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: obtaining, at data processing hardware, a voxel map generated based on a first set of sensor data, wherein the voxel map indicates a height associated with a particular location; obtaining, at the data processing hardware, a depth map generated based on a second set of sensor data, wherein the voxel map represents the first set of sensor data in a first format and the depth map represents the second set of sensor data in a second format that is different from the first format, wherein the depth map indicates a range of heights associated with the particular location; performing, by the data processing hardware, a comparison of the height indicated by the voxel map to the range of heights indicated by the depth map based on the first format and the second format; identifying, by the data processing hardware, a modification of an object of the voxel map based on the comparison of the height indicated by the voxel map to the range of heights indicated by the depth map; updating, by the data processing hardware, the voxel map based on the modification of the object of the voxel map to obtain an updated voxel map; and instructing, by the data processing hardware, navigation by a robot according to the updated voxel map. 2. The method of claim 1 , wherein the data processing hardware comprises data processing hardware of the robot. 3. The method of claim 1 , further comprising obtaining at least one of the first set of sensor data or the second set of sensor data from at least one sensor. 4. The method of claim 1 , wherein the first set of sensor data is an original set of sensor data and the second set of sensor data is a current set of sensor data. 5. The method of claim 1 , wherein the first set of sensor data is received by the data processing hardware prior to the data processing hardware receiving the second set of sensor data. 6. The method of claim 1 , wherein the comparison of the height indicated by the voxel map to the range of heights indicated by the depth map comprises a comparison of one or more columns of the voxel map to one or more columns of the depth map. 7. The method of claim 1 , wherein the depth map comprises a spherical representation of an environment of the robot. 8. The method of claim 1 , wherein the voxel map comprises a representation of an environment of the robot as a plurality of voxels. 9. The method of claim 1 , wherein obtaining the voxel map comprises generating the voxel map, and wherein obtaining the depth map comprises generating the depth map. 10. The method of claim 1 , wherein instructing navigation by the robot according to the updated voxel map comprises: identifying one or more locations for placement of a foot of the robot based on the updated voxel map; and instructing movement by the robot according to the one or more locations. 11. The method of claim 1 , wherein the robot is a legged robot, and wherein the updated voxel map indicates one or more objects that may interfere with movement of the legged robot. 12. The method of claim 1 , wherein updating the voxel map based on the modification of the object of the voxel map comprises removing, from the voxel map, one or more voxels corresponding to the object. 13. The method of claim 1 , wherein the depth map comprises a representation of the second set of sensor data, the representation comprising one or more structures defined by two or more points of the second set of sensor data. 14. The method of claim 1 , wherein the voxel map comprises a three-dimensional grid. 15. The method of claim 1 , wherein the robot is a legged robot, and wherein the updated voxel map indicates one or more objects that may interfere with movement of the legged robot. 16. The method of claim 1 , further comprising: identifying one or more first voxels based on identifying the modification of the object of the voxel map; and identifying, using one or more heuristics, one or more second voxels associated with the object, wherein updating the voxel map comprises: removing the one or more first voxels and the one or more second voxels from voxel map. 17. Non-transitory computer-readable media including computer-executable instructions that, when executed by data processing hardware of a computing system, cause the computing system to: obtain a voxel map generated based on a first set of sensor data, wherein the voxel map indicates a height associated with a particular location; obtain a depth map generated based on a second set of sensor data, wherein the voxel map represents the first set of sensor data in a first format and the depth map represents the second set of sensor data in a second format that is different from the first format, wherein the depth map indicates a range of heights associated with the particular location; perform a comparison of the height indicated by the voxel map to the range of heights indicated by the depth map based on the first format and the second format; identify a modification of an object of the voxel map based on the comparison of the height indicated by the voxel map to the range of heights indicated by the depth map; update the voxel map based on the modification of the object of the voxel map to obtain an updated voxel map; and instruct navigation by a robot according to the updated voxel map. 18. The non-transitory computer-readable media of claim 17 , wherein the computing system comprises a computing system of the robot. 19. The non-transitory computer-readable media of claim 17 , wherein execution of the computer-executable instructions by the data processing hardware of the computing system, further causes the computing system to obtain at least one of the first set of sensor data or the second set of sensor data from at least one sensor. 20. The non-transitory computer-readable media of claim 17 , wherein the first set of sensor data is an original set of sensor data and the second set of sensor data is a current set of sensor data. 21. A computing system comprising: memory; and one or more processing devices coupled to the memory and configured to: obtain a voxel map generated based on a first set of sensor data, wherein the voxel map indicates a height associated with a particular location; obtain a depth map generated based on a second set of sensor data, wherein the voxel map represents the first set of sensor data in a first format and the depth map represents the second set of sensor data in a second format that is different from the first format, wherein the depth map indicates a range of heights associated with the particular location; perform a comparison of the height indicated by the voxel map to the range of heights indicated by the depth map based on the first format and the second format; identify a modification of an object of the voxel map based on the comparison of the height indicated by the voxel map to the range of heights indicated by the depth map; update the voxel map based on the modification of the object of the voxel map to obtain an updated voxel map; and instruct navigation by a robot according to the updated voxel map. 22. The computing system of claim 21 , wherein the computing system comprises a computing system of the robot.

Assignees

Inventors

Classifications

  • Sensor fusion · CPC title

  • with legs · CPC title

  • Extracting 3D information · CPC title

  • Obstacle avoidance (predicting or avoiding probable or impending collision of road vehicles B60W30/08) · CPC title

  • G05D1/606Primary

    Compensating for or utilising external environmental conditions, e.g. wind or water currents (station keeping G05D1/611) · 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 US12372982B2 cover?
A method of constrained mobility mapping includes receiving from at least one sensor of a robot at least one original set of sensor data and a current set of sensor data. Here, each of the at least one original set of sensor data and the current set of sensor data corresponds to an environment about the robot. The method further includes generating a voxel map including a plurality of voxels ba…
Who is the assignee on this patent?
Boston Dynamics Inc
What technology area does this patent fall under?
Primary CPC classification G05D1/606. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 29 2025 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).