IP Library Granted Patent US 10,656,645
Granted Patent B1
US 10,656,645 · App. 15/793,700 · Granted May 19, 2020

Determining autonomous vehicle routes

Inventors: Andrew Raymond Sturges (San Francisco, CA); Alexander Edward Chao (Oakland, CA); Yifang Liu (Burlingame, CA); Xiaodong Zhang (Pittsburgh, PA); Richard Brian Donnelly (Pittsburgh, PA); Bryan John Nagy (Allison Park, PA); Jeff Schneider (Pittsburgh, PA); Collin Christopher Otis (Canonsburg, PA)
Assignee: UATC, LLC
G05D1/0088G01C21/3446G05D1/0217G05D2201/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,656,645
App. No.
15/793,700
Granted
May 19, 2020
Kind
B1
Abstract

A method for determining a canonical route includes receiving trip data associated with one or more traversals of a plurality of roadways in a geographic location by one or more autonomous vehicles. The method includes generating at least one canonical route based on the trip data, wherein the at least one canonical route includes at least one roadway connected with another roadway in the plurality of roadways. The method includes providing canonical route data associated with the at least one canonical route to an autonomous vehicle for controlling travel of the autonomous vehicle on the at least one canonical route.

Claims (71)

1. A method for determining a canonical route comprising:

receiving, with a computing system comprising one or more processors, trip data associated with one or more traversals of a plurality of roadways in a geographic location by one or more autonomous vehicles;

generating, with the computing system, at least one canonical route including a shortest route, by selecting the shortest route from a plurality of shortest routes that are generated based on the trip data for each of a plurality of random subsets of roadways in the geographic location, wherein each of the plurality of shortest routes is associated with a respective one of the random subsets of roadways and includes at least each roadway of the respective random subset of roadways, and wherein the at least one canonical route comprises a shortest path between at least one roadway connected with another roadway in the plurality of roadways; and

providing, with the computing system, canonical route data associated with the at least one canonical route to an autonomous vehicle for controlling travel of the autonomous vehicle on the at least one canonical route.

2. The method of claim 1 , further comprising:

receiving, with the computing system, map data associated with a map of the geographic location; and

determining, with the computing system, the plurality of roadways in the geographic location based on the map data and autonomy criteria, wherein the autonomy criteria is associated with an indication of whether the autonomous vehicle can travel on the plurality of roadways.

3. The method of claim 1 , wherein the trip data comprises at least one of the following:

a number of interventions associated with the one or more traversals of the plurality of roadways in the geographic location by the one or more autonomous vehicles,

a number of hazards associated with the one or more traversals of the plurality of roadways in the geographic location by the one or more autonomous vehicles, or

any combination thereof.

4. The method of claim 1 , wherein generating the at least one canonical route comprises:

determining, with the computing system, the at least one canonical route based on at least one objective function derived from the trip data.

5. The method of claim 1 , wherein generating the at least one canonical route comprises:

determining, with the computing system, a subset of roadways of the plurality of roadways associated with trip data that satisfies a threshold value, wherein each roadway of the subset of roadways must be traversed in a route;

determining, with the computing system, a shortest path between each pair of roadways of the subset of roadways;

determining, with the computing system, the shortest route in the subset of roadways that includes each roadway of the subset of roadways;

determining, with the computing system, a shortest route in the plurality of roadways based on an order of the subset of roadways in the shortest route of the subset of roadways and the shortest path between each pair of roadways in the subset of roadways; and

wherein the at least one canonical route comprises roadways in the shortest route in the plurality of roadways.

6. The method of claim 1 , wherein generating the at least one canonical route comprises:

determining, with the computing system, a trimmed set of roadways of the plurality of roadways associated with trip data that satisfies a threshold value, wherein each roadway of the trimmed set of roadways must not be traversed in a route;

determining, with the computing system, a subset of roadways based on the trimmed set of roadways, wherein the subset of roadways comprises a largest strongly connected set of roadways remaining after removing the trimmed set of roadways from the plurality of roadways;

determining, with the computing system, a shortest path between pairs of roadways in the subset of roadways;

determining, with the computing system the plurality of random subsets of roadways in the geographic location from the subset of roadways;

applying, with the computing system, an objective function derived based on the trip data to each of the shortest routes determined for each random subset of the plurality of random subsets of roadways to determine an objective function value for that shortest route;

determining, with the computing system, a preferred subset of roadways based on the objective function values of the plurality of shortest routes;

determining, with the computing system, a shortest route in the plurality of roadways based on an order of the preferred subset of roadways and the shortest path between each pair of roadways in the subset of roadways; and

wherein the at least one canonical route comprises roadways in the shortest route in the plurality of roadways.

7. The method of claim 1 , wherein generating the at least one canonical route comprises:

determining, with the computing system, a subset of roadways of the plurality of roadways based on the trip data and at least one threshold;

determining, with the computing system, a shortest path between pairs of roadways in the subset of roadways;

determining, with the computing system, the plurality of random subset of roadways in the geographic location from the subsets of roadways;

determining, with the computing system, for each of the plurality of random subsets of roadways, the shortest route in the plurality of roadways based on an order of the respective random subset of roadways in the shortest route and the shortest path between pairs of roadways;

applying, with the computing system, an objective function derived based on the trip data to each of the shortest routes determined in the plurality of roadways to determine an objective function value for that shortest route; and

determining, with the computing system, the at least one canonical route based on the objective function values of the shortest routes in the plurality of roadways.

8. A computing system comprising:

one or more processors programmed or configured to:

receive trip data associated with one or more traversals of a plurality of roadways in a geographic location by one or more autonomous vehicles;

generate at least one canonical route including a shortest route, by selecting the shortest route from a plurality of shortest routes that are generated based on the trip data for each of a plurality of random subsets of roadways in the geographic location, wherein each of a plurality of shortest routes is associated with a respective one of the random subsets of roadways and includes at least each roadway of the respective random subset of roadways, and wherein the at least one canonical route comprises a shortest path between at least one roadway connected with another roadway in the plurality of roadways; and

provide canonical route data associated with the at least one canonical route to an autonomous vehicle for controlling travel of the autonomous vehicle on the at least one canonical route.

9. The computing system of claim 8 , wherein the one or more processors are further programmed or configured to:

receive map data associated with a map of the geographic location; and

determine the plurality of roadways in the geographic location based on the map data and autonomy criteria, wherein the autonomy criteria is associated with an indication of whether the autonomous vehicle can travel on the plurality of roadways.

10. The computing system of claim 8 , wherein the trip data comprises at least one of the following:

a number of interventions associated with the one or more traversals of the plurality of roadways in the geographic location by the one or more autonomous vehicles;

a number of hazards associated with the one or more traversals of the plurality of roadways in the geographic location by the one or more autonomous vehicles;

or any combination thereof.

11. The computing system of claim 8 , wherein the one or more processors are further programmed or configured to:

determine the at least one canonical route based on at least one objective function derived from the trip data.

12. The computing system of claim 8 , wherein the one or more processors are further programmed or configured to:

determine a subset of roadways of the plurality of roadways associated with trip data that satisfies a threshold value, wherein each roadway of the subset of roadways must be traversed in a route;

determine a shortest path between each pair of roadways of the subset of roadways;

determine the shortest route in the subset of roadways that includes each roadway of the subset of roadways;

determine a shortest route in the plurality of roadways based on an order of the subset of roadways in the shortest route of the subset of roadways and the shortest path between each pair of roadways in the subset of roadways; and

wherein the at least one canonical route comprises roadways in the shortest route in the plurality of roadways.

13. The computing system of claim 8 , wherein the one or more processors are further programmed or configured to:

determine a trimmed set of roadways of the plurality of roadways associated with trip data that satisfies a threshold value, wherein each roadway of the trimmed set of roadways must not be traversed in a route;

determine a subset of roadways based on the trimmed set of roadways, wherein the subset of roadways comprises a largest strongly connected set of roadways remaining after removing the trimmed set of roadways from the plurality of roadways;

determine a shortest path between pairs of roadways in the subset of roadways;

determine the plurality of random subsets of roadways in the geographic location from the subset of roadways;

apply an objective function derived based on the trip data to the shortest route of each random subset of the plurality of random subsets of roadways to determine an objective function value for that shortest route;

determine a preferred subset of roadways based on the shortest route of a plurality of shortest routes determined for the plurality of random subsets that best satisfies the objective function;

determine a shortest route in the plurality of roadways based on an order of the preferred subset of roadways and the shortest path between each pair of roadways in the subset of roadways; and

wherein the at least one canonical route comprises roadways in the shortest route in the plurality of roadways.

14. The computing system of claim 8 , wherein the one or more processors are further programmed or configured to:

determine a subset of roadways of the plurality of roadways based on the trip data and at least one threshold;

determine a shortest path between pairs of roadways in the subset of roadways;

determine the plurality of random subsets of roadways in the geographic location from the subset of roadways;

determine, for each of the plurality of random subsets of roadways, the shortest route in the plurality of roadways based on an order of the respective random subset of roadways in the shortest route and the shortest path between pairs of roadways;

apply an objective function derived based on the trip data to each of the shortest routes determined in the plurality of roadways to determine an objective function value for that shortest route; and

determine the at least one canonical route based on the objective function values of the shortest routes in the plurality of roadways.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 066973/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 051143/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2018
From: STURGES, ANDREW RAYMOND; CHAO, ALEXANDER EDWARD; LIU, YIFANG; ZHANG, XIAODONG; DONNELLY, RICHARD BRIAN; NAGY, BRYAN JOHN; SCHNEIDER, JEFF; OTIS, COLLIN CHRISTOPHER
To: UBER TECHNOLOGIES, INC.
Reel/Frame 045685/0353 →
Continuity (1)
Provisional Application 62570262 · Oct 10, 2017
Cited By (1)
US 12,366,461