Exemplary embodiments of the invention relate to a method for versioning digital road maps by means of incremental updates and a vehicle having a processing unit for carrying out the method.
Digital roadmaps are used by vehicles in a variety of ways. For example, digital road maps are used for determining and presenting navigation routes. Information stored in a digital road map can also be used for controlling vehicle functions of automated and autonomous vehicles. The greater the degree of automation of the vehicle, the more exact road map information is required. The information should additionally be as up to date as possible.
For this purpose, digital road maps are updated regularly. This update is often carried out via mobile communication. To reduce the amount of data to be transmitted here, so-called differential or incremental updates are often used in this context. Here, the complete monolithic dataset of the digital road map is not replaced, but rather only the differences between the outdated and the current map version are uploaded.
The disadvantage here, however, is that managing different versions of the digital road map is associated with a high degree of effort. Retaining different map versions can be important for a map manufacturer, since they might want to offer different maps for different clients, for example. There can also be interest in providing different map versions for one and the same geographical region, for example for different uses. For this, individual map versions can be duplicated in a so-called “fork” and then carried forward as a separate strand of the map. This increases the degree of effort for managing different map versions further still, since now both strands of the map have to be maintained. In addition, this method is prone to error since, due to the increased manual effort, the risk of changes to individual map versions being forgotten or incorrectly implemented also increases.
Furthermore, it is not possible to upload selective changes to different map versions. It is thus not possible to combine different versions of the map, but instead changes have to be uploaded one after the other.
A method for updating a digital map is known from application DE 10 2016 219 258 A1. The disclosed method simplifies carrying out incremental updates of maps present in different versions. Here, updates for the same map objects for different versions of the map are saved in an update dataset. The scope of such an update dataset is correspondingly large.
Furthermore, publication DE 10 2015 206 519 A1 discloses a method for updating digital road maps divided into individual tiles by means of differential updates. Here, only the changes that are not yet present in the map tile to be updated are uploaded for the map tiles to be updated. Here too there is a set order according to which updates are uploaded to the digital road map. The random combination of changes is not possible.
A method for incrementally updating digital road maps using versioning is known from CN 1 02 607 576 A. Here, based on an initial base map, a hash function is applied to the base map. Map difference bundles are provided based on an alignment of hash tables of target and actual versions of the digital road map. However, no direct versioning of the digital road map is disclosed, but rather indirect versioning by versioning map objects.
The application DE 10 2004 001 797 A1 also shows a method for incrementally updating digital road maps using versioning. Here, map difference bundles are provided, which comprise changes of at least one individual change of a map feature. The application of a hash function to the base map for generating the version hash is not disclosed.
US 2021/0 026 834 A1 discloses a method for checking software and data updates for vehicles based on blockchain technology. The method applies a hash function to initial data and further stored information and generates dedicated hashes as part of a Merkle hash tree. The provision of map difference bundles and the application of blockchain technology on versioning are not disclosed.
Exemplary embodiments of the present invention are directed to an improved method for versioning digital road maps by means of incremental updates, which enables the management and use of different versions of the digital road map with a comparatively low degree of effort.
In a method according to the invention for versioning digital road maps by means of incremental updates, the following method steps are carried out according to the invention:
The management and use of different map versions is made possible particularly easily by means of the method according to the invention. Thus, on one hand, the processing effort and memory consumption required to update digital road maps can be reduced by means of the method according to the invention, since incremental updates in the form of map difference packets are used to update the base map stored as a monolithic dataset. On the other hand, a particularly high degree of flexibility when updating the digital road maps is made possible by the management as a version chain, such that any version statuses of a digital road map can be combined with any map difference bundles without much effort.
Here, the main idea of the invention is the management of the digital road map in the manner of a blockchain. Here, the base map constitutes the output block, which is converted to a version chain of different map versions by means of the link with map difference bundles. However, in comparison to a cryptocurrency, such as Bitcoin, for example, here there is not only an individual version chain, but instead any number of version chains can be generated based on the base map. Here, different map versions can also be combined with one another, if possible, and thus combined to form new version chains.
A linking of a current map version to the previous map version is required, since only the changes are stored per map version. Each map version can be identified by a unique ID in the form of the version hash. This makes possible a particularly simple comparison of the different map versions to one another. In addition, the linking of the individual map versions to one another to form the version chain using hash functions guarantees the protection from the data being tampering with. Thus, changes cannot be tampered with and, in addition, can be clearly traced. The linking to the previous map version here only requires the storage of the version hash of the previous map version, whereby the memory requirements of the current map version are required.
As already mentioned, the version changes are modular, whereby individual map difference bundles can be applied to the base map randomly combined with one another. This clearly simplifies the effort for a map provider for providing different client-specific map strands. Instead of duplicating the base map and incorporating future changes separately into both version strands, it is possible by means of the method according to the invention to automatically apply map differences to different version chains.
With the availability of a random map version, the map history is also implicitly available. This means that all map versions are always available with minimal memory consumption. If a certain map version is now to be used, the map difference bundles to be applied for the respective map version are correspondingly applied to the base map. Thus, this makes it possible to jump back to the last functional map version from an erroneous digital road map.
Calculating the version hash is additionally possible with a comparatively low degree of processing effort. Thus, only the version hash of the previous map version and the change to be applied are incorporated in the hash function. For this, substantially less processing capacity is necessary than when calculating a hash based on a complete monolithic dataset, for example.
Furthermore, the digital road map can also be divided into individual tiles.
In a processing system, one or even several base maps can be carried along, and the method according to the invention can be respectively applied to the individual base maps. For example, a first base map can correspond to the geographical region of a first country, for example Germany, and a second base map to a second geographical region, such as France, for example. According to an embodiment of the method according to the invention which will be expanded on further later, the digital road maps can be used in a vehicle, whereby, for example during a journey of a person driving the vehicle from Germany to France, the base map used for France when starting the journey is updated or augmented according to the method according to the invention.
The map features are map objects, such as individual street sections, junctions and similar, for example, and the map object properties valid for these map objects, for example a speed limit valid for the respective map object, hazard warning, geo-position data or similar.
An advantageous development of the method according to the invention provides that a current map version is only incorporated into the version chain when an authorizing instance releases the current map version. In doing so, the integrity of the version chain is retained. Thus, the effects of new map difference bundles on different map versions can be examined by a developer team, for example, and only those map difference bundles in which the corresponding current map version runs stably can be released for generating current map versions. This process is also referred to as the “staging concept”. Thus, a certain map version is frozen and declared as a stable branch. Updates are then continued on a so-called development branch. Only relevant and/or critical changes can then be adopted in the stable branch. The authorizing instance can be, for example, the developer team or a mapping office.
Corresponding to a further advantageous design of the method, the base map and the map difference bundles are retained in a central database on a central processing unit. This makes it possible to centrally access the base map and the map difference bundle, such that the base map and the map difference bundle can be made accessible simultaneously for a high number of different agents. Thus, new map difference bundles can be incorporated into the central database, for example, and correspondingly distributed to clients or users of the digital road map. The central processing unit can be a Cloud server, for example. For example, the Cloud server can be operated by a map producer or even a vehicle manufacturer.
A further advantageous design of the method according to the invention further provides that
The vehicle function can be, for example, an at least partially automated operating mode of the vehicle, which reads relevant information from the current map version to control the vehicle. A further vehicle function could correspond to the depiction of the current map version of the digital road map on a display device in the vehicle.
Preferably, a lower number of map difference bundles is here incorporated into the processing unit of the vehicle than are retained in the central database. In doing so, the memory consumption in the vehicle and a bandwidth required for transmitting the map difference bundles can be reduced. Here, map difference bundles relevant to the vehicle, in particular, are transmitted to the processing unit. To determine relevant map difference bundles, a journey route planned with the vehicle, for example, can be analyzed. Then, for map sections along which the journey route runs, valid map difference bundles are transmitted from the central database to the processing unit. In general, it is, however, also possible that only one individual map difference bundle is transmitted to the processing unit of the vehicle.
To generate the current map version, it can already suffice to apply, to the corresponding base map, only one partial amount of the selection of map difference bundles transmitted to the vehicle. Several version chains can also be generated, whereby this makes it possible to switch back and forth between different current map versions in the vehicle particularly quickly and easily.
According to a further advantageous design of the method, a processing unit in the vehicle uses a current map version of the digital road map for ascertaining a navigation route from a current position to a target destination. This makes particularly reliable navigation control possible, since a current map version is thus always used for calculating the navigation route. The vehicle can generally comprise one or even several processing units. Here, a first processing unit can be provided for stockpiling the base map and the map difference bundles and for generating the continuous version chain of the digital road map and a further processing unit for carrying out the navigation. The two functions, however, can also be integrated into one and the same processing unit.
The processing unit can be fixedly integrated into the vehicle or be formed by a mobile terminal, which communicates with a processing unit fixedly integrated into the vehicle. The mobile terminal can be, for example, a smartphone on which an application is performed, which makes it possible to carry out the method according to the invention. Here, the smartphone can communicate with the central processing unit, for example by mobile communication.
According to a further advantageous design of the method according to the invention, this also makes it possible to wirelessly introduce the base map and/or the selection of map difference bundles into the processing unit of the vehicle. In general, it is, however, also conceivable that the base map and/or a selection of map difference bundles is introduced into the processing unit in a wired manner, for example during a maintenance interval of the vehicle. In this context, wired includes reading any physical storage medium using the processing unit, such as reading, for example, an SD card, a USB stick, an optical storage medium, such as a DVD or a Blu-ray, or similar.
Communication between the processing unit of the vehicle and the central processing unit can also be carried out via a wireless communication interface, for example a telematics unit fixedly installed in the vehicle. Along with mobile communications, any wireless communication technologies, such as Bluetooth, NFC, WLAN, in particular using Wi-Fi standard, and similar, for example, come into consideration for the communication.
According to the invention, in a vehicle with a processing unit, the processing unit is set up to carry out a method described above. The vehicle can be any vehicle, such as a car, lorry, van, bus, or similar. The vehicle can have at least one at least partially automated driving function, in particular such a driving function that is instructed to provide and process current map data.
Further advantageous designs of the method according to the invention for versioning digital road maps by means of incremental updates and of the vehicle emerge from the exemplary embodiments which are described in more detail below with reference to the figures.
Here are shown:
Analogously, by uploading a second map difference bundle Δ2, the second map version KV2 is updated to a first third map version KV3. For a third map version KV3, different variants are to be generated, for example for different application purposes or different clients. Thus, a third map difference bundle Δ3 is applied to the second map version KV2, in order to still generate a second third map version KV3.2 along with a first second map version KV3.1. This process is also referred to as “forking”.
By uploading a fourth, fifth and sixth map difference bundle Δ4, Δ5, Δ6, further map versions KV4, KV3.2.1 and KV3.2.2 are analogously generated. This is associated with a comparatively high degree of effort, since any map versions are formed by a monolithic dataset, and updates have to correspondingly uploaded to this in order to maintain it. In addition, a high memory consumption is required since each map version KV1, KV2, KV3.1, KV3.2, KV4, KV3.2.1, KV3.2.2 has to be saved as a monolithic dataset.
A map feature can be a combination of map object, i.e., a street section, for example, a junction, a traffic sign, a set of traffic lights or similar, and map object properties valid for the respective map object, i.e., an applicable speed limit, for example, a direction of travel, a period of time, a geo-position or similar.
By means of a method according to the invention, it is possible to considerably reduce the effort for generating, managing and using different versions of the digital road map. Thus,
According to the invention, to generate a current map version KVn, the individual map versions of the digital road map are strung together in the form of a version chain 2, as depicted in
Analogously, the second version hash #2 and a second map difference bundle Δ2 are included in the hash function to form a third map version KV3 in order to generate a third version hash #3.
The process for generating the version chain 2 can thus be compared to generating a blockchain. Generating version hashes on the respective map version here ensures that changes to a digital road map cannot be tampered with and can clearly be traced.
The method according to the invention is used to update a digital road map stored in a vehicle 6. To do so, the vehicle 6 comprises a processing unit 5, in which at least one base map BK and at least one selection of the map difference bundles Δ are stored. To communicate with the central processing unit 4, the vehicle 6 has a wireless communication interface 9.
As shown in
As depicted, it is possible that more than one version chain 2 is also used simultaneously in the vehicle 6. Thus, different vehicle functions, for example, can use different map versions. For example, a navigation system can use a fourth map version KV4 and a system for deriving automated control commands for the vehicle 6 a sixth map version KV6. To generate the fourth map version KV4 and sixth map version KV6, the second and third map versions KV2 and KV3 and a fifth map version KV5 have here been generated in the respective version chains 2. As a result of only one single base map BK having to be retained as a monolithic data bundle, the storage space present in the vehicle 6 can thus be utilized particularly efficiently. In addition, new updates can be uploaded particularly quickly and reliably. It is particularly quick and easy to switch between different map versions for different application cases.
Although the invention has been illustrated and described in detail by way of preferred embodiments, the invention is not limited by the examples disclosed, and other variations can be derived from these by the person skilled in the art without leaving the scope of the invention. It is therefore clear that there is a plurality of possible variations. It is also clear that embodiments stated by way of example are only really examples that are not to be seen as limiting the scope, application possibilities or configuration of the invention in any way. In fact, the preceding description and the description of the figures enable the person skilled in the art to implement the exemplary embodiments in concrete manner, wherein, with the knowledge of the disclosed inventive concept, the person skilled in the art is able to undertake various changes, for example, with regard to the functioning or arrangement of individual elements stated in an exemplary embodiment without leaving the scope of the invention, which is defined by the claims and their legal equivalents, such as further explanations in the description.
| Number | Date | Country | Kind |
|---|---|---|---|
| 10 2022 000 272.8 | Jan 2022 | DE | national |
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/EP2022/084265 | 12/2/2022 | WO |