Vehicle software updating method and device, electronic equipment and medium

Through the software that automatically obtains and updates the autonomous driving controller, the test vehicle is used for real -vehicle testing and data analysis, and the problem of high and high complexity of artificial update software has been solved. Development efficiency.

CN119376774APending Publication Date: 2025-01-28MOMENTA (SUZHOU) TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310919763.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-07-25
Publication Date
2025-01-28

AI Technical Summary

Technical Problem

The process of manually updating the autonomous driving controller software requires a lot of labor costs and is highly complex, resulting in low efficiency in autonomous driving development.

Method used

By obtaining the update request, automatically obtain and update the software of the autonomous driving controller, use the test vehicle to perform real -car testing and data analysis, automatically adjust and update the software to achieve automated update of the autonomous driving controller software.

Benefits of technology

On the basis of reducing labor costs, the efficient update of autonomous driving controller software has been achieved, the development complexity and time cost are reduced, and the efficiency of autonomous driving development is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119376774A_ABST
    Figure CN119376774A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a vehicle software updating method and device, electronic equipment and a medium, and the method comprises the steps that a first updating request is obtained, the first updating request comprises first information used for updating information of a target module, and the target module is any module included in an automatic driving controller of a vehicle; first software corresponding to the automatic driving controller is obtained according to first information included in the first updating request, and the first software comprises information obtained by updating information of the target module according to the first information; and executing a first operation, wherein the first operation is used for updating software of an automatic driving controller of a pre-specified test vehicle into first software. According to the embodiment of the invention, software updating of the automatic driving controller can be realized on the basis of consuming less labor cost.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of vehicle technology, and in particular to a vehicle software updating method, device, electronic device and medium. Background Art

[0002] With the development of intelligent vehicles, many automobile companies and Internet companies are actively researching vehicle autonomous driving. Autonomous driving vehicles are usually equipped with an autonomous driving controller, and the vehicle's autonomous driving function can be realized through the autonomous driving controller.

[0003] In the process of developing the autonomous driving controller, the developer can update the software of the autonomous driving controller to the latest version at predetermined intervals. After that, the developer can use the test car to conduct real vehicle testing to verify the software optimization effect.

[0004] However, the manual software update method requires a lot of labor costs. Summary of the invention

[0005] The embodiments of the present invention provide a vehicle software update method, device, electronic device and medium, which can realize the software update of the automatic driving controller on the basis of reducing labor costs.

[0006] In a first aspect, an embodiment of the present invention provides a vehicle software updating method, comprising: obtaining a first update request, the first update request comprising first information for updating information of a target module, the target module being any module included in an automatic driving controller of a vehicle; obtaining first software corresponding to the automatic driving controller according to the first information included in the first update request, the first software comprising information obtained by updating the information of the target module according to the first information; and executing a first operation, the first operation being used to update the software of a pre-specified automatic driving controller of a test vehicle to the first software.

[0007] Optionally, obtaining the first update request includes: receiving the first update request sent by a user terminal, the first update request also including identification information of the user terminal; the method also includes: obtaining driving data of the test vehicle based on the first software; and sending the driving data of the test vehicle based on the first software to the user terminal according to the identification information of the user terminal in the first update request.

[0008] Optionally, the method also includes: obtaining driving data of the test vehicle based on the first software; obtaining second information for updating the information of the target module based on the driving data of the test vehicle based on the first software; obtaining a second update request, the second update request including the second information; obtaining second software corresponding to the automatic driving controller based on the second information included in the second update request, the second software including information obtained by updating the information of the target module based on the second information; and performing a second operation, the second operation being used to update the software of the automatic driving controller of the test vehicle from the first software to the second software.

[0009] Optionally, the second information for updating the information of the target module is obtained based on the driving data of the test vehicle based on the first software, including: determining whether the driving data of the test vehicle based on the first software meets the preset driving data evaluation criteria; when the driving data of the test vehicle based on the first software does not meet the driving data evaluation criteria, obtaining the second information according to the preset information adjustment rules corresponding to the driving data evaluation criteria and the driving data of the test vehicle based on the first software.

[0010] Optionally, the first software also includes: current information of other modules included in the automatic driving controller except the target module.

[0011] Optionally, the first information includes identification information of the target module and content to be updated corresponding to the target module; the method also includes: obtaining benchmark information according to the identification information of the target module included in the first update request, the benchmark information including current information of other modules included in the autonomous driving controller except the target module; obtaining the first software corresponding to the autonomous driving controller according to the first information included in the first update request, including: updating the information of the target module according to the content to be updated included in the first update request to obtain updated information of the target module; obtaining the first software according to the benchmark information and the updated information of the target module.

[0012] Optionally, the first update request also includes identification information of the test vehicle; and executing the first operation includes: updating the software of the automatic driving controller of the test vehicle to the first software according to the identification information of the test vehicle included in the first update request.

[0013] In a second aspect, an embodiment of the present invention provides a vehicle software updating device, comprising: a first acquisition module, used to obtain a first update request, the first update request including first information for updating information of a target module, the target module being any module included in an automatic driving controller of a vehicle; a second acquisition module, used to obtain first software corresponding to the automatic driving controller according to the first information included in the first update request, the first software including information obtained by updating the information of the target module according to the first information; a processing module, used to execute a first operation, the first operation being used to update the software of a pre-specified automatic driving controller of a test vehicle to the first software.

[0014] In a third aspect, an embodiment of the present invention provides an electronic chip, comprising: a processor, which is used to execute computer program instructions stored in a memory, wherein, when the computer program instructions are executed by the processor, the electronic chip is triggered to execute a method as described in any one of the first aspects.

[0015] In a fourth aspect, an embodiment of the present invention provides an electronic device, comprising a memory for storing computer program instructions, a processor for executing computer program instructions, and a communication device, wherein when the computer program instructions are executed by the processor, the electronic device is triggered to execute a method as described in any one of the first aspects.

[0016] In a fifth aspect, an embodiment of the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, which, when executed on a computer, enables the computer to execute a method as described in any one of the methods in the first aspect.

[0017] In a sixth aspect, an embodiment of the present invention provides a computer program product, wherein the computer program product comprises a computer program, and when the computer program is run on a computer, the computer is enabled to execute the method as described in any one of the methods in the first aspect.

[0018] The vehicle software update method provided by the embodiment of the present invention includes: obtaining a first update request, the first update request includes first information for updating the information of the target module, and the target module is any module included in the vehicle's automatic driving controller; according to the first information included in the first update request, obtaining the first software corresponding to the automatic driving controller, the first software includes information obtained by updating the information of the target module according to the first information; performing a first operation, the first operation is used to update the software of the automatic driving controller of the pre-specified test vehicle to the first software. In response to the update request, the embodiment of the present invention can update the single module according to the information carried by the update request for updating the single module of the automatic driving controller of the vehicle, and obtain the new software of the automatic driving controller based on the update result of the single module, and then can realize the automatic update of the automatic driving controller software of the test vehicle based on the new software. It can be seen that the embodiment of the present invention can realize the software update of the automatic driving controller on the basis of consuming less labor cost. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0020] Figure 1 A schematic diagram of a process flow of a vehicle software updating method provided by an embodiment of the present invention;

[0021] Figure 2 A block diagram of a vehicle software updating device provided by an embodiment of the present invention;

[0022] Figure 3 A schematic diagram of the structure of a computer device provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0023] In order to better understand the technical solution of the present invention, the embodiments of the present invention are described in detail below with reference to the accompanying drawings.

[0024] It should be clear that the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0025] The terms used in the embodiments of the present invention are only for the purpose of describing specific embodiments, and are not intended to limit the present invention. The singular forms "a", "said" and "the" used in the embodiments of the present invention and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings.

[0026] It should be understood that the term "at least one" used in this article refers to one or more, and "plurality" refers to two or more. The term "and / or" used in this article is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. Among them, A and B can be singular or plural. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following" and similar expressions refer to any combination of these items, including any combination of singular or plural items. For example, at least one of a, b and c can be represented by: a, b, c, ab, ac, bc, or abc, wherein a, b, c can be single or multiple.

[0027] It should be understood that, although the terms first, second, etc. may be used to describe the set thresholds in the embodiments of the present invention, these set thresholds should not be limited to these terms. These terms are only used to distinguish the set thresholds from each other. For example, without departing from the scope of the embodiments of the present invention, the first set threshold may also be referred to as the second set threshold, and similarly, the second set threshold may also be referred to as the first set threshold.

[0028] The terms used in the implementation section of this application are only used to explain the specific embodiments of this application and are not intended to limit this application.

[0029] An autonomous driving vehicle (or car) is usually provided with an autonomous driving controller, and the autonomous driving function of the vehicle can be realized through the autonomous driving controller. The autonomous driving controller may include multiple modules, and different modules are used to realize different autonomous driving functions (such as path planning function, emergency braking function, etc.). It is feasible to support the operation of these modules based on a unified software.

[0030] In the process of developing an autonomous driving controller, one feasible implementation method is for the developer to update (or upgrade) the software of the autonomous driving controller of the test car to the latest version at a predetermined time period. After that, the test car can be used for actual vehicle testing to verify the software optimization effect.

[0031] In one embodiment, the software can be updated by modifying parameters, processing logic, models, etc. The modified content may involve any module included in the autonomous driving controller.

[0032] However, the manual software update method requires a lot of labor costs. For example, the operation process for developers to submit the latest version of the autonomous driving controller each time is relatively complicated, and it takes a lot of labor costs and time costs to implement software updates, which also makes the development efficiency of autonomous driving low.

[0033] In addition, it is also difficult to manually update the software. For example, in a single module update scenario, since the autonomous driving controller can include multiple modules, compiling and deploying the entire system is more complicated for single module algorithm staff.

[0034] like Figure 1 As shown, an embodiment of the present invention provides a vehicle software update method, which may include the following steps 101 to 103. In one embodiment, Figure 1 The execution subject of the embodiment shown may be an electronic device, and the vehicle software is updated by the electronic device. In one embodiment, the electronic device may be a background server (or back-end server).

[0035] Step 101, obtaining a first update request, the first update request including first information for updating information of a target module, the target module being any module included in the automatic driving controller of the vehicle.

[0036] The vehicle's autonomous driving controller may include multiple modules for implementing different autonomous driving functions, such as a path planning module, an emergency braking module, etc. By running the software of the autonomous driving controller, the vehicle can use the functions of each module of the autonomous driving controller as needed.

[0037] In one embodiment, when any module included in the autonomous driving controller (i.e., the above-mentioned target module) needs to be updated, it can trigger a software update of the autonomous driving controller.

[0038] In one embodiment, the module developer of the target module may manually issue the first update request through the user terminal used. When the target module needs to be updated, the developer of the target module may provide first information and issue the first update request containing the first information.

[0039] In a feasible implementation, the developer of the target module may issue an update request (or automatic version release request) every predetermined time period. In another feasible implementation, the developer of the target module may issue update requests irregularly as needed.

[0040] In a feasible implementation, the developer of the target module can log in by entering the account and password through the user terminal used. After successful login, the first update request can be sent to the background server through the user terminal to trigger the background server to perform the automatic release operation of the software. The developer of the target module can log in and send the update request without manually modifying the software. Since the user operations involved in implementing software updates are few and simple, it can save manpower investment and improve software development efficiency.

[0041] Preferably, the backend server can provide a simple front-end user interface through a web page service. The developer can enter an account number and password through the front-end user interface, and can enter the first information for updating the information of the target module after successful login.

[0042] In another embodiment, the first update request may be automatically generated by the background server. In one feasible implementation, the background server may generate an update request every predetermined time period. In another feasible implementation, the background server may generate each update request irregularly as needed.

[0043] In one embodiment, the first information may include a module identifier of the target module and content to be updated.

[0044] The module identification can be used to accurately locate the corresponding module, and the target module can be determined based on the module identification.

[0045] According to the content to be updated, the information of the target module can be updated. Preferably, the information of the target module can be updated by modifying parameters, processing logic, models and other aspects.

[0046] In one embodiment, the code program for implementing the functions of the target module may be modified according to the content to be updated.

[0047] In one implementation, the content to be updated may involve the git commit and branch of the target module. The code content of the target module may be modified according to the git commit and branch of the target module.

[0048] Step 102: Obtain first software corresponding to the automatic driving controller according to first information included in the first update request, where the first software includes information obtained by updating information of the target module according to the first information.

[0049] In one embodiment, the background server may update the information of the target module according to the first information, and generate the first software according to the updated information of the target module to realize automatic release of the autonomous driving controller software.

[0050] In another embodiment, the backend server can obtain the first software by calling the interface of the external platform to realize the automatic release of the autonomous driving controller software. The external platform can be a unified platform for building a product package for real vehicle operation. The backend server can compile the software of the entire system of the autonomous driving controller by modifying only a single module by calling the interface of the external platform.

[0051] In the case of obtaining the first software by calling an external platform, the background server can not only provide a simple front-end usage interface, but also provide a back-end function of calling the external platform.

[0052] In a feasible implementation, the backend server may send the first information to the external platform, and the external platform may generate the first software according to the first information, and feed back the generated first software to the backend server. In one embodiment, after sending the first information to the external platform, the backend server may continuously poll the external platform at a preset time interval whether the external platform generates the first software according to the first information, until the external platform generates and feeds back the first software.

[0053] In another feasible implementation, the background server may generate the first software according to the first information by calling the interface of the external platform and using the corresponding function of the external platform.

[0054] To facilitate verification of the update effect, the module update involved in the software update can be a single module update, that is, only the information of the target module is updated, and the information of other modules of the autonomous driving function is not updated. In the case of a single module update, the difference in the autonomous driving effect of the test vehicle before and after the software update can reflect the update optimization effect of the single module. If the update optimization effect of the single module does not meet expectations, the single module can be updated again based on the difference.

[0055] In the case of a single module update, in one embodiment of the present application, the first software also includes: current information of other modules included in the autonomous driving controller except the target module. That is, the first software may include updated information of the target module and non-updated current information of other modules. Since the first software includes information of each module of the autonomous driving controller, the functions of each module of the autonomous driving controller can be realized by running the first software.

[0056] In one embodiment, the vehicle software update method may further include the step of obtaining current information of other modules included in the autonomous driving controller except the target module.

[0057] In one embodiment of the present application, the first information includes identification information of the target module and content to be updated of the corresponding target module. The vehicle software update method may further include: obtaining baseline information according to the identification information of the target module included in the first update request, the baseline information including current information of other modules included in the autonomous driving controller except the target module. The step of obtaining the first software corresponding to the autonomous driving controller according to the first information included in the first update request may include: updating the information of the target module according to the content to be updated included in the first update request to obtain updated information of the target module; obtaining the first software according to the baseline information and the updated information of the target module.

[0058] When the first information includes identification information of the target module and content to be updated, current information of other modules can be acquired according to the identification information of the target module, and information of the target module can be updated according to the content to be updated of the target module.

[0059] By summarizing the current information of other modules and the updated information of the target module, the new version of the autonomous driving controller can be obtained. The new version of the software involves a single module update of the autonomous driving controller. By analyzing the driving data of the test vehicle when running the new version of the software, the optimization effect of the single module update can be obtained, providing support for the optimization of the single module.

[0060] Step 103, executing a first operation, where the first operation is used to update the software of the automatic driving controller of a pre-specified test vehicle to a first software.

[0061] After obtaining a new version of the software of the autonomous driving controller, the new version of the software can be updated to the test vehicle. If feasible, the new version of the software can be delivered to the test vehicle in the form of a software upgrade package.

[0062] In a feasible implementation, the first software may be sent to a test vehicle. The test vehicle may receive the first software and replace the relevant files of the autonomous driving controller of the vehicle with the files in the first software.

[0063] In one embodiment, the test vehicle may be a pre-designated default vehicle.

[0064] In another embodiment, the test vehicle may be any vehicle specified as needed. It is feasible that the identification information of the test vehicle may be carried in the first update request, and the new version of the software may be updated to the corresponding test vehicle according to the identification information of the test vehicle in the first update request.

[0065] In one embodiment, the backend server may update the first software to the test vehicle.

[0066] In one embodiment of the present application, the first update request also includes identification information of the test vehicle. Executing the first operation may include: updating the software of the automatic driving controller of the test vehicle to the first software according to the identification information of the test vehicle included in the first update request.

[0067] After the first software is generated, the first software can be updated in real time to the designated test vehicle according to the identification information of the test vehicle included in the update request, without the need for the user to manually update the software, thereby reducing manpower investment.

[0068] In another embodiment, the backend server may provide a download address of the first software. The developer of the target module may download the first software through the download address of the first software, and update the downloaded first software to the test vehicle.

[0069] In a feasible implementation, the developer may check the content of the downloaded first software, and update the downloaded first software to the test vehicle after confirming that it is correct.

[0070] In one embodiment, the developer of the target module may send a first update request through a user terminal, and the first update request may carry the identification information of the user terminal. The backend server may send the download address of the first software to the corresponding user terminal according to the identification information of the user terminal included in the first update request.

[0071] After the first software is updated to the test vehicle, the driving data of the test vehicle running the first software can be obtained. In one embodiment, a driving environment for testing the effect of the software update can be pre-specified, and the test vehicle that has completed the software update can be placed in the driving environment. The automatic driving controller of the test vehicle can control the test vehicle to drive in the specified driving environment, and collect real vehicle test data such as the driving data of the test vehicle. For example, there can be a specified driving path in the driving environment, and the test vehicle can drive along the specified driving path.

[0072] By analyzing and processing the actual vehicle test data, the autonomous driving control result of the current software version of the autonomous driving controller can be obtained. The autonomous driving control result can reflect the effect of the current software optimization, and specifically can reflect the effect of the current module optimization.

[0073] In a feasible implementation, if the optimization effect does not meet expectations and the optimization effect is not ideal, the software can be optimized again according to the autonomous driving control results to achieve another update of the software version, and the actual vehicle test can be conducted again based on the latest updated version. This cycle is repeated until the software optimization effect meets expectations.

[0074] In one embodiment, the driving data can be analyzed manually, for example, the developer of the target module can analyze and process the real vehicle test data. In another embodiment, the driving data can be analyzed automatically, for example, the background server can analyze and process the real vehicle test data.

[0075] In the case of manually analyzing driving data, in one embodiment of the present application, obtaining the first update request may include: receiving the first update request sent by the user terminal, the first update request also including identification information of the user terminal. The vehicle software update method may also include: obtaining driving data of the test vehicle based on the first software; and sending the driving data of the test vehicle based on the first software to the user terminal according to the identification information of the user terminal in the first update request.

[0076] It is feasible that the developer of the target module can send a first update request to the background server based on the user terminal used. After completing the vehicle software update, the driving data of the test vehicle based on the updated software can be fed back to the user terminal so that the developer of the target module can analyze the driving data and evaluate the module optimization effect. Based on the module optimization effect, if it is determined that the module optimization effect is not good, the developer can redesign the content to be updated of the target module and issue a corresponding update request based on the designed content to be updated.

[0077] In the case of automatically analyzing driving data, after the background server analyzes and processes the actual vehicle test data, in one embodiment, the background server can feed back the analysis results to the developers of the target module. The developers can, based on the analysis results, re-design the content to be updated of the target module if it is determined that the module optimization effect is not good, and issue corresponding update requests based on the designed content to be updated.

[0078] In the case of automatic analysis of driving data, after the background server analyzes and processes the actual vehicle test data, in another embodiment, the background server can generate the content to be updated of the target module based on the analysis results when it determines that the module optimization effect is not good, and then generate a corresponding update request based on the content to be updated.

[0079] In one embodiment of the present application, the vehicle software update method may further include: obtaining driving data of the test vehicle based on the first software; obtaining second information for updating the information of the target module based on the driving data of the test vehicle based on the first software; obtaining a second update request, the second update request including the second information; obtaining the second software corresponding to the automatic driving controller according to the second information included in the second update request, the second software including the information obtained by updating the information of the target module according to the second information; performing a second operation, the second operation is used to update the software of the automatic driving controller of the test vehicle from the first software to the second software. In this way, the target module can be automatically optimized again without the need for the user to manually update the software, thereby reducing manpower investment.

[0080] The first software is generated according to the first information for updating the target module, and the second information for updating the same module can be automatically generated according to the driving data of the test vehicle based on the first software, and the second software is generated according to the second information, and the second software is updated to the test vehicle. This can be repeated to achieve iterative update optimization of the same module.

[0081] Based on the processing of the first update request, a software update optimization can be achieved, and based on the processing of the second update request, another software update optimization can be achieved, and the two are used to achieve different software updates. The processing logic of the backend server for the second update request can refer to the processing logic of the first update request described in other embodiments of the present application, and this embodiment will not be repeated here.

[0082] In one embodiment of the present application, the step of obtaining second information for updating information of a target module based on driving data of a test vehicle based on a first software may include: determining whether the driving data of the test vehicle based on the first software meets a preset driving data evaluation standard; if the driving data of the test vehicle based on the first software does not meet the driving data evaluation standard, obtaining the second information based on information adjustment rules corresponding to the preset driving data evaluation standard and the driving data of the test vehicle based on the first software.

[0083] It is feasible to analyze and process the driving data according to a preset data processing rule, and determine whether the obtained analysis result meets the preset driving data evaluation standard. If not, the second information can be obtained according to the analysis result. In one embodiment, considering that the analysis result depends on the first information, the second information can also be obtained in combination with the first information.

[0084] The developer of the target module can pre-design the driving data evaluation criteria and the corresponding information adjustment rules. The backend server can automatically analyze the vehicle driving data after the software update according to the driving data evaluation criteria to determine whether the module optimization meets expectations. If it does not meet expectations, it can automatically generate new information for updating the target module according to the corresponding information adjustment rules.

[0085] For example, if the target module is an emergency brake module, and if the driving data is analyzed and it is considered that the timeliness of emergency braking is weak, information for improving the timeliness of emergency braking can be generated. For another example, if the target module is an emergency brake module, and if the driving data is analyzed and it is considered that the emergency braking is relatively urgent, information for making the emergency braking more moderate can be generated.

[0086] Based on the automatic generation of information for updating the target module, there is no need for developers to manually update the software, which reduces manpower investment and improves software development efficiency.

[0087] like Figure 2 As shown, an embodiment of the present invention provides a vehicle software updating device 200, including: a first acquisition module 201, used to obtain a first update request, the first update request includes first information for updating information of a target module, and the target module is any module included in the vehicle's automatic driving controller; a second acquisition module 202, used to obtain first software corresponding to the automatic driving controller according to the first information included in the first update request, the first software includes information obtained by updating the information of the target module according to the first information; a processing module 203, used to execute a first operation, the first operation is used to update the software of the automatic driving controller of a pre-specified test vehicle to the first software.

[0088] An embodiment of the present application provides an electronic chip, including: a processor, which is used to execute computer program instructions stored in a memory, wherein when the computer program instructions are executed by the processor, the electronic chip is triggered to execute the method described in any embodiment of the present application.

[0089] An embodiment of the present application provides an electronic device, which includes a memory for storing computer program instructions, a processor for executing the computer program instructions, and a communication device, wherein when the computer program instructions are executed by the processor, the electronic device is triggered to execute the method described in any embodiment of the present application.

[0090] An embodiment of the present application provides a computer-readable storage medium, in which a computer program is stored. When the computer-readable storage medium is run on a computer, the computer executes the method described in any embodiment of the present application.

[0091] An embodiment of the present application provides a computer program product, which includes a computer program. When the computer program runs on a computer, the computer executes the method described in any embodiment of the present application.

[0092] Figure 3 A schematic diagram of a computer device provided in an embodiment of the present application. Figure 3 As shown, the computer device 20 of this embodiment includes: a processor 21 and a memory 22, the memory 22 is used to store a computer program 23 that can be run on the processor 21, and the computer program 23 is executed by the processor 21 to implement the steps in the method embodiment of the present application. To avoid repetition, they are not described one by one here. Alternatively, when the computer program 23 is executed by the processor 21, the functions of each model / unit in the device embodiment of the present application are implemented. To avoid repetition, they are not described one by one here.

[0093] The computer device 20 includes but is not limited to a processor 21 and a memory 22. Those skilled in the art will appreciate that Figure 3 It is only an example of the computer device 20 and does not constitute a limitation of the computer device 20. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, the computer device may also include input and output devices, network access devices, buses, etc.

[0094] The processor 21 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor, etc.

[0095] The memory 22 may be an internal storage unit of the computer device 20, such as a hard disk or memory of the computer device 20. The memory 22 may also be an external storage device of the computer device 20, such as a plug-in hard disk, a Smart Media (SM) card, a Secure Digital (SD) card, a Flash Card, etc. equipped on the computer device 20. Further, the memory 22 may also include both an internal storage unit of the computer device 20 and an external storage device. The memory 22 is used to store the computer program 23 and other programs and data required by the computer device. The memory 22 may also be used to temporarily store data that has been output or is to be output.

[0096] In the several embodiments provided by the present invention, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

[0097] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0098] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0099] The integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor (Processor) to perform some steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program codes.

[0100] In the embodiments of the present application, the terms "include", "comprises" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of further restrictions, an element defined by the sentence "includes a ..." does not exclude the presence of other identical elements in the process, method, commodity or device including the element.

[0101] The present application may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0102] Each embodiment in this application is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0103] Those skilled in the art will appreciate that the various units and algorithm steps described in the embodiments of the present application can be implemented by a combination of electronic hardware, computer software, and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0104] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0105] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.

Claims

1. A vehicle software updating method, characterized in that: include: Obtaining a first update request, where the first update request includes first information for updating information of a target module, where the target module is any module included in the automatic driving controller of the vehicle; obtaining, according to the first information included in the first update request, first software corresponding to the automatic driving controller, wherein the first software includes information obtained by updating information of the target module according to the first information; A first operation is performed, wherein the first operation is used to update the software of the automatic driving controller of a pre-designated test vehicle to the first software.

2. The method according to claim 1, characterized in that The obtaining of the first update request comprises: receiving the first update request sent by the user terminal, where the first update request also includes identification information of the user terminal; The method further comprises: Acquiring driving data of the test vehicle based on the first software; The driving data of the test vehicle based on the first software is sent to the user terminal according to the identification information of the user terminal in the first update request.

3. The method according to claim 1, characterized in that The method further comprises: Acquiring driving data of the test vehicle based on the first software; obtaining, according to the driving data of the test vehicle based on the first software, second information for updating the information of the target module; Obtaining a second update request, where the second update request includes the second information; obtaining, according to the second information included in the second update request, second software corresponding to the automatic driving controller, wherein the second software includes information obtained by updating information of the target module according to the second information; A second operation is performed, wherein the second operation is used to update the software of the automatic driving controller of the test vehicle from the first software to the second software.

4. The method according to claim 3, characterized in that The obtaining, according to the driving data of the test vehicle based on the first software, second information for updating the information of the target module comprises: Determining whether the driving data of the test vehicle based on the first software meets a preset driving data evaluation standard; When the driving data of the test vehicle based on the first software does not meet the driving data evaluation standard, the second information is obtained according to a preset information adjustment rule corresponding to the driving data evaluation standard and the driving data of the test vehicle based on the first software.

5. The method according to claim 1, characterized in that The first software also includes: current information of other modules included in the automatic driving controller except the target module.

6. The method according to claim 5, characterized in that The first information includes identification information of the target module and content to be updated corresponding to the target module; The method further includes: acquiring reference information according to identification information of the target module included in the first update request, the reference information including current information of other modules included in the automatic driving controller except the target module; The obtaining, according to the first information included in the first update request, first software corresponding to the automatic driving controller comprises: According to the to-be-updated content included in the first update request, the information of the target module is updated to obtain updated information of the target module; The first software is obtained according to the benchmark information and the updated information of the target module.

7. The method according to claim 1, characterized in that The first update request also includes identification information of the test vehicle; The performing of the first operation includes: According to the identification information of the test vehicle included in the first update request, the software of the automatic driving controller of the test vehicle is updated to the first software.

8. A vehicle software updating device, characterized in that: include: A first acquisition module, used to acquire a first update request, where the first update request includes first information for updating information of a target module, where the target module is any module included in the automatic driving controller of the vehicle; a second acquisition module, configured to obtain, according to the first information included in the first update request, first software corresponding to the automatic driving controller, wherein the first software includes information obtained by updating information of the target module according to the first information; A processing module is used to perform a first operation, wherein the first operation is used to update the software of the automatic driving controller of a pre-specified test vehicle to the first software.

9. An electronic device, characterized in that: The electronic device comprises a memory for storing computer program instructions, a processor for executing the computer program instructions, and a communication device, wherein when the computer program instructions are executed by the processor, the electronic device is triggered to execute the method as described in any one of claims 1-7.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, which, when executed on a computer, enables the computer to execute the method according to any one of claims 1 to 7.