High definition map and route storage management system for autonomous vehicles
First Claim
1. A method of caching high-definition (HD) map data by a vehicle comprising:
- storing, by a vehicle, a plurality of map tiles, each map tile representing a portion of the HD map data;
identifying a route to be travelled by the vehicle to reach a destination;
receiving sensor data from one or more sensors of the vehicle;
performing localization to determine a first location of the vehicle based on the received sensor data;
identifying a first map tile of the HD map, the first map tile representing a geographical region including the current location of the vehicle;
loading the first map tile in a random-access memory (RAM), wherein the RAM stores map tiles for utilization in driving the vehicle along the route;
predicting movement of the vehicle within a threshold time interval from the first location;
determining a first subset of map tiles based on a combination of the first location and the predicted movement, each map tile of the first subset of map tiles corresponding to a portion of a route that the vehicle is likely to drive through within the threshold time interval;
loading the first subset of map tiles in the RAM; and
navigating the vehicle along the route by accessing the first subset of map tiles loaded in the RAM.
2 Assignments
0 Petitions
Accused Products
Abstract
High definition maps for autonomous vehicles are very high resolution and detailed, and hence require storage of a great deal of data. A vehicle computing system provides multi-layered caching makes this data usable in a system that requires very low latency on every operation. The system determines which routes are most likely to be driven in the near future by the car, and ensures that the route is cached on the vehicle before beginning the route. The system provides efficient formats for moving map data from server to car and for managing the on-car disk. The system further provides real-time accessibility of nearby map data as the car moves, while providing data access at optimal speeds.
7 Citations
25 Claims
-
1. A method of caching high-definition (HD) map data by a vehicle comprising:
-
storing, by a vehicle, a plurality of map tiles, each map tile representing a portion of the HD map data; identifying a route to be travelled by the vehicle to reach a destination; receiving sensor data from one or more sensors of the vehicle; performing localization to determine a first location of the vehicle based on the received sensor data; identifying a first map tile of the HD map, the first map tile representing a geographical region including the current location of the vehicle; loading the first map tile in a random-access memory (RAM), wherein the RAM stores map tiles for utilization in driving the vehicle along the route; predicting movement of the vehicle within a threshold time interval from the first location; determining a first subset of map tiles based on a combination of the first location and the predicted movement, each map tile of the first subset of map tiles corresponding to a portion of a route that the vehicle is likely to drive through within the threshold time interval; loading the first subset of map tiles in the RAM; and navigating the vehicle along the route by accessing the first subset of map tiles loaded in the RAM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium with encoded instructions that, when executed by a processor, cause the processor to perform steps of:
-
storing, by a vehicle, a plurality of map tiles, each map tile representing a portion of the HD map data; identifying a route to be travelled by the vehicle to reach a destination; receiving sensor data from one or more sensors of the vehicle; performing localization to determine a first location of the vehicle based on the received sensor data; identifying a first map tile of the HD map, the first map tile representing a geographical region including the current location of the vehicle; loading the first map tile in a random-access memory (RAM), wherein the RAM stores map tiles for utilization in driving the vehicle along the route; predicting movement of the vehicle within a threshold time interval from the first location; determining a first subset of map tiles based on a combination of the first location and the predicted movement, each map tile of the first subset of map tiles corresponding to a portion of a route that the vehicle is likely to drive through within the threshold time interval; loading the first subset of map tiles in the RAM; and navigating the vehicle along the route by accessing the first subset of map tiles loaded in the RAM. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system on a vehicle comprising:
-
a processor; and a computer-readable storage medium with encoded instructions that, when executed by the processor, cause the processor to perform steps of; storing a plurality of map tiles, each map tile representing a portion of the HD map data; identifying a route to be travelled by the vehicle to reach a destination; receiving sensor data from one or more sensors of the vehicle; performing localization to determine a first location of the vehicle based on the received sensor data; identifying a first map tile of the HD map, the first map tile representing a geographical region including the current location of the vehicle; loading the first map tile in a random-access memory (RAM), wherein the RAM stores map tiles for utilization in driving the vehicle along the route; predicting movement of the vehicle within a threshold time interval from the first location; determining a first subset of map tiles based on a combination of the first location and the predicted movement, each map tile of the first subset of map tiles corresponding to a portion of a route that the vehicle is likely to drive through within the threshold time interval; loading the first subset of map tiles in the RAM; and navigating the vehicle along the route by accessing the first subset of map tiles loaded in the RAM. - View Dependent Claims (22, 23, 24, 25)
-
Specification