Data processing method and device, vehicle and computer program product
By connecting multiple intelligent driving controllers in parallel to collect and process data from autonomous driving vehicles, the problem of memory and computing power bottlenecks in the existing technology is solved, efficient data processing and analysis capabilities are provided, and in-depth analysis of vehicle data is realized. Safe transmission.
Patent Information
- Application Number
- CN202411237004.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-04
- Publication Date
- 2024-12-20
AI Technical Summary
The existing data acquisition system for autonomous driving vehicles has limitations in solving the problem of controller memory and computing power bottlenecks, and cannot meet the needs of efficient data processing and analysis.
Multiple smart driving controllers are used in parallel. Each smart driving controller deploys functional modules to collect vehicle data and process and analyze it. After obtaining the operation results, it sends them to the vehicle terminal controller to provide encryption and decryption functions to ensure data security.
Through parallel intelligent driving controllers, temporary controller computing power and memory resources are simply provided, solving the memory and computing power bottleneck problems of data acquisition system, and improving the efficiency and depth of data processing and analysis.
Smart Images

Figure CN119167394A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data acquisition technology, and in particular to a data processing method, device, vehicle and computer program product. Background Art
[0002] In the field of autonomous vehicle technology, the development of data collection, processing and analysis systems is crucial to improving vehicle performance, safety and intelligence. Currently, with the continuous advancement of autonomous driving technology, the requirements for the real-time, accuracy and comprehensiveness of vehicle data are becoming increasingly higher. In this context, existing patent solutions have explored and optimized many aspects of data collection, processing and analysis for autonomous vehicles.
[0003] The first patent solution proposes a system for collecting, processing and analyzing test data for autonomous vehicles. The system realizes parallel and synchronous recording of multiple data types through a data acquisition host. At the same time, the system is also equipped with a data acquisition interface device, which includes a modular, configurable parallel measurement and calibration module and a corresponding ECU interface, which can support high-performance data collection and calibration. However, although the system has made significant progress in data acquisition, there are still some problems, such as the bottleneck of controller memory and computing power, which limits the efficiency and depth of data processing and analysis to a certain extent.
[0004] Another patent scheme discloses a multi-channel data recording system and a multi-channel data recording and wireless transmission system. The system realizes multi-channel data recording and wireless transmission by integrating multiple modules such as PCB board, multi-data storage unit, Ethernet module, CAN transceiver module, WIF / BT module, HDMI display system, 5G communication module, etc. However, similar to the previous patent scheme, the system also faces the problem of controller memory and computing power bottleneck, and cannot fully meet the high requirements of autonomous driving vehicles for data processing and analysis.
[0005] In summary, current technical means such as autonomous driving vehicle data collection still have certain limitations in solving controller memory and computing power bottleneck problems. Summary of the invention
[0006] The present application provides a data processing method, device, vehicle and computer program product to solve the problems that the data collection methods in the prior art have certain limitations in solving the controller memory and computing power bottleneck problems.
[0007] The first aspect of the present application provides a data processing method, which adopts multiple intelligent driving controllers in parallel, and corresponding functional modules are deployed in each intelligent driving controller, wherein the method includes the following steps: collecting vehicle data of at least one vehicle-side data interface; based on the test function of each intelligent driving controller, sending the vehicle data of the at least one vehicle-side data interface to the corresponding intelligent driving controller, and obtaining the operation result of each intelligent driving controller; sending the operation result to the vehicle-side controller, so that the vehicle-side controller performs corresponding control based on the operation result.
[0008] Optionally, the vehicle data includes at least one of sensor data, control data, and status data.
[0009] Optionally, after obtaining the operation results of each intelligent driving controller, it includes: obtaining the log data, error information and abnormal data of the functional modules of each intelligent driving controller; storing the log data, error information and abnormal data of the functional modules of each intelligent driving controller.
[0010] Optionally, when sending the operation result to the vehicle-side controller, it includes: encrypting the operation result using a preset encryption algorithm; transmitting the encrypted operation result to the vehicle-side controller through a secure communication protocol, so that after the vehicle-side controller receives the encrypted operation data, it uses a corresponding decryption algorithm to decrypt the encrypted operation data.
[0011] The second aspect of the present application provides a data processing device, which uses multiple intelligent driving controllers in parallel, and corresponding functional modules are deployed in each intelligent driving controller, wherein the device includes: an acquisition module, used to collect vehicle data of at least one vehicle-side data interface; a processing module, used to send the vehicle data of at least one vehicle-side data interface to the corresponding intelligent driving controller based on the test function of each intelligent driving controller, and obtain the operation results of each intelligent driving controller; a sending module, used to send the operation results to the vehicle-side controller, so that the vehicle-side controller performs corresponding control based on the operation results.
[0012] Optionally, the vehicle data includes at least one of sensor data, control data, and status data.
[0013] Optionally, after obtaining the operating results of each intelligent driving controller, the processing module is also used to: obtain the log data, error information and abnormal data of the functional modules of each intelligent driving controller; store the log data, error information and abnormal data of the functional modules of each intelligent driving controller.
[0014] Optionally, when sending the operation result to the vehicle-side controller, the sending module is further used to: encrypt the operation result using a preset encryption algorithm;
[0015] The encrypted operation data result is transmitted to the vehicle-side controller through a secure communication protocol, so that after the vehicle-side controller receives the encrypted operation data, it uses a corresponding decryption algorithm to decrypt the encrypted operation data.
[0016] A third aspect of the present application provides a vehicle, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the data processing method as described in the above embodiment.
[0017] The fourth aspect of the present application provides a computer program product on which a computer program is stored. The program is executed by a processor to implement the data processing method as described in the above embodiment.
[0018] In the above implementation, the vehicle data of at least one vehicle-side data interface is collected, and based on the test function of each intelligent driving controller, the vehicle data of at least one vehicle-side data interface is sent to the corresponding intelligent driving controller, and the operation result of each intelligent driving controller is obtained, and the operation result is sent to the vehicle-side controller, so that the vehicle-side controller performs corresponding control based on the operation result. In this way, the data collection means in the prior art have certain limitations in solving the bottleneck problems of controller memory and computing power, and provide a simple way to temporarily provide controller computing power and memory resources.
[0019] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:
[0021] Figure 1 A flowchart of a data processing method provided according to an embodiment of the present application;
[0022] Figure 2 is an exemplary diagram of a data processing device according to an embodiment of the present application;
[0023] Figure 3 It is a schematic diagram of a vehicle structure according to an embodiment of the present application.
[0025] 10-data processing device; 100-collection module; 200-processing module and 300-transmission module. DETAILED DESCRIPTION
[0026] Embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, and should not be construed as limiting the present application.
[0027] The data processing method, device, vehicle and computer program product of the embodiments of the present application are described below with reference to the accompanying drawings. In view of the problem that the data acquisition means in the prior art mentioned in the above background technology have certain limitations in solving the controller memory and computing power bottleneck problems, the present application provides a data processing method, in which vehicle data of at least one vehicle-side data interface is collected, and based on the test function of each intelligent driving controller, the vehicle data of at least one vehicle-side data interface is sent to the corresponding intelligent driving controller, and the operation result of each intelligent driving controller is obtained, and the operation result is sent to the vehicle-side controller, so that the vehicle-side controller performs corresponding control based on the operation result. In this way, the problem that the data acquisition means in the prior art have certain limitations in solving the controller memory and computing power bottleneck problems is solved, and a simple way to temporarily provide controller computing power and memory resources is provided.
[0028] Specifically, Figure 1 A flowchart of a data processing method provided in an embodiment of the present application.
[0029] like Figure 1 As shown, the data processing method includes the following steps:
[0030] The method adopts multiple intelligent driving controllers in parallel, and corresponding functional modules are deployed in each intelligent driving controller.
[0031] In step S101, vehicle data of at least one vehicle-side data interface is collected.
[0032] In some embodiments, the vehicle data includes at least one of sensor data, control data, and status data.
[0033] Among them, the vehicle-side data interfaces include CAN, Ethernet, LVDS, LIN, etc., and the vehicle-side data interfaces are all connected to the host of the acquisition device.
[0034] In step S102, based on the test function of each intelligent driving controller, vehicle data of at least one vehicle-side data interface is sent to the corresponding intelligent driving controller, and the operation results of each intelligent driving controller are obtained.
[0035] In step S103, the operation result is sent to the vehicle-side controller, so that the vehicle-side controller performs corresponding control based on the operation result.
[0036] Optionally, in some embodiments, after obtaining the operating results of each intelligent driving controller, it includes: obtaining the log data, error information and abnormal data of the functional modules of each intelligent driving controller; storing the log data, error information and abnormal data of the functional modules of each intelligent driving controller.
[0037] Optionally, in some embodiments, when sending the operation results to the vehicle-side controller, it includes: encrypting the operation results using a preset encryption algorithm; transmitting the encrypted operation results to the vehicle-side controller through a secure communication protocol, so that after the vehicle-side controller receives the encrypted operation data, it uses a corresponding decryption algorithm to decrypt the encrypted operation data.
[0038] For example, in an autonomous driving car, the system is equipped with multiple sensors (such as radars, lidars, cameras, etc.), acquisition devices, multiple intelligent driving controllers (such as path planning controllers, obstacle detection controllers) and vehicle-side controllers, and one or more intelligent driving controllers are assigned to each different functional test module.
[0039] During vehicle testing, the acquisition equipment simultaneously collects data from different sensors through multiple vehicle-side data interfaces (such as CAN bus, Ethernet, etc.). For example, the radar sensor provides distance and speed information of the object in front, the camera provides image data, and the vehicle status sensor provides status data such as vehicle speed and steering wheel angle.
[0040] The collection device further collects data from map data and vehicle position data, radar and camera data, and based on the test function of each intelligent driving controller, sends vehicle data from at least one vehicle-side data interface to the corresponding intelligent driving controller. The intelligent driving controller runs the corresponding functional module based on the vehicle data, and the collection device obtains the operation results of each intelligent driving controller based on map data and vehicle position data, radar and camera data. The collection device sends the operation results to the vehicle-side controller. The vehicle-side controller receives the path planning results and obstacle information, and controls the vehicle in combination with the vehicle status data (such as vehicle speed, acceleration, etc.).
[0041] After obtaining the operation results of each intelligent driving controller, the acquisition device obtains the log data, error information and abnormal data of the functional modules of each intelligent driving controller in real time, and stores the log data, error information and abnormal data of the functional modules of each intelligent driving controller to the acquisition device.
[0042] Among them, in order to prevent data from being tampered with or stolen during transmission, the system uses a preset encryption algorithm (such as AES) to encrypt the operation results. The encrypted operation results are transmitted to the vehicle-side controller for decryption and execution through a secure communication protocol (such as TLS / SSL). After receiving the encrypted data, the vehicle-side controller uses the corresponding decryption algorithm to decrypt the data and executes the corresponding vehicle control operation according to the decrypted operation results. For example, control signals are sent to the steering system and braking system to achieve vehicle steering and deceleration.
[0043] According to the data processing method proposed in the embodiment of the present application, the vehicle data of at least one vehicle-side data interface is collected, and based on the test function of each intelligent driving controller, the vehicle data of at least one vehicle-side data interface is sent to the corresponding intelligent driving controller, and the operation result of each intelligent driving controller is obtained, and the operation result is sent to the vehicle-side controller, so that the vehicle-side controller performs corresponding control based on the operation result. In this way, the problem that the data collection means in the prior art have certain limitations in solving the controller memory and computing power bottleneck problems is solved, and a simple way to temporarily provide controller computing power and memory resources is provided.
[0044] Next, the data processing device proposed according to the embodiment of the present application is described with reference to the accompanying drawings.
[0045] Figure 2 It is a block diagram of a data processing device according to an embodiment of the present application.
[0046] like Figure 2 As shown, the data processing device adopts multiple intelligent driving controllers in parallel, and corresponding functional modules are deployed in each intelligent driving controller, wherein the device 10 includes: an acquisition module 100, a processing module 200 and a sending module 300.
[0047] Among them, the acquisition module 100 is used to collect vehicle data of at least one vehicle-side data interface; the processing module 200 is used to send the vehicle data of at least one vehicle-side data interface to the corresponding intelligent driving controller based on the test function of each intelligent driving controller, and obtain the operation results of each intelligent driving controller; the sending module 300 is used to send the operation results to the vehicle-side controller, so that the vehicle-side controller performs corresponding control based on the operation results.
[0048] Optionally, in some embodiments, the vehicle data includes at least one of sensor data, control data, and status data.
[0049] Optionally, in some embodiments, after obtaining the operating results of each intelligent driving controller, the processing module 200 is also used to: obtain the log data, error information and abnormal data of the functional modules of each intelligent driving controller; store the log data, error information and abnormal data of the functional modules of each intelligent driving controller.
[0050] Optionally, in some embodiments, when sending the operation results to the vehicle-side controller, the sending module 300 is also used to: encrypt the operation results using a preset encryption algorithm; transmit the encrypted operation results to the vehicle-side controller through a secure communication protocol, so that after the vehicle-side controller receives the encrypted operation data, it can decrypt the encrypted operation data using a corresponding decryption algorithm.
[0051] It should be noted that the above explanation of the data processing method embodiment is also applicable to the data processing device of this embodiment, and will not be repeated here.
[0052] According to the data processing device proposed in the embodiment of the present application, the vehicle data of at least one vehicle-side data interface is collected, and based on the test function of each intelligent driving controller, the vehicle data of at least one vehicle-side data interface is sent to the corresponding intelligent driving controller, and the operation result of each intelligent driving controller is obtained, and the operation result is sent to the vehicle-side controller, so that the vehicle-side controller performs corresponding control based on the operation result. In this way, the problem that the data collection means in the prior art have certain limitations in solving the controller memory and computing power bottleneck problems is solved, and a simple way to temporarily provide controller computing power and memory resources is provided.
[0053] Figure 3 A schematic diagram of the structure of a vehicle provided in an embodiment of the present application. The vehicle may include:
[0054] A memory 301 , a processor 302 , and a computer program stored in the memory 301 and executable on the processor 302 .
[0055] When the processor 302 executes the program, the data processing method provided in the above embodiment is implemented.
[0056] Furthermore, the vehicle also includes:
[0057] The communication interface 303 is used for communication between the memory 301 and the processor 302 .
[0058] The memory 301 is used to store computer programs that can be run on the processor 302 .
[0059] The memory 301 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk memory.
[0060] If the memory 301, the processor 302 and the communication interface 303 are implemented independently, the communication interface 303, the memory 301 and the processor 302 can be connected to each other through a bus and communicate with each other. The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 3 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0061] Optionally, in a specific implementation, if the memory 301, the processor 302 and the communication interface 303 are integrated on a chip, the memory 301, the processor 302 and the communication interface 303 can communicate with each other through an internal interface.
[0062] The processor 302 may be a central processing unit (CPU), or an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application.
[0063] An embodiment of the present application also provides a computer program product, on which a computer program is stored, and when the program is executed by a processor, the above data processing method is implemented.
[0064] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or N embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, without contradiction.
[0065] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include at least one of the features. In the description of this application, "N" means at least two, such as two, three, etc., unless otherwise clearly and specifically defined.
[0066] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, fragment or portion of code comprising one or more executable instructions for implementing the steps of a custom logical function or process, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present application belong.
[0067] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing logical functions, and can be embodied in any computer program product for use with an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purposes of this specification, a "computer program product" can be any device that can contain, store, communicate, propagate or transmit a program for use with an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples of computer program products (a non-exhaustive list) include the following: an electrical connection with one or N wirings (electronic device), a portable computer disk case (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), a fiber optic device, and a portable compact disk read-only memory (CDROM). Furthermore, the computer program product may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example by optically scanning the paper or other medium and then editing, interpreting or, if necessary, processing it in another suitable manner, and then storing it in a computer memory.
[0068] It should be understood that the various parts of the present application can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiment, the N steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
[0069] A person skilled in the art may understand that all or part of the steps in the method for implementing the above-mentioned embodiment may be completed by instructing related hardware through a program, and the program may be stored in a computer program product, which, when executed, includes one or a combination of the steps of the method embodiment.
[0070] In addition, each functional unit in each embodiment of the present application may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer program product.
[0071] The computer program product mentioned above may be a read-only memory, a disk or an optical disk, etc. Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limiting the present application. A person of ordinary skill in the art may change, modify, replace and modify the above embodiments within the scope of the present application.
Claims
1. A data processing method, characterized in that: The method adopts multiple intelligent driving controllers in parallel, and a corresponding functional module is deployed in each intelligent driving controller, wherein the method includes the following steps: Collecting vehicle data from at least one vehicle-side data interface; Based on the test function of each intelligent driving controller, the vehicle data of the at least one vehicle-side data interface is sent to the corresponding intelligent driving controller, and the operation result of each intelligent driving controller is obtained; The operation result is sent to the vehicle-side controller, so that the vehicle-side controller performs corresponding control based on the operation result.
2. The method according to claim 1, characterized in that The vehicle data includes at least one of sensor data, control data, and status data.
3. The method according to claim 1, characterized in that: After obtaining the operation result of each intelligent driving controller, it includes: Obtain log data, error information and abnormal data of the functional modules of each intelligent driving controller; Store log data, error information and abnormal data of the functional modules of each intelligent driving controller.
4. The method according to claim 1, characterized in that When sending the operation result to the vehicle-side controller, it includes: Encrypting the operation result using a preset encryption algorithm; The encrypted operation data result is transmitted to the vehicle-side controller through a secure communication protocol, so that after the vehicle-side controller receives the encrypted operation data, it uses a corresponding decryption algorithm to decrypt the encrypted operation data.
5. A data processing device, characterized in that: The device adopts multiple intelligent driving controllers connected in parallel, and a corresponding functional module is deployed in each intelligent driving controller, wherein the device includes: A collection module, used to collect vehicle data from at least one vehicle-side data interface; A processing module, configured to send the vehicle data of the at least one vehicle-side data interface to the corresponding intelligent driving controller based on the test function of each intelligent driving controller, and obtain the operation result of each intelligent driving controller; A sending module is used to send the operation result to the vehicle-side controller, so that the vehicle-side controller performs corresponding control based on the operation result.
6. The device according to claim 5, characterized in that The vehicle data includes at least one of sensor data, control data, and status data.
7. The device according to claim 5, characterized in that After obtaining the operation result of each intelligent driving controller, the processing module is further used to: Obtain log data, error information and abnormal data of the functional modules of each intelligent driving controller; Store log data, error information and abnormal data of the functional modules of each intelligent driving controller.
8. The device according to claim 5, characterized in that When sending the operation result to the vehicle-side controller, the sending module is also used to: Encrypting the operation result using a preset encryption algorithm; The encrypted operation data result is transmitted to the vehicle-side controller through a secure communication protocol, so that after the vehicle-side controller receives the encrypted operation data, it uses a corresponding decryption algorithm to decrypt the encrypted operation data.
9. A vehicle, characterized in that: The invention comprises a memory, a processor and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the data processing method according to any one of claims 1 to 4.
10. A computer program product, wherein the computer program product stores a computer program, characterized in that: When the program is executed by a processor, the data processing method as described in any one of claims 1 to 4 is implemented.
