IP Library Granted Patent US 11,365,981
Granted Patent B2
US 11,365,981 · App. 16/935,019 · Granted Jun 21, 2022

Systems and methods of generating composite routing maps

Inventors: Rohan Paranjpe (San Francisco, CA); Billy Chen (San Francisco, CA); Somchaya Liemhetcharat (Fremont, CA)
Assignee: GoBrands, Inc.
G01C21/367B60W60/001G01C21/3453G01C21/3605G01C21/3676
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 11,365,981
App. No.
16/935,019
Granted
Jun 21, 2022
Kind
B2
Abstract

Systems and methods for generating a composite map are provided. In one aspect, a method is provided that includes identifying a first node and a source node on a first map. The method further includes determining a candidate source node on a second map that corresponds to the source node on the first map. The method further includes determining a plurality of candidate nodes on the second map that potentially correspond to the first node and selecting a respective candidate node from the plurality of candidate nodes based on a similarity of a routing distance between: the respective candidate node and the candidate source node on the second map and the first node and the source node on the first map. The method may also include connecting the selected respective candidate node and the first node and combining the first map and the second map into a composite map.

Claims (60)

1. A method of generating a composite map for routing autonomous vehicles, the composite map including both high-definition (HD) map data and standard definition (SD) map data, the method comprising:

identifying, on an HD map, a first node and a source node;

determining a candidate source node on an SD map that corresponds to the source node on the HD map; and

determining a plurality of candidate nodes on the SD map that potentially correspond to the first node on the HD map;

selecting a respective candidate node, from the plurality of candidate nodes on the SD map, as corresponding to the first node of the HD map, based on a similarity of:

a routing distance between the respective candidate node on the SD map and the candidate source node on the SD map; and

a routing distance between the first node on the HD map and the source node on the HD map;

generating a composite map that includes information from the HD map and the SD map, and

routing an autonomous vehicle from a first location to a second location using the composite map.

2. The method of claim 1 , further including:

identifying a target node on the HD map;

determining a candidate target node on the SD map that corresponds to the target node on the HD map,

wherein the respective candidate node on the SD map is further selected based on a similarity of:

a routing distance between the respective candidate node on the SD map and the candidate target node on the SD map; and

a routing distance between the first node on the HD map and the target node on the HD map.

3. The method of claim 2 , wherein the source node on the HD map, the first node on the HD map, and the target node on the HD map correspond to a same physical road.

4. The method of claim 2 , wherein:

the source node, the target node and the first node are located on a same edge;

the source node is an initial node of the edge; and

the target node is a terminal node of the edge.

5. The method of claim 2 , further including:

determining a plurality of candidate source nodes on the SD map that potentially correspond to the source node on the HD map; and

selecting the source node on the SD map from the plurality of candidate source nodes on the SD map as corresponding to the source node on the HD map based on the similarity of the routing distance between the respective candidate node on the SD map and the source node on the SD map.

6. The method of claim 5 , further including:

determining a plurality of candidate target nodes on the SD map that potentially correspond to the target node on the HD map; and

selecting the target node on the SD map from the plurality of candidate target nodes on the SD map as corresponding to the target node on the HD map based on the similarity of the routing distance between the respective candidate node on the SD map and the target node on the SD map.

7. The method of claim 1 , wherein a candidate node of the plurality of candidate nodes is located on an edge that is adjacent to the first node.

8. The method of claim 1 , wherein selecting the respective candidate node includes selecting the candidate node with a minimum difference between the routing distances on the SD map and the HD map.

9. The method of claim 1 , wherein selecting the respective candidate node includes selecting the candidate node with a minimum of the squares of differences between the routing distances on the SD map and the HD map.

10. The method of claim 1 , wherein determining the plurality of candidate nodes on the SD map includes generating nodes on the SD map that did not previously exist.

11. The method of claim 1 , including:

determining the routing distance between the respective candidate node on the SD map and the source node on the SD map by making a first call to a routing engine using the source node on the SD map as an origin and the respective candidate node as a destination; and

determining the routing distance between the first node on the HD map and the source node on the HD map by making a second call to the routing engine using the source node on the HD map as an origin and the first node as a destination.

12. The method of claim 1 , including mapping each node of the HD map to a node of the SD map.

13. The method of claim 1 , wherein the first node corresponds to one or more of an intersection, a lane change, a lane merge, a lane division, or a turn.

14. The method of claim 1 , wherein generating the composite map includes:

generating an edge between the first node on the HD map and the selected candidate node on the SD map, the edge connecting the first node on the HD map to the selected candidate node on the SD map, wherein the composite map includes the edge connecting the first node on the HD map to the selected candidate node on the SD map.

15. The method of claim 1 , wherein the composite map includes an HD portion and an SD portion.

16. The method of claim 15 , wherein generating the composite map includes combining the HD map and the SD map to enable routing between the HD portion of the composite map and the SD portion of the composite map.

17. The method of claim 1 , wherein the composite map covers at least one geographic area that includes an SD portion and does not include an HD portion.

18. A computer system, comprising:

one or more processors; and

memory storing one or more programs, the one or more programs storing instructions that, when executed by the one or more processors, cause the one or more processors to:

identify, on an HD map, a first node and a source node;

determine a candidate source node on an SD map that corresponds to the source node on the HD map; and

determine a plurality of candidate nodes on the SD map that potentially correspond to the first node on the HD map;

select a respective candidate node, from the plurality of candidate nodes on the SD map, as corresponding to the first node of the HD map, based on a similarity of:

a routing distance between the respective candidate node on the SD map and the candidate source node on the SD map; and

a routing distance between the first node on the HD map and the source node on the HD map;

generate a composite map that includes information from the HD map and the SD map; and

route an autonomous vehicle from a first location to a second location using the composite map.

19. A non-transitory computer readable storage medium storing instructions that, when executed by a computer system having one or more processors, cause the computer system to:

identify, on an HD map, a first node and a source node;

determine a candidate source node on an SD map that corresponds to the source node on the HD map; and

determine a plurality of candidate nodes on the SD map that potentially correspond to the first node on the HD map;

select a respective candidate node, from the plurality of candidate nodes on the SD map, as corresponding to the first node of the HD map, based on a similarity of:

a routing distance between the respective candidate node on the SD map and the candidate source node on the SD map; and

a routing distance between the first node on the HD map and the source node on the HD map;

generate a composite map that includes information from the HD map and the SD map; and

route an autonomous vehicle from a first location to a second location using the composite map.

Assignments (4)
SECURITY INTEREST Recorded Oct 11, 2022
From: GOBRANDS, INC.; BEVERAGES & MORE, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 061383/0730 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2022
From: GB ADVANCED TECHNOLOGIES, LLC
To: GOBRANDS, INC.
Reel/Frame 059146/0306 →
MERGER Recorded Mar 1, 2022
From: RIDEOS, INC.
To: GB ADVANCED TECHNOLOGIES, LLC
Reel/Frame 059131/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2020
From: PARANJPE, ROHAN; CHEN, BILLY; LIEMHETCHARAT, SOMCHAYA
To: RIDEOS, INC.
Reel/Frame 053272/0467 →
Continuity (3)
Continuation PCTUS2020028125 · Apr 14, 2020
Provisional Application 62834898 · Apr 16, 2019
Related Publication 20200348145A1 · Nov 5, 2020