Method for controlling movement of moving body and related device

US12596372B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12596372-B2
Application numberUS-202318464562-A
CountryUS
Kind codeB2
Filing dateSep 11, 2023
Priority dateMar 12, 2021
Publication dateApr 7, 2026
Grant dateApr 7, 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.

A method for controlling movement of a moving body includes: obtaining a first voxel set of an obstacle, where the first voxel set includes at least one first voxel that identifies the obstacle in space in which the moving body is located; determining a valid moving path based on a mapping relationship between a voxel and a moving path and the first voxel set; and controlling the moving body to move along the valid moving path.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for controlling movement of a moving body, wherein the method comprises: obtaining, by a system, a first voxel set of an obstacle, wherein the first voxel set comprises at least one first voxel that identifies the obstacle in a space in which the moving body is located, wherein the obstacle is a dynamic obstacle, and the obtaining the first voxel set of the obstacle comprises: obtaining a first point cloud of a current moment based on location information of the dynamic obstacle at the current moment; obtaining a second point cloud of a next moment based on the location information of the dynamic obstacle at the current moment, a movement speed of the dynamic obstacle, and a movement direction of the dynamic obstacle, and obtaining the first voxel set based on the first point cloud and the second point cloud, wherein each voxel in the first voxel set is obtained based on a resolution of the voxel and a corresponding point in the first point cloud or the second point cloud; determining, by the system, a valid moving path based on a mapping relationship between a voxel and a moving path and the first voxel set, wherein the valid moving path indicates a moving path on which the moving body does not collide with the obstacle; and controlling, by the system, the moving body to move along the valid moving path. 2 . The method according to claim 1 , wherein the mapping relationship between a voxel and a moving path is obtained by inverting each voxel that each moving path in a moving path set passes through in the space in which the moving body is located. 3 . The method according to claim 1 , wherein before the obtaining a first voxel set of an obstacle, the method further comprises: separately obtaining a second voxel set that each moving path in a moving path set of the moving body passes through, wherein the second voxel set comprises at least one second voxel; and obtaining the mapping relationship between a voxel and a moving path based on the second voxel set that each moving path passes through, wherein the mapping relationship between a voxel and a moving path indicates a correspondence between each second voxel in the at least one second voxel and each moving path. 4 . The method according to claim 1 , wherein the determining a valid moving path based on a mapping relationship between a voxel and a moving path and the first voxel set comprises: searching the mapping relationship between a voxel and a moving path for a third voxel set, wherein the third voxel set comprises at least one third voxel that is different from the first voxel in the first voxel set; and determining the valid moving path based on the third voxel set. 5 . The method according to claim 1 , wherein the determining a valid moving path based on a mapping relationship between a voxel and a moving path and the first voxel set comprises: searching the mapping relationship between a voxel and a moving path for a fourth voxel set, wherein the fourth voxel set comprises at least one fourth voxel that is same as the first voxel in the first voxel set; determining an invalid moving path based on the fourth voxel set; and removing the invalid moving path from the moving path set to obtain the valid moving path. 6 . The method according to claim 1 , wherein the obtaining a first voxel set of an obstacle comprises: obtaining the first voxel set of the obstacle by using a depth camera or a laser radar. 7 . The method according to claim 1 , wherein the moving body is a movable object. 8 . The method according to claim 1 , wherein the method is performed by at least one processor of the system, and the at least one processor comprises at least one of a central processing unit (CPU), a field programmable gate array (FPGA), or an application-specific integrated circuit (ASIC). 9 . The method according to claim 8 , wherein the mapping relationship between a voxel and a moving path is stored in at least one memory accessible to the at least one processor, and is continuously arranged based on an identifier of the voxel. 10 . A control system for a moving body, wherein the control system comprises at least one processor and at least one memory, the at least one memory stores computer-executable instructions, that when executed by the at least one processor, cause the control system to: obtain a first voxel set of an obstacle, wherein the first voxel set comprises at least one first voxel that identifies the obstacle in a space in which the moving body is located, wherein the obstacle is a dynamic obstacle, and the obtaining the first voxel set of the obstacle comprises: obtaining a first point cloud of a current moment based on location information of the dynamic obstacle at the current moment; obtaining a second point cloud of a next moment based on the location information of the dynamic obstacle at the current moment, a movement speed of the dynamic obstacle, and a movement direction of the dynamic obstacle, and obtaining the first voxel set based on the first point cloud and the second point cloud, wherein each voxel in the first voxel set is obtained based on a resolution of the voxel and a corresponding point in the first point cloud or the second point cloud; determine, a valid moving path based on a mapping relationship between a voxel and a moving path and the first voxel set, wherein the valid moving path indicates a moving path on which the moving body does not collide with the obstacle; and control the moving body to move along the valid moving path. 11 . The control system according to claim 10 , wherein the mapping relationship between a voxel and a moving path is obtained by inverting each voxel that each moving path in a moving path set passes through in the space in which the moving body is located. 12 . The control system according to claim 10 , wherein the computer-executable instructions, when executed by the at least one processor, cause the control system to: separately obtain a second voxel set that each moving path in a moving path set of the moving body passes through, wherein the second voxel set comprises at least one second voxel; and obtain the mapping relationship between a voxel and a moving path based on the second voxel set that each moving path passes through, wherein the mapping relationship between a voxel and a moving path indicates a correspondence between each second voxel in the at least one second voxel and each moving path. 13 . The control system according to claim 10 , wherein the computer-executable instructions, when executed by the at least one processor, cause the control system to: search the mapping relationship between a voxel and a moving path for a third voxel set, wherein the third voxel set comprises at least one third voxel that is different from the first voxel in the first voxel set; and determine the valid moving path based on the third voxel set. 14 . The control system according to claim 10 , wherein the computer-executable instructions, when executed by the at least one processor, cause the control system to: search the mapping relationship between a voxel and a moving path for a fourth voxel set, wherein the fourth voxel set comprises at least one fourth voxel that is same as the first voxel in the first voxel set; determine an invalid moving path based on the fourth voxel set; and remove the invalid moving path from the moving path set to obtain the valid moving path. 15 . The control system according to claim 10 , wherein the computer-executable instructions, when executed by the at least one processor, cause the cont

Assignees

Inventors

Classifications

  • Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards (arrangements for controlling the position or course of two or more vehicles for avoiding collisions therebetween G05D1/693; arrangements for reacting to or preventing system or operator failure G05D1/80) · CPC title

  • Vision controlled systems · CPC title

  • Avoid collision with moving obstacles · CPC title

  • Voxel map, 3-D grid map · CPC title

  • Avoiding collision or forbidden zones · 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 US12596372B2 cover?
A method for controlling movement of a moving body includes: obtaining a first voxel set of an obstacle, where the first voxel set includes at least one first voxel that identifies the obstacle in space in which the moving body is located; determining a valid moving path based on a mapping relationship between a voxel and a moving path and the first voxel set; and controlling the moving body to…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification G05D1/0214. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 07 2026 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).