IP Library › Granted Patent US 12,253,383
Granted Patent B2
US 12,253,383 · App. 17/305,722 · Granted Mar 18, 2025

Systems and methods for route planning on topographical map using vehicle motion

Inventors: Yuanqiang Yuan (Hangzhou, CN); Wei Lu (Hangzhou, CN); Yidong Jin (Hangzhou, CN); Jun Yin (Hangzhou, CN); Fangbo Mu (Hangzhou, CN)
Assignee: ZHEJIANG HUARAY TECHNOLOGY CO., LTD.
G01C21/3889G01C21/3461G01C21/3614G01C21/3874
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,253,383
App. No.
17/305,722
Granted
Mar 18, 2025
Kind
B2
Abstract

The present disclosure may provide a method for route planning. The method may include obtaining a start location and a destination of a target vehicle. The method may also include obtaining a map of a target region including the start location and the destination. The map may include node information of each of a plurality of nodes. Further, the method may include obtaining motion status information associated with one or more vehicles other than the target vehicle in the target region. The method may further include determining a target route of the target vehicle based at least in part on the start location, the destination, the motion status information associated with the one or more vehicles, and the map.

Claims (110)

1. A system for route planning, comprising:

at least one storage device including a set of instructions; and

at least one processor in communication with the at least one storage device, wherein when executing the set of instructions, the at least one processor is configured to cause the system to:

obtain a start location and a destination of a target vehicle;

obtain a map of a target region including the start location and the destination, the map including node information of each of a plurality of nodes;

obtain motion status information associated with one or more vehicles other than the target vehicle in the target region; and

determine a target route of the target vehicle based at least in part on the start location, the destination, the motion status information associated with the one or more vehicles, and the map;

wherein to determine the target route of the target vehicle based at least in part on the start location, the destination, the motion status information associated with the one or more vehicles, and the map, the at least one processor is configured to cause the system to:

identify one or more static vehicles from the one or more vehicles based on the motion status information;

for each of the one or more static vehicles, determine a preset region including one or more nodes associated with the static vehicle;

for each of the one or more nodes associated with the static vehicle, modify the node information of the node by designating the node as a barrier;

identify one or more moving vehicles from the one or more vehicles based on the motion status information;

for each of the one or more moving vehicles, determine one or more nodes associated with a predetermined route corresponding to the moving vehicle;

for each of the one or more nodes associated with the moving vehicle, modify the node information of the node by assigning a weight value larger than a predetermined threshold to the node;

determine the target map based on the map, the modified node information of the one or more nodes associated with each of the one or more static vehicles, and the modified node information of the one or more nodes associated with each of the one or more moving vehicles;

determine a start node from the plurality of nodes based on the start location in the target map;

determine a destination node from the plurality of nodes based on the destination in the target map; and

determine the target route of the target vehicle based on a plurality of costs associated with a plurality of target nodes between the start node and the destination node, wherein each cost associated with each target node of the plurality of target nodes is a sum of a first cost from the start node to the target node and a second cost from the target node to the destination node, the first cost is determined according to formula (1) below:

g ( n )=cost( n )+ g ( n pre )+ dis ( n pre ,n )+angle( n pre ,n )  (1)

where cost(n) refers to a weight value of the target node, g(n pre ) refers to a cost of a parent node of the target node, dis(n pre , n) refers to a cost from the parent node of the target node to the target node, and angle(n pre , n) refers to a turn cost from the parent node of the target node to the target node, and

the second cost is determined according to formula (2) below:

h ( n )=| x s 0 −x n |+|y s 0 −y n |  (2)

where x s 0 and y s 0 refer to an X-coordinate and a Y-coordinate of the destination node respectively and x n and y n refer to an X-coordinate and a Y-coordinate of the target node respectively.

2. The system of claim 1 , wherein the node information of each of the plurality of nodes includes at least one of a location of the node, a barcode of the node, a coordinate of the node, a passability of the node, a turn capability of the node, a count of adjacent nodes, or a connectivity of the node to the adjacent nodes.

3. The system of claim 1 , wherein, for each of the one or more nodes associated with the static vehicle, to modify the node information of the node, the at least one processor is directed to:

assign a weight value larger than a predetermined threshold to the node, and

designate the node as a node incapable of a turn left or a turn right at the node.

4. The system of claim 1 , wherein the at least one processor is configured to cause the system further to:

determine a candidate map based on the map and the modified node information of the one or more nodes associated with each of the one or more static vehicles; and

determine a candidate route of the target vehicle based on the candidate map, the start location, and the destination;

determine whether the candidate route at least partially overlaps with at least part of at least one predetermined route that has not been passed, the at least one predetermined route corresponding to at least one moving vehicle of the one or more vehicles; and

in response to a determination that the candidate route does not overlap with the at least one predetermined route that has not been passed, designate the candidate route as the target route of the target vehicle.

5. The system of claim 4 , wherein the at least one processor is configured to cause the system further to:

in response to a determination that the candidate route at least partially overlaps with the at least part of the at least one predetermined route that has not been passed, for each of the one or more nodes associated with the static vehicle, modify the node information of the node;

identify one or more moving vehicles from the one or more vehicles based on the motion status information;

for each of the one or more moving vehicles, determine one or more nodes associated with a predetermined route corresponding to the moving vehicle;

for each of the one or more nodes associated with the moving vehicle, modify the node information of the node;

determine a second candidate map based on the map, the modified node information of the one or more nodes associated with each of the one or more static vehicles, and the modified node information of the one or more nodes associated with each of the one or more moving vehicles; and

determine a second candidate route of the target vehicle based on the second candidate map, the start location, and the destination.

6. A method implemented on a computing device including at least one processor, at least one storage medium, and a communication platform connected to a network, the method comprising:

obtaining a start location and a destination of a target vehicle;

obtaining a map of a target region including the start location and the destination, the map including node information of each of a plurality of nodes;

obtaining motion status information associated with one or more vehicles other than the target vehicle in the target region; and

determining a target route of the target vehicle based at least in part on the start location, the destination, the motion status information associated with the one or more vehicles, and the map;

wherein the determining the target route of the target vehicle based at least in part on the start location, the destination, the motion status information associated with the one or more vehicles, and the map includes:

identifying one or more static vehicles from the one or more vehicles based on the motion status information;

for each of the one or more static vehicles, determining a preset region including one or more nodes associated with the static vehicle;

for each of the one or more nodes associated with the static vehicle, modifying the node information of the node by designating the node as a barrier;

identifying one or more moving vehicles from the one or more vehicles based on the motion status information;

for each of the one or more moving vehicles, determining one or more nodes associated with a predetermined route corresponding to the moving vehicle;

for each of the one or more nodes associated with the moving vehicle, modifying the node information of the node by assigning a weight value larger than a predetermined threshold to the node;

determining the target map based on the map, the modified node information of the one or more nodes associated with each of the one or more static vehicles, and the modified node information of the one or more nodes associated with each of the one or more moving vehicles;

determining a start node from the plurality of nodes based on the start location in the target map;

determining a destination node from the plurality of nodes based on the destination in the target map; and

determining the target route of the target vehicle based on a plurality of costs associated with a plurality of target nodes between the start node and the destination node, wherein each cost associated with each target node of the plurality of target nodes is a sum of a first cost from the start node to the target node and a second cost from the target node to the destination node, the first cost is determined according to formula (1) below:

g ( n )=cost( n )+ g ( n pre )+ dis ( n pre ,n )+angle( n pre ,n )  (1)

where cost(n) refers to a weight value of the target node, g(n pre ) refers to a cost of a parent node of the target node, dis(n pre , n) refers to a cost from the parent node of the target node to the target node, and angle(n pre , n) refers to a turn cost from the parent node of the target node to the target node, and

the second cost is determined according to formula (2) below:

h ( n )=| x s 0 −x n |+|y s 0 −y n |  (2)

where x s 0 and y s 0 refer to an X-coordinate and a Y-coordinate of the destination node respectively and x n and y n refer to an X-coordinate and a Y-coordinate of the target node respectively.

7. The method of claim 6 , wherein for each of the one or more nodes associated with the static vehicle, the modifying the node information of the node includes:

assigning a weight value larger than a predetermined threshold to the node, and designating the node as a node incapable of a turn left or a turn right at the node.

8. The method of claim 6 , further comprising:

determining a candidate map based on the map and the modified node information of the one or more nodes associated with each of the one or more static vehicles; and

determining a candidate route of the target vehicle based on the candidate map, the start location, and the destination;

determining whether the candidate route at least partially overlaps with at least part of at least one predetermined route that has not been passed, the at least one predetermined route corresponding to at least one moving vehicle of the one or more vehicles; and

in response to a determination that the candidate route does not overlap with the at least one predetermined route that has not been passed, designating the candidate route as the target route of the target vehicle.

9. The method of claim 8 , further comprising:

in response to a determination that the candidate route at least partially overlaps with the at least part of the at least one predetermined route that has not been passed, for each of the one or more nodes associated with the static vehicle, modifying the node information of the node;

identifying one or more moving vehicles from the one or more vehicles based on the motion status information;

for each of the one or more moving vehicles, determining one or more nodes associated with a predetermined route corresponding to the moving vehicle;

for each of the one or more nodes associated with the moving vehicle, modifying the node information of the node;

determining a second candidate map based on the map, the modified node information of the one or more nodes associated with each of the one or more static vehicles, and the modified node information of the one or more nodes associated with each of the one or more moving vehicles; and

determining a second candidate route of the target vehicle based on the second candidate map, the start location, and the destination.

10. The method of claim 6 , wherein the node information of each of the plurality of nodes includes at least one of a location of the node, a barcode of the node, a coordinate of the node, a passability of the node, a turn capability of the node, a count of adjacent nodes, or a connectivity of the node to the adjacent nodes.

11. A non-transitory computer readable medium, comprising executable instructions that, when executed by at least one processor, direct the at least one processor to perform a method, the method comprising:

obtaining a start location and a destination of a target vehicle;

obtaining a map of a target region including the start location and the destination, the map including node information of each of a plurality of nodes;

obtaining motion status information associated with one or more vehicles other than the target vehicle in the target region; and

determining a target route of the target vehicle based at least in part on the start location, the destination, the motion status information associated with the one or more vehicles, and the map, wherein the determining the target route of the target vehicle based at least in part on the start location, the destination, the motion status information associated with the one or more vehicles, and the map includes:

identifying one or more static vehicles from the one or more vehicles based on the motion status information;

for each of the one or more static vehicles, determining a preset region including one or more nodes associated with the static vehicle;

for each of the one or more nodes associated with the static vehicle, modifying the node information of the node by designating the node as a barrier;

identifying one or more moving vehicles from the one or more vehicles based on the motion status information;

for each of the one or more moving vehicles, determining one or more nodes associated with a predetermined route corresponding to the moving vehicle;

for each of the one or more nodes associated with the moving vehicle, modifying the node information of the node by assigning a weight value larger than a predetermined threshold to the node;

determining the target map based on the map, the modified node information of the one or more nodes associated with each of the one or more static vehicles, and the modified node information of the one or more nodes associated with each of the one or more moving vehicles;

determining a start node from the plurality of nodes based on the start location in the target map;

determining a destination node from the plurality of nodes based on the destination in the target map; and

determining the target route of the target vehicle based on a plurality of costs associated with a plurality of target nodes between the start node and the destination node, wherein each cost associated with each target node of the plurality of target nodes is a sum of a first cost from the start node to the target node and a second cost from the target node to the destination node, the first cost is determined according to formula (1) below:

g ( n )=cost( n )+ g ( n pre )+ dis ( n pre ,n )+angle( n pre ,n )  (1)

where cost(n) refers to a weight value of the target node, g(n pre ) refers to a cost of a parent node of the target node, dis(n pre , n) refers to a cost from the parent node of the target node to the target node, and angle(n pre , n) refers to a turn cost from the parent node of the target node to the target node, and

the second cost is determined according to formula (2) below:

h ( n )=| x s 0 −x n |+|y s 0 −y n |  (2)

where x s 0 and y s 0 refer to an X-coordinate and a Y-coordinate of the destination node respectively and x n and y n refer to an X-coordinate and a Y-coordinate of the target node respectively.

12. The non-transitory computer readable medium of claim 11 , wherein, for each of the one or more nodes associated with the static vehicle, the modifying the node information of the node includes:

assigning a weight value larger than a predetermined threshold to the node, and

designating the node as a node incapable of a turn left or a turn right at the node.

13. The non-transitory computer readable medium of claim 11 , the method further comprising:

determining a candidate map based on the map and the modified node information of the one or more nodes associated with each of the one or more static vehicles; and

determining a candidate route of the target vehicle based on the candidate map, the start location, and the destination;

determining whether the candidate route at least partially overlaps with at least part of at least one predetermined route that has not been passed, the at least one predetermined route corresponding to at least one moving vehicle of the one or more vehicles; and

in response to a determination that the candidate route does not overlap with the at least one predetermined route that has not been passed, designating the candidate route as the target route of the target vehicle.

14. The non-transitory computer readable medium of claim 13 , the method further comprising:

in response to a determination that the candidate route at least partially overlaps with the at least part of the at least one predetermined route that has not been passed, for each of the one or more nodes associated with the static vehicle, modifying the node information of the node;

identifying one or more moving vehicles from the one or more vehicles based on the motion status information;

for each of the one or more moving vehicles, determining one or more nodes associated with a predetermined route corresponding to the moving vehicle;

for each of the one or more nodes associated with the moving vehicle, modifying the node information of the node;

determining a second candidate map based on the map, the modified node information of the one or more nodes associated with each of the one or more static vehicles, and the modified node information of the one or more nodes associated with each of the one or more moving vehicles; and

determining a second candidate route of the target vehicle based on the second candidate map, the start location, and the destination.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2021
From: YUAN, YUANQIANG; LU, WEI; JIN, YIDONG; YIN, JUN; MU, FANGBO
To: ZHEJIANG DAHUA TECHNOLOGY CO., LTD.
Reel/Frame 056874/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2021
From: ZHEJIANG DAHUA TECHNOLOGY CO., LTD.
To: ZHEJIANG HUARAY TECHNOLOGY CO., LTD.
Reel/Frame 056895/0608 →
Priority Claims (1)
CN 201910032301.5 · Jan 14, 2019 · national
Continuity (2)
Continuation PCTCN2020070820 · Jan 8, 2020
Related Publication 20210341309A1 · Nov 4, 2021
References Cited (34)
US 5283739A · Summerville et al. · 1994 [cited by applicant]
US 9953523B2 · Linder · 2018 [cited by examiner]
US 20080114542A1 · Nambata · 2008 [cited by examiner]
US 20150227140A1 · Douglas · 2015 [cited by examiner]
US 20170199041A1 · Itabashi et al. · 2017 [cited by applicant]
US 20170269602A1 · Nakamura · 2017 [cited by examiner]
US 20190120640A1 · Ho · 2019 [cited by examiner]
US 20200042014A1 · Martens et al. · 2020 [cited by applicant]
CN 106251016A · 2016 [cited by applicant]
CN 106556406A · 2017 [cited by applicant]
CN 106774347A · 2017 [cited by applicant]
CN 106931975A · 2017 [cited by applicant]
CN 107167154A · 2017 [cited by applicant]
CN 107179773A · 2017 [cited by applicant]
CN 107727099A · 2018 [cited by applicant]
CN 108469827 · 2018 [cited by examiner]
CN 108170146A · 2018 [cited by applicant]
CN 108287545A · 2018 [cited by applicant]
CN 108762268A · 2018 [cited by applicant]
CN 108919300A · 2018 [cited by applicant]
CN 109032135A · 2018 [cited by applicant]
CN 109131318A · 2019 [cited by applicant]
EP 0618523A1 · 1994 [cited by applicant]
JP 2016170580A · 2016 [cited by applicant]
WO 2018180175A1 · 2018 [cited by applicant]
WO 2020147621A1 · 2020 [cited by applicant]
International Search Report in PCT/CN2020/070820 mailed on Mar. 27, 2020, 5 pages. [cited by applicant]
Written Opinion in PCT/CN2020/070820 mailed on Mar. 27, 2020, 5 pages. [cited by applicant]
First Office Action in Chinese Application No. 201910032301.5 mailed on Apr. 16, 2020, 15 pages. [cited by applicant]
The Second Office Action in Chinese Application No. 201910032301.5 mailed on Oct. 23, 2020, 9 pages. [cited by applicant]
The Third Office Action in Chinese Application No. 201910032301.5 mailed on Feb. 20, 2021, 17 pages. [cited by applicant]
Guo, Lixiao, Intelligent Path Planning for Automated Guided Vehicles Based on Topological Map, China Excellent Master's Thesis Full-text Database Information Technology Series, 2014, 67 Pages. [cited by applicant]
The Extended European Search Report in European Application No. 20741311.3 mailed on Feb. 1, 2022, 7 pages. [cited by applicant]
Notice of Reasons for Rejection in Japanese Application No. 2021-541089 mailed on Oct. 31, 2022, 13 pages. [cited by applicant]