IP Library Granted Patent US 9,494,942
Granted Patent B1
US 9,494,942 · App. 14/724,243 · Granted Nov 15, 2016

Enhancing basic roadway-intersection models using high intensity image data

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 9,494,942
App. No.
14/724,243
Granted
Nov 15, 2016
Kind
B1
Abstract

Systems and methods are provided that may optimize basic models of an intersection in a roadway with high intensity image data of the intersection of the roadway. More specifically, parameters that define the basic model of the intersection in the roadway may be adjusted to more accurately define the intersection. For example, by comparing a shape of the intersection predicted by the basic model with extracted curbs and lane boundaries from elevation and intensity maps, the intersection parameters can be optimized to match real intersection-features in the environment. Once the optimal intersection parameters have been found, roadgraph features describing the intersection may be extracted.

Claims (69)

1. A method comprising:

based on a plurality of parameters that define an intersection in a roadway of an environment, determining, by a computing device, a first configuration of the intersection, wherein the first configuration of the intersection includes one or more of predicted locations of sides of the intersection and predicted pedestrian-control line locations of the intersection;

receiving map data based on a detection of the roadway in the environment by sensors on a vehicle that traverses the environment, wherein the map data includes one or more of candidate locations of sides of the intersection and candidate pedestrian-control line locations of the intersection;

performing a first optimization of the predicted locations of sides of the intersection to the candidate locations of sides of the intersection to minimize correspondence error between the predicted locations of sides of the intersection and the candidate locations of sides of the intersection for optimal locations of sides of the intersection;

performing a second optimization of the predicted pedestrian-control line locations to the candidate pedestrian-control line locations to minimize correspondence error between the predicted pedestrian-control line locations and the candidate pedestrian-control line locations for optimal pedestrian-control line locations;

based on one or more of the first optimization and the second optimization, determining a second configuration of the intersection that includes the optimal locations of sides of the intersection and the optimal pedestrian-control line locations; and

based on the second configuration of the intersection, navigating an autonomous vehicle through the intersection.

2. The method of claim 1 , further comprising determining a roadgraph of the intersection that includes a symbolic representation of the second configuration of the intersection.

3. The method of claim 2 , further comprising providing the roadgraph to the autonomous vehicle.

4. The method of claim 2 , further comprising, based on the roadgraph, providing instructions to control the autonomous vehicle, wherein navigating the autonomous vehicle through the intersection is further based on the instructions.

5. The method of claim 1 , wherein the plurality of parameters include one or more of parameters that define legs of the intersection, parameters that define lanes of the intersection, parameters that define medians in the intersection, and parameters that define lane connections of the intersection, wherein the lane connections define paths between lanes in the intersection.

6. The method of claim 1 , wherein the map data includes at least one of an image map, an intensity map, or an elevation map.

7. The method of claim 1 , wherein performing the first optimization of the predicted locations of sides of the intersection to the candidate locations of sides of the intersection to minimize correspondence error between the predicted locations of sides of the intersection and the candidate locations of sides of the intersection for the optimal locations of sides of the intersection comprises minimizing a distance between the predicted locations of sides of the intersection and the candidate locations of sides of the intersection by varying the plurality of parameters, and

wherein performing the second optimization of the predicted pedestrian-control line locations to the candidate pedestrian-control line locations to minimize correspondence error between the predicted pedestrian-control line locations and the candidate pedestrian-control line locations for the optimal pedestrian-control line locations comprises minimizing a distance between the predicted pedestrian-control line locations and the candidate pedestrian-control line locations by varying the plurality of parameters.

8. The method of claim 1 , wherein the first configuration of the intersection further includes predicted lane locations, and wherein the map data further includes candidate lane locations of the intersection, the method further comprising:

performing a third optimization of the predicted lane locations to the candidate lane locations to minimize correspondence error between the predicted lane locations and the candidate lane locations for optimal lane locations,

wherein determining the second configuration of the intersection is further based on the third optimization, and

wherein the second configuration further includes the optimal lane locations.

9. The method of claim 8 , wherein performing the third optimization of the predicted lane locations to the candidate lane locations to minimize correspondence error between the predicted lane locations and the candidate lane locations for the optimal lane locations comprises minimizing a distance between the predicted lane locations and the candidate lane locations by varying the plurality of parameters.

10. The method of claim 1 , wherein pedestrian-control line locations include locations of at least one of a stop line or a crosswalk.

11. The method of claim 1 , wherein locations of sides of the intersection include locations of at least one of: a curb and an edge of a surface of the intersection.

12. A system comprising:

sensors on one or more vehicles that are configured to traverse an environment; and

a computer system configured to:

based on a plurality of parameters that define an intersection in a roadway of an environment, determine a first configuration of the intersection, wherein the first configuration of the intersection includes one or more of predicted locations of sides of the intersection and predicted pedestrian-control line locations of the intersection;

receive map data based on a detection of the roadway in the environment by the sensors on the one or more vehicles that traverse the environment, wherein the map data includes one or more of candidate locations of sides of the intersection and candidate pedestrian-control line locations of the intersection;

perform a first optimization of the predicted locations of sides of the intersection to the candidate locations of sides of the intersection to minimize correspondence error between the predicted locations of sides of the intersection and the candidate locations of sides of the intersection for optimal locations of sides of the intersection;

perform a second optimization of the predicted lane pedestrian-control line locations to the candidate pedestrian-control line locations to minimize correspondence error between the predicted pedestrian-control line locations and the candidate pedestrian-control line locations for optimal pedestrian-control line locations;

based on one or more of the first optimization and the second optimization, determine a second configuration of the intersection that includes the optimal locations of sides of the intersection and the optimal pedestrian-control line locations; and

based on the second configuration of the intersection, navigate an autonomous vehicle through the intersection.

13. The system of claim 12 , wherein the computer system is further configured to determine a roadgraph of the intersection that includes a symbolic representation of the second configuration of the intersection.

14. The system of claim 13 , wherein the computer system is further configured to:

provide the roadgraph to the autonomous vehicle; and

based on the roadgraph, provide instructions to control the autonomous vehicle, wherein navigating the autonomous vehicle through the intersection is further based on the instructions.

15. The system of claim 12 , wherein the plurality of parameters include one or more of parameters that define legs of the intersection, parameters that define lanes of the intersection, parameters that define medians in the intersection, and parameters that define lane connections of the intersection, wherein the lane connections define paths between lanes in the intersection.

16. The system of claim 12 , wherein the map data includes at least one of an image map, an intensity map, or an elevation map.

17. The system of claim 12 , wherein the first configuration of the intersection further includes predicted lane locations, and wherein the map data further includes candidate lane locations of the intersection, and wherein the computer system is further configured to:

perform a third optimization of the predicted lane locations to the candidate lane locations to minimize correspondence error between the predicted lane locations and the candidate lane locations for optimal lane locations,

wherein determining the second configuration of the intersection is further based on the third optimization,

wherein the second configuration further includes the optimal lane locations.

18. The system of claim 12 , wherein performing the first optimization of the predicted locations of sides of the intersection to the candidate locations of sides of the intersection to minimize correspondence error between the predicted locations of sides of the intersection and the candidate locations of sides of the intersection for the optimal locations of sides of the intersection comprises minimizing a distance between the predicted locations of sides of the intersection and the candidate locations of sides of the intersection by varying the plurality of parameters, and

wherein performing the second optimization of the predicted pedestrian-control line locations to the candidate pedestrian-control line locations to minimize correspondence error between the predicted pedestrian-control line locations and the candidate pedestrian-control line locations for the optimal pedestrian-control line locations comprises minimizing a distance between the predicted pedestrian-control line locations and the candidate pedestrian-control line locations by varying the plurality of parameters.

19. A non-transitory computer readable medium having stored therein instructions, that when executed by a computer system configured to control an autonomous vehicle, cause the computer system to perform functions comprising:

based on a plurality of parameters that define an intersection in a roadway of an environment, determining a first configuration of the intersection, wherein the first configuration of the intersection includes one or more of predicted locations of sides of the intersection and predicted pedestrian-control line locations of the intersection;

receiving map data based on a detection of the roadway in the environment by sensors on a vehicle that traverses the environment, wherein the map data includes one or more of candidate locations of sides of the intersection and candidate pedestrian-control line locations of the intersection;

performing a first optimization of the predicted locations of sides of the intersection to the candidate locations of sides of the intersection to minimize correspondence error between the predicted locations of sides of the intersection and the candidate locations of sides of the intersection for optimal locations of sides of the intersection;

performing a second optimization of the predicted pedestrian-control line locations to the candidate pedestrian-control line locations to minimize correspondence error between the predicted pedestrian-control line locations and the candidate pedestrian-control line locations for optimal pedestrian-control line locations;

based on one or more of the first optimization and the second optimization, determining a second configuration of the intersection that includes the optimal locations of sides of the intersection and the optimal pedestrian-control line locations; and

based on the second configuration of the intersection, navigating the autonomous vehicle through the intersection.

20. The non-transitory computer readable medium of claim 19 , wherein the plurality of parameters include one or more of parameters that define legs of the intersection, parameters that define lanes of the intersection, parameters that define medians in the intersection, and parameters that define lane connections of the intersection, wherein the lane connections define paths between lanes in the intersection.

21. The non-transitory computer readable medium of claim 19 , wherein the first configuration of the intersection further includes predicted lane locations, and wherein the map data further includes candidate lane locations of the intersection, the functions further comprising:

performing a third optimization of the predicted lane locations to the candidate lane locations to minimize correspondence error between the predicted lane locations and the candidate lane locations for optimal lane locations,

wherein determining the second configuration of the intersection is further based on the third optimization, and

wherein the second configuration further includes the optimal pedestrian-control line locations.

22. A method comprising:

based on a plurality of parameters that define an intersection in a roadway of an environment, determining, by a computing device, a first configuration of the intersection, wherein the first configuration of the intersection includes one or more of predicted lane locations of the intersection and predicted pedestrian-control line locations of the intersection;

receiving map data based on a detection of the roadway in the environment by sensors on a vehicle that traverses the environment, wherein the map data includes one or more of candidate lane locations of the intersection and candidate pedestrian-control line locations of the intersection;

performing a first optimization of the predicted lane locations to the candidate lane locations to minimize correspondence error between the predicted lane locations and the candidate lane locations for optimal lane locations;

performing a second optimization of the predicted pedestrian-control line locations to the candidate pedestrian-control line locations to minimize correspondence error between the predicted pedestrian-control line locations and the candidate pedestrian-control line locations for optimal pedestrian-control line locations;

based on one or more of the first optimization and the second optimization, determining a second configuration of the intersection that includes the optimal lane locations and the optimal pedestrian-control line locations; and

based on the second configuration of the intersection, navigating an autonomous vehicle through the intersection.

23. A method comprising:

based on a plurality of parameters that define an intersection in a roadway of an environment, determining, by a computing device, a first configuration of the intersection, wherein the first configuration of the intersection includes one or more of predicted locations of sides of the intersection, predicted lane locations of the intersection, and predicted pedestrian-control line locations of the intersection;

receiving map data based on a detection of the roadway in the environment by sensors on a vehicle that traverses the environment, wherein the map data includes one or more of candidate locations of sides of the intersection, candidate lane locations of the intersection, and candidate pedestrian-control line locations of the intersection;

performing a first optimization of the predicted locations of sides of the intersection to the candidate locations of sides of the intersection to minimize correspondence error between the predicted locations of sides of the intersection and the candidate locations of sides of the intersection for optimal locations of sides of the intersection;

performing a second optimization of the predicted lane locations to the candidate lane locations to minimize correspondence error between the predicted lane locations and the candidate lane locations for optimal lane locations;

performing a third optimization of the predicted pedestrian-control line locations to the candidate pedestrian-control line locations to minimize correspondence error between the predicted pedestrian-control line locations and the candidate pedestrian-control line locations for optimal pedestrian-control line locations;

based on one or more of the first optimization, the second optimization, and the third optimization, determining a second configuration of the intersection that includes the optimal locations of sides of the intersection, the optimal lane locations, and the optimal pedestrian-control line locations; and

based on the second configuration of the intersection, navigating an autonomous vehicle through the intersection.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
SUBMISSION TO CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT THAT ERRONEOUSLY AFFECTS THE IDENTIFIED APPLICATIONS Recorded Nov 11, 2019
From: WAYMO LLC
To: WAYMO LLC
Reel/Frame 050978/0359 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2017
From: GOOGLE INC.
To: WAYMO HOLDING INC.
Reel/Frame 042084/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2017
From: WAYMO HOLDING INC.
To: WAYMO LLC
Reel/Frame 042085/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: MONTEMERLO, MICHAEL STEVEN; TISDALE, JOHN; FURMAN, VADIM
To: GOOGLE INC.
Reel/Frame 035735/0340 →