IP Library Granted Patent US 10,871,782
Granted Patent B2
US 10,871,782 · App. 15/640,289 · Granted Dec 22, 2020

Autonomous vehicle control using submaps

Inventors: Adam Milstein (Pittsburgh, PA); Brett Browning (Pittsburgh, PA)
Assignee: UATC, LLC
G05D1/0274B60W30/095G01C21/28G01C21/32G01C21/3602G05D1/0088G05D1/024G05D1/0212G05D1/0231G05D1/0246G05D1/0251G05D1/0276G06K9/00791G06K9/00798G06K9/6202G06T7/33G06T7/70H04L67/18G06T2207/10012G06T2207/30252H04L67/12
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,871,782
App. No.
15/640,289
Granted
Dec 22, 2020
Kind
B2
Abstract

A system to use submaps to control operation of a vehicle is disclosed. A storage system may be provided with a vehicle to store a collection of submaps that represent a geographic area where the vehicle may be driven. A programmatic interface may be provided to receive submaps and submap updates independently of other submaps.

Claims (71)

1. A computer-implemented method comprising:

retrieving, by one or more computing devices physically located onboard an autonomous vehicle, one or more submaps of a plurality of submaps representing an area of a road network for a geographic region;

detecting, by the one or more computing devices, a submap change condition, wherein the submap change condition comprises one or more of an environmental condition, an event occurrence, or a submap update;

retrieving, by the one or more computing devices, based at least in part on the submap change condition, one or more alternative submaps of the plurality of submaps, wherein the one or more alternative submaps represent the same area of the road network for the geographic region as the one or more submaps;

determining, by the one or more computing devices and based at least in part on a comparison of contemporaneous sensor data of the autonomous vehicle with corresponding sensor data previously stored in association with the one or more alternative submaps, a location and pose of the autonomous vehicle within the area of the road network for the geographic region; and

controlling, by the one or more computing devices and based at least in part on the location and pose of the autonomous vehicle, one or more operations of the autonomous vehicle.

2. The computer-implemented method of claim 1 , wherein determining the location and pose of the autonomous vehicle comprises comparing one or more objects or features of a scene of the area as represented by the contemporaneous sensor data with one or more objects or features of a previous scene of the area as represented by the corresponding sensor data to determine one or more of a spatial or geometric differential between the scene of the area as represented by the contemporaneous sensor data and the previous scene of the area as represented by the corresponding sensor data.

3. The computer-implemented method of claim 1 , wherein:

the contemporaneous sensor data comprises data, captured by one or more image sensors of the autonomous vehicle, representing a scene of the area;

the corresponding sensor data comprises data, captured by one or more corresponding image sensors, representing a previous scene of the area; and

determining the location and pose of the autonomous vehicle comprises comparing the data representing the scene with the data representing the previous scene.

4. The computer-implemented method of claim 1 , wherein:

the contemporaneous sensor data comprises data, captured by one or more light detection and ranging (LIDAR) sensors of the autonomous vehicle, representing a scene of the area;

the corresponding sensor data comprises data, captured by one or more corresponding LIDAR sensors, representing a previous scene of the area; and

determining the location and pose of the autonomous vehicle comprises comparing the data representing the scene with the data representing the previous scene.

5. The computer-implemented method of claim 1 , wherein:

the contemporaneous sensor data comprises data representing a point cloud representing a scene of the area;

the corresponding sensor data comprises data representing a point cloud representing a previous scene of the area; and

determining the location and pose of the autonomous vehicle comprises comparing the data representing the point cloud representing the scene with the data representing the point cloud representing the previous scene.

6. The computer-implemented method of claim 5 , wherein the data representing the point cloud representing the scene represents a point cloud spanning radially from a reference location in front of the autonomous vehicle.

7. The computer-implemented method of claim 5 , wherein the data representing the point cloud representing the scene represents a point cloud corresponding to one or more spaces alongside of the autonomous vehicle.

8. The computer-implemented method of claim 5 , wherein the data representing the point cloud representing the scene represents a point cloud corresponding to one or more spaces behind the autonomous vehicle.

9. The computer-implemented method of claim 5 , wherein the method comprises:

identifying, by the one or more computing devices, a plurality of different point clouds representing the previous scene; and

selecting, by the one or more computing devices and from amongst the plurality of different point clouds, the point cloud representing the previous scene.

10. The computer-implemented method of claim 9 , wherein selecting the point cloud representing the previous scene comprises selecting the point cloud representing the previous scene based at least in part on one or more of:

a lighting condition associated with the previous scene;

a weather condition associated with the previous scene;

a time of day associated with the previous scene; or

a season associated with the previous scene.

11. The computer-implemented method of claim 1 , wherein determining the location and pose of the autonomous vehicle comprises determining one or more of:

a lane the autonomous vehicle is using;

a distance of the autonomous vehicle from an edge of a road of the road network;

a distance of the autonomous vehicle from an edge of a lane of a road of the road network; or

a distance of travel from a point of reference for the one or more alternative submaps.

12. The computer-implemented method of claim 1 , wherein determining the location and pose of the autonomous vehicle comprises determining a location coordinate of the autonomous vehicle with respect to a particular submap of the one or more alternative submaps.

13. The computer-implemented method of claim 1 , wherein determining the location and pose of the autonomous vehicle comprises determining an orientation of the autonomous vehicle with respect to a particular road segment of the road network.

14. The computer-implemented method of claim 1 , wherein determining the location and pose of the autonomous vehicle comprises determining one or more of the location or pose of the autonomous vehicle based at least in part on one or more of a priority or weight indicating one or more of reliability or effectiveness of the corresponding sensor data for purposes of determining the one or more of the location or pose of the autonomous vehicle.

15. The computer-implemented method of claim 1 , wherein determining the location and pose of the autonomous vehicle comprises comparing the contemporaneous sensor data with the corresponding sensor data to determine one or more objects or features of the area that can form a basis for one or more of geometric or spatial comparison.

16. The computer-implemented method of claim 1 , wherein determining the location and pose of the autonomous vehicle comprises determining one or more of the location or pose of the autonomous vehicle with respect to a location at which the corresponding sensor data was captured.

17. An autonomous vehicle comprising:

one or more processors; and

a memory storing instructions that when executed by the one or more processors cause the autonomous vehicle to perform operations comprising:

retrieving one or more submaps of a plurality of submaps representing an area of a road network for a geographic region;

detecting a submap change condition, wherein the submap change condition comprises one or more of an environmental condition, and event occurrence, or a submap update;

retrieving, based at least in part on the submap change condition, one or more alternative submaps of the plurality of submaps referencing data representing a point cloud representing a previous scene of the same area of the road network for the geographic region represented by the one or more submaps;

receiving sensor data representing a point cloud representing a contemporaneous scene of the area of the road network; and

determining, based at least in part on a comparison of the data representing the point cloud representing the previous scene with the data representing the point cloud representing the contemporaneous scene, one or more of a location or pose of the autonomous vehicle.

18. The autonomous vehicle of claim 17 , wherein determining the one or more of the location or pose of the autonomous vehicle comprises comparing one or more objects or features of the previous scene as represented by the one or more alternative submaps with one or more objects or features of the contemporaneous scene as represented by the sensor data to determine one or more of a spatial or geometric differential between the previous scene as represented by the one or more alternative submaps and the contemporaneous scene as represented by the sensor data.

19. The autonomous vehicle of claim 17 , wherein:

the sensor data representing the point cloud representing the contemporaneous scene comprises data generated based at least in part on data captured by one or more image sensors of the autonomous vehicle; and

the data representing the point cloud representing the previous scene comprises data generated based at least in part on data captured by one or more corresponding image sensors.

20. The autonomous vehicle of claim 17 , wherein:

the sensor data representing the point cloud representing the contemporaneous scene comprises data generated based at least in part on data captured by one or more light detection and ranging (LIDAR) sensors of the autonomous vehicle; and

the data representing the point cloud representing the previous scene comprises data generated based at least in part on data captured by one or more corresponding LIDAR sensors.

21. One or more non-transitory computer-readable media comprising instructions that when executed by one or more computing devices physically located onboard an autonomous vehicle cause the one or more computing devices to perform operations comprising:

retrieving one or more submaps of a plurality of submaps representing an area of a road network for a geogrpahic region;

detecting a submap change condition, wherein the submap change condition comprises one or more of an environmental condition, an event occurrence, or a submap update;

retrieving, based at least in part on the submap change condition, one or more alternative submaps of the plurality of submaps referencing data representing a previous scene of the same area of the road network for the geographic region as the one or more submaps;

receiving sensor data representing a contemporaneous scene of the area; and

determining one or more of a location or pose of the autonomous vehicle by comparing one or more objects or features of the previous scene as represented by the one or more alternative submaps with one or more objects or features of the contemporaneous scene as represented by the sensor data to determine one or more of a spatial or geometric differential between the previous scene as represented by the one or more alternative submaps and the contemporaneous scene as represented by the sensor data.

22. The one or more non-transitory computer-readable media of claim 21 , wherein:

the data representing the previous scene comprises data representing a point cloud representing the previous scene;

the sensor data representing the contemporaneous scene comprises data representing a point cloud representing the contemporaneous scene; and

the comparing comprises comparing the data representing the point cloud representing the previous scene with the data representing the point cloud representing the contemporaneous scene.

23. The one or more non-transitory computer-readable media of claim 21 , wherein:

the sensor data representing the contemporaneous scene comprises data generated based at least in part on data captured by one or more image sensors of the autonomous vehicle; and

the data representing the previous scene comprises data generated based at least in part on data captured by one or more corresponding image sensors.

24. The one or more non-transitory computer-readable media of claim 21 , wherein:

the sensor data representing the contemporaneous scene comprises data generated based at least in part on data captured by one or more light detection and ranging (LIDAR) sensors of the autonomous vehicle; and

the data representing the previous scene comprises data generated based at least in part on data captured by one or more corresponding LIDAR sensors.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 067733/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE FROM CHANGE OF NAME TO ASSIGNMENT PREVIOUSLY RECORDED ON REEL 050353 FRAME 0884. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT CONVEYANCE SHOULD BE ASSIGNMENT. Recorded Nov 27, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 051145/0001 →
CHANGE OF NAME Recorded Sep 12, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 050353/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2018
From: BROWNING, BRETT; MILSTEIN, ADAM
To: UBER TECHNOLOGIES, INC.
Reel/Frame 045421/0696 →
Cited By (16)
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,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