| CPC G01C 21/206 (2013.01) [G01C 21/38 (2020.08)] | 20 Claims |

|
1. A computer-implemented method for planning a path between a start point and a goal point for a mobile machine, comprising:
determining, by a processor of the mobile machine, based on a current position of the mobile machine, the start point in the path;
determining, by the processor, a start map node among a plurality of map nodes in a map graph based on the start point in the path and a goal map node among the plurality of map nodes in the map graph based on the goal point in the path, wherein each of the map nodes corresponds to each of a plurality of submaps partitioned from a facility map;
determining, by the processor, whether the start map node and the goal map node correspond to the same submap;
planning, by the processor, the path between the start point and the goal point using a real-time path planning method, in response to the start map node and the goal map node corresponding to the same submap;
obtaining, by the processor, the path between the start point and the goal point by merging a node path between the start map node and the goal map node, a first real-time path between the start point and a first stop point connecting the adjacent submaps between the start point and the goal point, and a second real-time path between the goal point and a last stop point connecting the adjacent submaps between the goal point and the start point, in response to the start map node and the goal map node not corresponding to the same submap; and
controlling, by the processor, the mobile machine to move according to the path;
wherein obtaining, by the processor, the path between the start point and the goal point includes:
planning, by the processor using a graph search algorithm, the node path between the start map node and the goal map node; and
wherein obtaining, by the processor, the path between the start point and the goal point further includes:
planning, by the processor, based on a pre-planned path, the node path in each of the submaps except the submap corresponding to the start point and the submap corresponding to the goal point.
|