VECTOR MAP LIVE UPDATES
Disclosed herein are system, method, and computer program product aspects for enabling providing map updates to an autonomous vehicle (AV). The system can has four features that can (1) provide live map updates, (2) provide a mechanism to optimize map updates, (3) utilize AV sensors to provide local map updates and integrate into the broader map update system, and (4) provide a mechanism to provide low latency updates.
1 . A computer implemented method comprising:
transmitting, by one or more computing devices of an autonomous vehicle (AV), an identifier for the AV to a cloud computing service;
receiving, by the one or more computing devices and from the cloud computing service, a map update document for a map zone linked to the identifier, wherein the map update document contains attributes of the map zone;
generating, by the one or more computing devices, an updated map by replacing one or more attributes of a base map of the AV with the attributes of the map zone based on differences between the one or more attributes of the base map and the attributes of the map zone; and
transmitting, by the one or more computing devices, the updated map to one or more downstream modules of the AV configured to use the updated map to operate the AV.
2 . The method of claim 1 , wherein the attributes include at least: a map zone identifier, a map zone type, coordinates defining the map zone on the base map, and data specific to the map zone.
3 . The method of claim 1 , wherein the map update document is implemented as a JavaScript Object Notation (JSON) file or a Protocol Buffers document.
4 . The method of claim 1 , wherein the transmitting of the updated map to the one or more downstream modules is done based on a subscription model in which the one or more downstream modules subscribe to map client libraries that are configured to push the updated map to the one or more downstream modules when the updated map is generated.
5 . The method of claim 4 , further comprising transmitting the updated map to the one or more downstream modules in real-time after the updated map is generated.
6 . The method of claim 4 , further comprising transmitting the updated map to the one or more downstream modules based on a scheduled time interval.
7 . The method of claim 1 , further comprising setting, by the one or more computing devices, a minimum time interval at which to receive the map update document from the cloud computing service.
8 . A non-transitory computer readable medium including instructions for causing a computing system to perform operations comprising:
transmitting, by one or more computing devices of an autonomous vehicle (AV), an identifier for the AV to a cloud computing service;
receiving, by the one or more computing devices and from the cloud computing service, a map update document for a map zone linked to the identifier, wherein the map update document contains attributes of the map zone;
generating, by the one or more computing devices, an updated map by replacing one or more attributes of a base map of the AV with the attributes of the map zone based on differences between the one or more attributes of the base map and the attributes of the map zone; and
transmitting, by the one or more computing devices, the updated map to one or more downstream modules of the AV configured to use the updated map to operate the AV.
9 . The non-transitory computer readable medium of claim 8 , wherein the attributes include at least: a map zone identifier, a map zone type, coordinates defining the map zone on the base map, and data specific to the map zone.
10 . The non-transitory computer readable medium of claim 8 , wherein the map update document is implemented as a JavaScript Object Notation (JSON) file or a Protocols Buffer document.
11 . The non-transitory computer readable medium of claim 8 , wherein the transmitting of the updated map to the one or more downstream modules is done based on a subscription model in which the one or more downstream modules subscribe to map client libraries that are configured to push the updated map to the one or more downstream modules when the updated map is generated.
12 . The non-transitory computer readable medium of claim 11 , wherein the operations further comprise transmitting the updated map to the one or more downstream modules in real-time after the updated map is generated.
13 . The non-transitory computer readable medium of claim 11 , wherein the operations further comprise transmitting the updated map to the one or more downstream modules based on a scheduled time interval.
14 . The non-transitory computer readable medium of claim 8 , wherein the operations further comprise setting, by the one or more computing devices, a minimum time interval at which to receive the map update document from the cloud computing service.
15 . A computing system comprising:
a memory storing instructions; and
one or more processors of an autonomous vehicle (AV), coupled to the memory, configured to process the stored instructions to:
transmit an identifier for the AV to a cloud computing service;
receive from the cloud computing service a map update document for a map zone linked to the identifier, wherein the map update document contains attributes of the map zone;
generate an updated map by replacing one or more attributes of a base map of the AV with the attributes of the map zone based on differences between the one or more attributes of the base map and the attributes of the map zone; and
transmit the updated map to one or more downstream modules of the AV configured to use the updated map to operate the AV.
16 . The computing system of claim 15 , wherein the attributes include at least: a map zone identifier, a map zone type, coordinates defining the map zone on the base map, and data specific to the map zone.
17 . The computing system of claim 15 , wherein the transmitting of the updated map to the one or more downstream modules is done based on a subscription model in which the one or more downstream modules subscribe to map client libraries that are configured to push the updated map to the one or more downstream modules when the updated map is generated.
18 . The computing system of claim 17 , wherein the one or more processors are further configured to transmit the updated map to the one or more downstream modules in real-time after the updated map is generated.
19 . The computing system of claim 17 , wherein the one or more processors are further configured to transmit the updated map to the one or more downstream modules based on a scheduled time interval.
20 . The computing system of claim 15 , wherein the one or more processors are further configured to set a minimum time interval at which to receive the map update document from the cloud computing service.