IP Library Granted Patent US 10,845,820
Granted Patent B2
US 10,845,820 · App. 15/853,614 · Granted Nov 24, 2020

Route generation using high definition maps for autonomous vehicles

Inventor: Mark Damon Wheeler (Saratoga, CA)
Assignee: DEEPMAP INC.
G05D1/0274G01C21/30G01C21/32G01C21/3658G05D1/0276G06F16/29G06F16/9024G06F16/9537G08G1/0112G08G1/0129G08G1/0141G08G1/04G08G1/0969G08G1/09685G08G1/096822G05D2201/0213
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 10,845,820
App. No.
15/853,614
Granted
Nov 24, 2020
Kind
B2
Abstract

A system generates a high definition map for an autonomous vehicle to travel from a source location to a destination location. The system determines a low resolution route and receives high definition map data for a set of geographical regions overlaying the low resolution route. The system uses lane elements within the geographical regions to form a set of potential partial routes. The system calculates the error between the potential partial route and the low resolution route and removes potential partial routes with errors above the threshold. Once completed, the system selects a final route and sends signals to the controls of the autonomous vehicle to follow the final route. The system determines whether surface areas adjacent to a lane that are not part of the road are safe for the vehicle to drive in case of emergency. The system stores information describing navigable surface areas with representations of lanes.

Claims (63)

1. A non-transitory computer readable storage medium having instructions for determining a route using a high definition map encoded thereon that, when executed by a processor, cause the processor to perform operations comprising:

receiving, by an autonomous vehicle, a low resolution route from a source address to a destination address, the low resolution route identifying a set of streets for traveling from the source address to the destination address, wherein each street comprises one or more lanes;

receiving a representation of a lane element graph of high definition map data, the lane element graph comprising nodes representing lane elements of the one or more lanes and edges representing connections between lane elements;

determining a high resolution route between the source address and the destination address based on a set of potential partial routes to an intermediate point of the low resolution route between the source address and the destination address, each partial route being generated based on connecting the lane elements of the lane element graph and represented as a sequence of connected lane elements of the lane element graph, the determining comprising repeatedly performing steps of:

selecting a potential partial route from the set of potential partial routes;

identifying from the lane element graph, an additional lane element connected to a lane element of the selected potential partial route;

determining a measure of error that represents a locational difference between the low resolution route and a modified partial route obtained by adding the additional lane element to the selected potential partial route; and

responsive to the measure of error being below a threshold value, replacing the selected partial route with the modified partial route and updating the threshold value to the measure of error for the modified partial route;

determining a potential completed route based on a particular potential partial route from the set of potential partial routes connecting the source address to the destination address; and

selecting the potential completed route as the high resolution route, responsive to the potential completed route having a measure of error less than any other potential completed route or potential partial route.

2. The non-transitory computer readable medium of claim 1 , wherein the low resolution map is represented as a navigation map generated by a third party map provider, the navigation map comprising geocoded instructions for a route from the source address to the destination address.

3. The non-transitory computer readable medium of claim 2 , wherein the received navigation map is based on latitude-longitude coordinates.

4. The non-transitory computer readable medium of claim 1 , wherein the edge between a first lane element and a second lane element indicates a physical proximity between the lane elements, over which a vehicle may travel directly from a portion of a street corresponding to the first lane element to a portion of a street corresponding to the second lane element.

5. The non-transitory computer readable medium of claim 1 , wherein a lane element comprises one or more of:

geometric lane boundaries;

a direction of traffic within the lane compared to the high resolution route;

static traffic flow restrictions; or

non-traffic road features.

6. The non-transitory computer readable medium of claim 1 , further comprising: retrieving representations of one or more geographical regions overlapping the low resolution route from an online server, each representation of a geographical region comprising a plurality lane elements and relations between lane elements.

7. The non-transitory computer readable medium of claim 1 , further comprising:

sending information describing geocoded instructions of the low resolution route to an online server; and

receiving one or more geographical regions through which the low resolution route passes.

8. The non-transitory computer readable medium of claim 1 , further comprising:

responsive to the measure of error being above the threshold value, rejecting the additional lane element, wherein the threshold value is not updated; and

identifying, from the lane element graph, an alternate additional lane element connected to a lane element of the partial route.

9. The non-transitory computer readable medium of claim 1 , further comprising:

responsive to determining that no other additional lane element connected to the potential partial route results in a modified partial route has an error below the threshold value, removing the selected potential partial route from the set of potential partial routes; and

selecting a second potential partial route from the set of potential partial routes.

10. The non-transitory computer readable medium of claim 1 , wherein the measure of error represents the perpendicular distance between lane elements along the length of the potential partial route and the low resolution route.

11. The non-transitory computer readable medium of claim 1 , wherein determining the measure of error further comprises:

establishing the threshold value, the threshold value representing the maximum allowable perpendicular distance between a potential partial route and the low resolution route;

identifying additional lane elements that may be added to the partial route; and

computing the measure of error for each possible additional lane element.

12. The non-transitory computer readable medium of claim 11 , wherein the measure of error is determined for each modified partial route and the threshold value is updated to represent a lowest measure of error for a potential completed route.

13. The non-transitory computer readable medium of claim 1 , wherein responsive to identifying a plurality of additional lane elements for adding to a potential partial route:

determining a plurality of modified partial routes, each modified partial route obtained by adding an additional lane to the potential partial route; and

adding the modified partial routes to the plurality of potential partial routes responsive to determining that the modified partial route has a measure of error below a current updated threshold value.

14. A method for determining a route using a high definition map comprising:

receiving, by an autonomous vehicle, a low resolution route from a source address to a destination address, the low resolution route identifying a set of streets for traveling from the source address to the destination address, wherein each street comprises one or more lanes;

receiving a representation of a lane element graph of high definition map data, the lane element graph comprising nodes representing lane elements of the one or more lanes and edges representing connections between lane elements;

determining a high resolution route between the source address and the destination address based on a set of potential partial routes to an intermediate point of the low resolution route between the source address and the destination address, each partial route being generated based on connecting the lane elements of the lane element graph and represented as a sequence of connected lane elements of the lane element graph, the determining comprising repeatedly performing steps of:

selecting a potential partial route from the set of potential partial routes;

identifying from the lane element graph, an additional lane element connected to a lane element of the selected potential partial route;

determining a measure of error that represents a locational difference between the low resolution route and a modified partial route obtained by adding the additional lane element to the selected potential partial route; and

responsive to the measure of error being below a threshold value, replacing the selected partial route with the modified partial route and updating the threshold value to the measure of error for the modified partial route;

determining a potential completed route based on a particular potential partial route from the set of potential partial routes connecting the source address to the destination address; and

selecting the potential completed route as the high resolution route, responsive to the potential completed route having a measure of error less than any other potential completed route or potential partial route.

15. The method of claim 14 , wherein the low resolution map is represented as a navigation map generated by a third party map provider, the navigation map comprising geocoded instructions based on latitude and longitude coordinates for a route from the source address to the destination address.

16. The method of claim 14 , wherein the edge between a first lane element and a second lane element indicates a physical proximity between the lane elements, over which a vehicle may travel directly from a portion of a street corresponding to the first lane element to a portion of a street corresponding to the second lane element.

17. The method of claim 14 , further comprising, retrieving representations of one or more geographical regions overlapping the low resolution route from an online server, each representation of a geographical region comprising a plurality lane elements and relations between lane elements.

18. The method of claim 14 , further comprising:

responsive to the measure of error being above the threshold value, rejecting the additional lane element, wherein the measure of error represents the perpendicular distance between lane elements along the length of the potential partial route and the low resolution route, and wherein the threshold value is not updated; and

identifying, from the lane element graph, an alternate additional lane element connected to a lane element of the potential partial route.

19. The method of claim 14 , wherein responsive to identifying a plurality of additional lane elements for adding to a potential partial route:

determining a plurality of modified partial routes, each modified partial route obtained by adding an additional lane to the potential partial route; and

adding the modified partial routes to the plurality of potential partial routes responsive to determining that the modified partial route has a measure of error below a threshold value.

20. A method for determining a route using a high definition map, the method comprising:

storing a lane element graph of high definition map data, the lane element graph comprising lane elements of one or more lanes of streets and edges/nodes;

storing a plurality of geographical regions, each geographical region describing a section of a world map;

receiving a request from an autonomous vehicle, the request describing instructions in the form of a low resolution route from a source location to a destination;

identifying geographical regions through which the low resolution route passes;

determining a subset of a lane element graph for a low resolution route based on the identified geographical regions, wherein the subset of the lane element graph represents lane elements of; and

sending a representation of the subset of lane element graph to the autonomous vehicle, wherein the autonomous vehicle uses the lane element graph to construct a high definition route for driving from the source location to the destination, the high definition route being constructed by connecting lane elements of the subset of the lane element graph.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: DEEPMAP INC.
To: NVIDIA CORPORATION
Reel/Frame 061038/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2019
From: DEEPMAP CAYMAN LIMITED
To: DEEPMAP INC.
Reel/Frame 050281/0787 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2018
From: DEEPMAP INC.
To: DEEPMAP CAYMAN LIMITED
Reel/Frame 046208/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2018
From: WHEELER, MARK DAMON
To: DEEPMAP INC.
Reel/Frame 044825/0776 →
Continuity (2)
Provisional Application 62441078 · Dec 30, 2016
Related Publication 20180188743A1 · Jul 5, 2018
Cited By (17)
US 12,198,396 US 12,216,610 US 12,223,428 US 12,236,689 US 12,307,350 US 12,346,816 US 12,367,405 US 12,384,410 US 12,455,739 US 12,462,575 US 12,522,243 US 12,536,131 US 12,554,467 US 12,591,240 US 12,618,976 US 12,623,691 US 12,709,294