OTA upgrade control method of automatic driving operation vehicle and related device
Through the built-in Panel Server for autonomous driving operation vehicles, the operation is detected and upgraded tasks are notified to suspend operation tasks in the cloud, and OTA upgrades are handled independently, which solves the problems of low operation efficiency and inflexible upgrades caused by manual duty in the existing technology, and realizes operation and upgrade tasks. The coordination of OTA upgrades improves the flexibility and efficiency of OTA upgrades.
Patent Information
- Application Number
- CN202411247850.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-05
- Publication Date
- 2025-01-10
- Estimated Expiration
- 2044-09-05
AI Technical Summary
The existing OTA upgrade technology requires long-term manual duty, resulting in low operational efficiency and inflexible upgrade methods. Especially in 24-hour autonomous vehicles operating in self-driving vehicles, it has become a problem.
The built-in Panel Server detection and upgrading tasks of autonomous driving operation vehicles, notify the operation to suspend operation tasks, handle OTA upgrades independently, and resume operation tasks when conditions are met, and manage state transitions through the state machine to avoid conflicts between operation tasks and upgrade tasks.
It improves operational efficiency, reduces manpower consumption, enhances the flexibility of OTA upgrades, ensures the coordination of the operation of autonomous driving operation vehicles and upgrade tasks, and avoids conflicts between OTA upgrades and operation tasks.
Smart Images

Figure CN119292621A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technology, and in particular to the technical fields of artificial intelligence, autonomous driving, intelligent transportation, etc. Background Art
[0002] OTA (Over-The-Air Technology) vehicle upgrade refers to the technology of remotely updating and upgrading the vehicle's software system or firmware through a wireless network. This technology can continuously fix software defects, add new functions, improve vehicle performance, and even improve vehicle safety.
[0003] OTA technology can also understand the health status of the vehicle, detect and solve problems in a timely manner, and reduce the possibility of vehicle failure.
[0004] As vehicles become more and more intelligent, OTA technology has become an indispensable part of the automotive industry. Summary of the invention
[0005] The present invention provides an OTA upgrade control method and related devices for an autonomous driving operating vehicle.
[0006] According to one aspect of the present disclosure, there is provided an OTA upgrade control method for an autonomous driving vehicle, comprising:
[0007] Detect the upgrade task of the autonomous driving operation vehicle and obtain the first detection result;
[0008] When the first detection result indicates that there is an OTA upgrade task, notifying the operation cloud to update the state of the autonomous driving operation vehicle to a pending upgrade state so that the operation cloud stops assigning additional operation tasks to the autonomous driving operation vehicle;
[0009] When the autonomous driving operation vehicle has processed the first detection result, the operation cloud is notified to update the state of the autonomous driving operation vehicle to a state without upgrade tasks so that the operation cloud can assign additional operation tasks to the autonomous driving operation vehicle.
[0010] According to another aspect of the present disclosure, there is provided an OTA upgrade control device for an autonomous driving vehicle, comprising:
[0011] A detection module, used to detect the upgrade task of the autonomous driving operation vehicle and obtain a first detection result;
[0012] A first control module is configured to, when the first detection result indicates that there is an OTA upgrade task, notify the operation cloud to update the state of the autonomous driving operation vehicle to a pending upgrade state so that the operation cloud stops adding operation tasks to the autonomous driving operation vehicle;
[0013] The second control module is used to notify the operation cloud to update the status of the autonomous driving operation vehicle to a no-upgrade task status when the autonomous driving operation vehicle has processed the first detection result, so that the operation cloud can assign additional operation tasks to the autonomous driving operation vehicle.
[0014] According to another aspect of the present disclosure, there is provided an electronic device, comprising:
[0015] at least one processor; and
[0016] a memory communicatively connected to the at least one processor; wherein,
[0017] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute any method in the embodiments of the present disclosure.
[0018] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute any method according to the embodiments of the present disclosure.
[0019] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, which implements any method according to the embodiments of the present disclosure when executed by a processor.
[0020] According to another aspect of the present disclosure, a vehicle is also provided, comprising the electronic device described above.
[0021] In the disclosed embodiment, the autonomous driving operation vehicle can detect and process OTA upgrade tasks, ensure that the operation cloud is notified in time to stop additional tasks during the upgrade process, and notify again to resume additional tasks after processing the first detection result. This mechanism avoids conflicts between operation tasks and upgrade tasks, improves operation efficiency, reduces manpower consumption, and enhances upgrade flexibility.
[0022] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure.
[0024] Figure 1 It is a flowchart of an OTA upgrade control method for an autonomous driving vehicle according to an embodiment of the present disclosure;
[0025] Figure 2 is a flow chart of an OTA upgrade control method according to another embodiment of the present disclosure;
[0026] Figure 3 is a schematic diagram of the state flow of an autonomous driving operation vehicle according to an embodiment of the present disclosure;
[0027] Figure 4 is a structural schematic diagram of an OTA upgrade control device for an autonomous driving vehicle according to an embodiment of the present disclosure;
[0028] Figure 5 It is a block diagram of an electronic device used to implement the OTA upgrade control method of the autonomous driving operation vehicle of the embodiment of the present disclosure. DETAILED DESCRIPTION
[0029] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope of the present disclosure. Similarly, for the sake of clarity and conciseness, the description of well-known functions and structures is omitted in the following description.
[0030] The current OTA upgrade still requires long hours of manual supervision, which not only takes up extra manpower, but also makes the upgrade method inflexible. Especially for autonomous driving vehicles that can operate 24 hours a day, how to complete OTA upgrades while taking into account operational efficiency is also a problem worthy of attention.
[0031] In view of this, the embodiments of the present disclosure provide an OTA upgrade control method for an autonomous driving operating vehicle. The method can be executed by a Panel Server (Panel Control Service) built into an autonomous driving operating vehicle. Panel Server generally refers to a server or system inside the vehicle that is used to manage and control various displays and control panels of the vehicle. The Panel Server is responsible for processing the user interface (UI) and user experience (UX) of the vehicle, including but not limited to real-time monitoring of the vehicle's status, such as engine performance, battery status, tire pressure, etc., and providing necessary diagnostic information. The Panel Server can also manage the vehicle's network connections, such as Internet of Vehicles services, OTA updates, remote monitoring, etc.
[0032] Panel Server is usually tightly integrated with the vehicle's Central Control Unit (CCU) or Vehicle Control Unit (VCU) to ensure coordination and optimization of all functions. As vehicles become more and more intelligent, the role of Panel Server is becoming more and more important. It not only improves driving convenience and comfort, but also enhances vehicle safety and connectivity.
[0033] like Figure 1 The figure is a flow chart of an OTA upgrade control method for an autonomous driving vehicle provided by an embodiment of the present disclosure, including:
[0034] S101, detecting an upgrade task of an autonomous driving operating vehicle and obtaining a first detection result.
[0035] In the disclosed embodiment, the autonomous driving operation vehicle can autonomously sense whether there is an upgrade task, and can obtain a first detection result for the upgrade task accordingly, and balance and coordinate the conflict between the operation business and the OTA upgrade task according to the first detection result.
[0036] S102, when the first detection result indicates that there is an OTA upgrade task, notify the operation cloud to update the status of the autonomous driving operation vehicle to a pending upgrade status so that the operation cloud stops adding operation tasks to the autonomous driving operation vehicle.
[0037] In the disclosed embodiments, the operation cloud, as the name implies, is a service that is remotely responsible for managing and controlling operation tasks. The operation cloud can manage multiple autonomous driving operation vehicles, assign tasks to each autonomous driving operation vehicle, and monitor the task execution of each autonomous driving operation vehicle. For example, for autonomous driving taxis, the operation cloud can receive passengers' ride requests and dispatch autonomous driving taxis to pick up passengers.
[0038] During implementation, the state machine can be used to realize the state flow of autonomous driving operation vehicles. A state machine is a computing model that can be in different states based on input or trigger events. The state machine of the autonomous driving operation vehicle is maintained in the operation cloud, and the state transition of the state machine is triggered based on the notification of the autonomous driving operation vehicle.
[0039] In the case of an OTA upgrade task, the autonomous driving operation vehicle notifies the operation cloud to update the state machine to the pending upgrade state.
[0040] S103, when the autonomous driving operation vehicle has processed the first detection result, the operation cloud is notified to update the state of the autonomous driving operation vehicle to a state without upgrade tasks so that the operation cloud can assign additional operation tasks to the autonomous driving operation vehicle.
[0041] That is, when there is an OTA upgrade task, the autonomous driving operation vehicle notifies the operation cloud so that the operation cloud stops sending additional operation tasks to the autonomous driving operation vehicle. At the same time, the autonomous driving operation vehicle will process the first detection result and try to upgrade. After processing the first detection result, the operation cloud will be notified again to update the status of the autonomous driving operation vehicle, so that the operation cloud can use the autonomous driving operation vehicle in a timely manner and improve operational efficiency.
[0042] It is understandable that processing the first detection result is not equivalent to successful completion of the OTA upgrade. In the disclosed embodiment, whether the OTA can be upgraded and whether the upgrade can be completed requires additional control strategies. Therefore, the processing result of the first detection result can be the successful completion of the OTA upgrade, or the failure of the OTA upgrade or the suspension of the OTA upgrade.
[0043] In summary, in the disclosed embodiment, the autonomous driving operation vehicle can detect whether there is an OTA upgrade task and obtain the first detection result. In the case of an OTA upgrade task, the operation cloud can be notified in advance to update the status of the autonomous driving operation vehicle, so that the operation cloud can stop adding tasks to the autonomous driving operation vehicle in time, make necessary preparations for the OTA upgrade, and take into account the management needs of the operation cloud. After processing the first detection result, the autonomous driving operation vehicle can also notify the operation cloud in time so that the operation cloud can again add tasks to the autonomous driving operation vehicle to improve the operation efficiency of the autonomous driving operation vehicle. Therefore, in the case of an OTA upgrade task, the autonomous driving operation vehicle no longer performs the operation task, but performs the OTA upgrade task, which can automatically and orderly process the vehicle operation task and the upgrade task, and can avoid the conflict between the OTA upgrade task and the operation task of the autonomous driving operation vehicle, and better coordinate and dispatch the autonomous driving operation vehicle. In addition, through the state conversion of the autonomous driving operation vehicle, the timing of processing the OTA upgrade task can be automatically controlled, and the OTA operator does not need to supervise the upgrade task all the time, thereby reducing manpower consumption and improving the flexibility of the upgrade.
[0044] In the disclosed embodiment, the upgrade task of the autonomous driving operating vehicle is detected to obtain a first detection result, which can be implemented by polling the task message of the OTA client according to a preset polling cycle to obtain the first detection result; wherein the upgrade task of the OTA client is allocated by the OTA cloud and sent to the OTA client.
[0045] For example, the OTA cloud can assign OTA upgrade tasks to autonomous driving operating vehicles as required. After the OTA client of the autonomous driving operating vehicle receives the OTA upgrade task, it retains the OTA upgrade task but does not execute it for the time being. After the Panel Server detects the OTA upgrade task, it can determine whether to execute the OTA upgrade task based on the upgrade strategy. If not executed, since the OTA upgrade task is still retained in the OTA client, the process will be automatically triggered when waiting for the next polling, and the OTA upgrade task will be actively attempted to be completed. The entire process is automatically executed and does not require the continuous attention and intervention of OTA upgrade operators, which can reduce manpower consumption and improve upgrade efficiency.
[0046] Accordingly, it can be understood that when the first detection result indicates that there is no OTA upgrade task, the state of the autonomous driving operation vehicle in the operation cloud remains unchanged, that is, there is no upgrade task. Accordingly, the operation cloud assigns operation tasks to the autonomous driving operation vehicle according to the normal operation process to ensure the operation efficiency of the autonomous driving operation vehicle.
[0047] In the embodiment of the present disclosure, when the first detection result indicates that there is an OTA upgrade task, it is possible to first detect whether the upgrade conditions are met. If the upgrade conditions are met, the OTA upgrade process is then executed to complete the OTA upgrade task as soon as possible. In the case where the autonomous driving vehicle has an OTA upgrade task, considering that the OTA upgrade of the autonomous driving vehicle may be affected by the vehicle status and the operation task status of the operation cloud, the embodiment of the present disclosure exemplarily detects whether the autonomous driving vehicle has the upgrade conditions from two dimensions. The following is an explanation of how to handle the first detection result, such as Figure 2 As shown, including:
[0048] S201, in response to the first detection result, detect a first vehicle state of the autonomous driving operating vehicle to obtain a second detection result.
[0049] The first vehicle state of the autonomous driving operating vehicle can be obtained through monitoring information of the autonomous driving operating vehicle, so as to facilitate detection of the first vehicle state.
[0050] During implementation, when the autonomous driving operating vehicle detects the first vehicle state, step S201 may be executed as follows:
[0051] Detecting at least one of the following first vehicle states, and determining that the second detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions when at least one of the first vehicle states is established:
[0052] 1) The autonomous driving vehicle is performing operational tasks.
[0053] The operational tasks that the autonomous driving vehicle is currently performing can be obtained through the vehicle's current task list information. For example, for a fully autonomous taxi, its order information can be obtained to determine whether it is currently performing an operational task.
[0054] In the disclosed embodiment, it is detected whether the autonomous driving vehicle is currently performing an operation task. If it is currently performing a task, it does not meet the OTA upgrade conditions. The autonomous driving vehicle can perform the current task normally without affecting the normal operation of the vehicle. In this way, it is possible to avoid the OTA upgrade task from affecting the vehicle's execution of the operation task.
[0055] 2) The autonomous driving operation vehicle is in autonomous driving mode.
[0056] Whether an autonomous driving operating vehicle is in autonomous driving mode or manual driving mode can be determined by the vehicle's currently selected operating mode.
[0057] In the autonomous driving mode, it means that the vehicle is running automatically under the control of the autonomous driving system. Performing OTA upgrades at this time may interfere with the autonomous driving system. Therefore, in this case, it is judged that the conditions for OTA upgrades are not met, which can improve the stability and safety of vehicle operations.
[0058] 3) The autonomous driving vehicle is in driving state;
[0059] Whether an autonomous driving vehicle is in driving status can be judged through the vehicle's current speed, position and other information.
[0060] When the vehicle is in motion, OTA upgrades may affect normal driving and even cause safety hazards. Therefore, when the vehicle is in motion, it is determined that the conditions for upgrading are not met and the vehicle can maintain normal driving to improve the safety of vehicle driving.
[0061] 4) The autonomous driving vehicle is in an illegal parking area;
[0062] Traffic requirements near autonomous driving vehicles can be identified to determine whether the autonomous driving vehicles are parked in non-compliant parking areas.
[0063] Among them, when in a non-compliant parking area, the autonomous driving vehicle may leave the area at any time due to some factors, or the autonomous driving vehicle may take the initiative to temporarily stop. Regardless of the reason, the parking time in the non-compliant parking area is short, resulting in the inability to complete the OTA upgrade. Therefore, judging the non-compliant parking area as not meeting the upgrade conditions can effectively screen out locations that are not suitable for OTA upgrades and improve the success rate of OTA upgrades.
[0064] 5) The parking status of the autonomous driving vehicle in the compliant parking area does not comply with the parking rules.
[0065] Vehicle parking rules refer to a set of regulations on the parking behavior of vehicles in specific areas or situations in order to ensure safe, smooth and orderly traffic. These parking rules may vary from region to region, country to country, and even city to city. When implemented, the sensors of the autonomous driving operating vehicle can collect parking information to identify the relative position between the vehicle and the surrounding environment, and match it with the local parking rules to determine whether the parking rules are met.
[0066] For the Panel Server, the upstream module can also judge the docking rules and then notify the Panel Server of the judgment result of whether the docking rules are met.
[0067] In the disclosed embodiment, if the autonomous driving vehicle does not comply with the parking rules, it will affect traffic safety, thus forcing the autonomous driving vehicle to adjust its parking position, which may have a negative impact on OTA upgrades. For example, the OTA upgrade will inevitably be interrupted due to the change of the mode or operating state of the autonomous driving vehicle, and the network signal fluctuation will be affected due to the change of the parking position. Therefore, the parking rules can be used to select the appropriate upgrade location and upgrade time for the OTA upgrade task, thereby improving the upgrade efficiency.
[0068] 6) The remaining power of the autonomous driving vehicle is less than the set threshold;
[0069] In the disclosed embodiment, when the remaining power is insufficient, it is determined that the autonomous driving operation vehicle does not meet the upgrade conditions, thereby ensuring that the OTA upgrade is completed when the power is sufficient, so as to provide sufficient energy for the OTA upgrade task, avoid OTA upgrade failure due to insufficient energy, and thus improve the success rate of the upgrade.
[0070] 7) The autonomous driving vehicle triggers a fault alarm message above the preset level.
[0071] If the vehicle has fault alarm information above the preset level, it means that the vehicle is currently in an abnormal condition and is not suitable for OTA upgrade. Therefore, when there is fault alarm information above the preset level, it is determined that the upgrade conditions are not met, which can improve the upgrade efficiency.
[0072] 8) The gear of the autonomous driving vehicle is not set to the parking gear.
[0073] OTA upgrades may require upgrading the software or firmware of the autonomous driving vehicle. If the gear is not set in the parking gear, the OTA upgrade may cause safety hazards. Therefore, setting the gear of the autonomous driving vehicle not in the parking gear and determining it as not meeting the upgrade conditions can improve upgrade efficiency while ensuring vehicle safety.
[0074] In summary, in the embodiment of the present disclosure, when detecting whether the above multiple first vehicle states are established, factors that are not conducive to OTA upgrading can be eliminated as comprehensively as possible from multiple angles, thereby ensuring the success rate of OTA upgrading.
[0075] In summary, for autonomous driving vehicles, if they meet the following conditions based on the test results, they can be considered to be eligible for upgrade:
[0076] The autonomous driving vehicle did not perform its operational tasks;
[0077] The autonomous driving operation vehicle is in manual driving mode and in P gear;
[0078] The autonomous driving vehicle is currently in a parking state;
[0079] The autonomous driving vehicle is currently in a compliant parking area;
[0080] The autonomous driving operation vehicle complies with the parking rules of the current parking area;
[0081] The current remaining power of the autonomous driving vehicle is greater than the set threshold;
[0082] There is no fault alarm information above the preset level that needs to be processed for autonomous driving operating vehicles.
[0083] During implementation, when multiple first vehicle states are included, each first vehicle state can be tested in order. During the testing process, if any first vehicle state is established, it can be determined that the upgrade condition is not met, so the testing is stopped. For example, it can be implemented as follows:
[0084] According to the state of the autonomous driving operation vehicle, determine whether the autonomous driving operation vehicle is currently performing an operation task;
[0085] In the case of executing the operation task, it is determined that the upgrade conditions are not met, and the detection of whether the upgrade conditions are met is terminated;
[0086] When the autonomous driving vehicle is not currently performing an operating task, judging whether the autonomous driving vehicle is in autonomous driving mode based on the current driving mode;
[0087] In the case of the automatic driving mode, determining that the upgrade condition is not met, and ending the detection of whether the upgrade condition is met;
[0088] When the current driving mode is the manual driving mode, judging whether the autonomous driving vehicle is currently in a parking state according to the gear currently selected by the autonomous driving vehicle;
[0089] In the case of being in the driving state, determining that the upgrade condition is not met, and ending the detection of whether the upgrade condition is met;
[0090] In the case of parking, determine whether it is in a legal parking area;
[0091] In the case of being in a non-compliant docking area, it is determined that the upgrade conditions are not met, and the detection of whether the upgrade conditions are met is terminated;
[0092] If it is determined that the vehicle is in a compliant parking area, determine whether the autonomous driving vehicle complies with the parking rules of the current parking area;
[0093] If the docking rules are not met, it is determined that the upgrade conditions are not met, and the test of whether the upgrade conditions are met ends;
[0094] In compliance with the docking rules, determine the current remaining power of the autonomous driving vehicle, whether it is not in P gear, and whether fault alarm information above the preset level has been triggered. If all of the above are negative, determine that the upgrade conditions are met; if one of the above is positive, determine that the upgrade conditions are not met, and end the detection of whether the upgrade conditions are met.
[0095] Of course, the detection of remaining power, the detection of whether the vehicle is not in P gear, and the detection of fault alarm information can be performed at any time and can be determined according to actual needs.
[0096] In addition, by following the above process to detect whether the autonomous driving operating vehicle meets the upgrade conditions, unnecessary detection can be omitted, the detection efficiency can be improved, and the processing resources of the autonomous driving operating vehicle can be saved.
[0097] S202, obtaining the third detection result of the autonomous driving operation vehicle by the operation cloud.
[0098] Among them, the detection of autonomous driving operation vehicles by the operation cloud can be achieved through the operation tasks of the vehicle by the operation cloud, the vehicle information provided by the detection results of relevant detection modules, etc.
[0099] During implementation, when the operation cloud detects that at least one of the following second vehicle states is established, the third detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions, including:
[0100] 1) The last operation task performed by the autonomous driving vehicle was not completed normally;
[0101] That is, the previous operation task of the autonomous driving operation vehicle order has not been completed normally, and the next operation task has not yet started or has not yet been assigned.
[0102] If the operation task of the autonomous driving vehicle is not completed normally, it means that an operation failure has occurred and there may be an operation problem that needs to be dealt with. In this case, the operation situation may be unclear. In order to avoid conflicts between OTA upgrade tasks and operation tasks and improve upgrade efficiency, it can be determined that if the operation task is not completed normally, the upgrade conditions are not met.
[0103] 2) The autonomous driving operation vehicle has pending operation tasks.
[0104] That is, the autonomous driving vehicle has pending tasks, and the task has been assigned and is waiting for operation. Taking the autonomous driving taxi as an example, after the customer places a ride order, he waits for the autonomous driving taxi to pick up the passenger. Therefore, when the autonomous driving vehicle has pending operational tasks, it is necessary to give priority to the pending operational tasks to ensure the normal operation. Therefore, determining that the autonomous driving vehicle has pending operational tasks as not meeting the upgrade conditions can help alleviate the conflict between OTA upgrade tasks and operational tasks, and improve the stability and efficiency of upgrades and operations.
[0105] 3) Autonomous driving vehicles have continuous tasks;
[0106] Among them, continuous tasks refer to the operation cloud assigning multiple operation tasks to the autonomous driving operation vehicle to be executed in sequence. For example, a relay order is assigned to an autonomous driving taxi, which needs to pick up passenger A first, and then pick up passenger B near passenger A.
[0107] In the disclosed embodiment, it is detected whether the autonomous driving operating vehicle has a continuous task. If the vehicle has a continuous task, the vehicle needs to maintain the current operating state and continue to execute and complete the current continuous task. In the current state, it is determined that the vehicle does not meet the conditions for OTA upgrade, which can avoid the OTA upgrade task from affecting the normal operating tasks of the vehicle.
[0108] 4) The destination of the last mission performed by the self-determined driving vehicle was not found.
[0109] The endpoint status of the previous task of the autonomous driving operation vehicle can be obtained by monitoring the current order execution status on the operation cloud.
[0110] In the disclosed embodiment, the state of the last mission endpoint of the autonomous driving vehicle is detected. If the endpoint is not found, the endpoint of the autonomous driving vehicle cannot be sensed, and it is impossible to further determine whether the upgrade conditions are met. Therefore, in this state, it is determined that the vehicle does not meet the OTA upgrade conditions, which can avoid the failure of OTA upgrade to be performed normally due to vehicle abnormalities.
[0111] 5) The autonomous driving vehicle is at a temporary stop;
[0112] Temporary parking points are places where vehicles are allowed to park for a short period of time under certain circumstances. These places are usually set up to meet the needs of passengers getting on and off the vehicle, loading and unloading goods, and handling emergencies.
[0113] Temporary stops have a time limit, such as "stop for a maximum of 3 minutes" or "load and unload cargo within 15 minutes". Exceeding the time limit may result in a penalty. Vehicles must not obstruct the passage of other vehicles or pedestrians at temporary stops.
[0114] Temporary stops have many restrictions that are not conducive to OTA upgrades. For example, the duration of a temporary stop is limited, and the need for the vehicle to leave a temporary stop in a short period of time may cause the OTA upgrade to be interrupted. Therefore, in order to ensure that the OTA upgrade can proceed smoothly, the vehicle at a temporary stop can be determined as not meeting the upgrade conditions.
[0115] 6) The specified stop time of the autonomous driving vehicle at the stop point is less than the time threshold;
[0116] The duration threshold can be dynamically determined based on the duration required for the OTA upgrade task. For example, if the duration required for the OTA upgrade task is 8 minutes, the duration threshold can be set to 10 minutes. If the estimated duration of the vehicle at the stop is 3 minutes, it can be determined that the prescribed stop duration of the autonomous driving vehicle at the stop is less than the duration threshold.
[0117] The duration threshold may also be set as a uniform threshold based on experience.
[0118] During implementation, the prescribed stopping time of a vehicle at a stop can be determined based on the stopping requirements of the stop.
[0119] In the disclosed embodiment, the stop time of the autonomous driving vehicle at the stop point is detected. If the vehicle's stop time does not meet the set threshold, the vehicle may not be able to complete the OTA upgrade task. Therefore, whether the upgrade conditions are met is determined based on the stop time and the time threshold, which can avoid the OTA upgrade being unable to execute normally due to the vehicle's stop time being too short.
[0120] 7) Receive abnormal information reported by autonomous driving operating vehicles;
[0121] Abnormal information reported by autonomous driving operating vehicles can be obtained by monitoring the reporting information of the current vehicle through the operation cloud.
[0122] If the vehicle reports abnormal information, it means that the vehicle is currently in an abnormal condition. The vehicle needs to be tested to determine the cause of the abnormality and the repair method. Therefore, if the vehicle itself is abnormal, it is judged that the vehicle does not meet the OTA upgrade conditions to avoid OTA upgrade failures due to vehicle abnormalities.
[0123] 8) The autonomous driving vehicle is in the state of being collected;
[0124] "Parking the vehicle" generally refers to switching the vehicle from autonomous driving mode to manual driving mode, and / or parking the vehicle at a designated location.
[0125] When the autonomous driving vehicle is in the process of collecting, some status changes will occur, affecting the smooth progress of OTA upgrade. Therefore, the autonomous driving vehicle is in the state of collecting, and it is judged that the vehicle does not meet the conditions for OTA upgrade, to avoid OTA upgrade failure due to the vehicle performing the collection task.
[0126] 9) The autonomous driving vehicle is in the state of battery replacement.
[0127] Vehicle battery swapping technology is a way to replenish energy for new energy vehicles. It allows car owners to quickly replenish energy by replacing battery packs instead of traditional charging methods. Battery swapping stations are key infrastructure for realizing this technology, which can store, charge and provide battery replacement services. The basic components of battery swapping stations include battery swapping systems, charging systems, battery swapping platforms and control systems.
[0128] If the vehicle is currently in the process of replacing the battery, it means that the current power level of the vehicle is no longer sufficient to maintain the vehicle's operating status. In the current state, the vehicle is judged to be unqualified for OTA upgrades, to avoid the inability to upgrade OTA due to insufficient battery level or battery replacement.
[0129] 10) No upgrade configuration information for self-driving operation vehicles was detected;
[0130] The upgrade configuration information is used to control the upgrade of the autonomous driving operation vehicle. For example, the operator who manages the OTA upgrade can configure the vehicle upgrade time period through the upgrade configuration information, and the vehicle upgrade is not allowed after this time period.
[0131] If the vehicle's upgrade configuration information cannot be detected, some requirements and restrictions of OTA upgrades cannot be understood. In the current state, judging that the vehicle does not meet the OTA upgrade conditions can avoid OTA upgrade failures or upgrade errors.
[0132] 11) The current time period exceeds the configuration time period for upgrading the configuration information.
[0133] In the disclosed embodiment, the current time period of the autonomous driving operating vehicle is detected. If the current time period of the vehicle does not match the configuration time period of the upgrade configuration information, it means that the vehicle currently does not meet the conditions required for the upgrade. In the current state, it is determined that the vehicle does not meet the OTA upgrade conditions, which can avoid OTA upgrade failure.
[0134] 12) The remaining power of the autonomous driving vehicle is less than the set threshold.
[0135] When the remaining power is insufficient, the autonomous driving operation vehicle is determined to be unqualified for upgrading, thereby ensuring that the OTA upgrade is completed when the power is sufficient, so as to provide sufficient energy for the OTA upgrade task, avoid OTA upgrade failure due to insufficient energy, and thus improve the success rate of the upgrade.
[0136] 13) The parking status of the autonomous driving vehicle in the compliant parking area does not comply with the parking rules.
[0137] If the autonomous driving vehicle does not comply with the parking rules, it will affect traffic safety, forcing the autonomous driving vehicle to adjust its parking position, which may have a negative impact on OTA upgrades. For example, due to the program of the autonomous driving vehicle, the OTA upgrade will inevitably be interrupted because the change of the parking position will affect the network signal fluctuation. Therefore, the parking rules can be used to select the appropriate upgrade location and time for the OTA upgrade task, thereby improving the upgrade efficiency.
[0138] 14) The query result of the last operation task performed by the autonomous driving operation vehicle is an abnormal query.
[0139] That is to say, the operation cloud cannot query the last mission execution situation of the autonomous driving operation vehicle, and at this time it is impossible to determine whether the conditions for upgrade are met. Therefore, in this case, it is determined that the conditions for upgrade are not met, which can improve the success rate of OTA upgrades and avoid abnormalities caused by OTA upgrades.
[0140] 15) Query anomalies when querying the real-time sites of autonomous driving operating vehicles.
[0141] Among them, multiple stations can be configured in the operating area of the autonomous driving vehicle, and each station can be configured with information such as operating time, whether it can be docked, and maximum docking time. In the disclosed embodiment, not only can the autonomous driving vehicle be upgraded at the end point of the last task it performed, but also when the priority of the OTA upgrade task reaches the preset priority and the autonomous driving vehicle has no operating task, when the first detection result indicates that there is an OTA upgrade task, the autonomous driving vehicle can be dispatched to a station that meets the OTA upgrade requirements for upgrade by querying the stations around the location of the autonomous driving vehicle.
[0142] In the case of an upgrade based on a nearby site, if the real-time site query is abnormal, the operation cloud cannot query the real-time site of the autonomous driving operation vehicle, and cannot dispatch the autonomous driving operation vehicle to an upgradeable location for upgrade in real time, which may cause the OTA upgrade to fail. In the case of an abnormal query of the real-time site, it is determined that the upgrade conditions are not met, which can increase the upgrade success rate.
[0143] It should be noted that in the embodiments of the present disclosure, the priority of the operation task is generally higher than the OTA upgrade task. In order to ensure the normal operation of the operation and avoid frequent changes in the operation plan causing alarms and blocking the vehicle, in the embodiments of the present disclosure, for the OTA upgrade task with a very high priority, the upgrade will be completed before the operation task is executed on the same day.
[0144] In the disclosed embodiment, when the operation cloud detects multiple second vehicle states of the autonomous driving operation vehicle, the vehicle state of the autonomous driving operation vehicle can be understood from multiple angles to determine whether the requirements for OTA upgrade can be met, which helps to improve the success rate of the upgrade and avoid wasting processing resources.
[0145] To sum up, in the disclosed embodiment, the autonomous driving operating vehicle detects its own status and eliminates factors that are not conducive to the OTA upgrade task. At the same time, the operating cloud also detects whether the vehicle meets the upgrade conditions based on the vehicle status it can grasp. The two eliminate factors that are not conducive to OTA upgrades from different angles, and perform two tests on the key factors that need to be observed to achieve double verification, which can improve the credibility of the test results and thus improve the success rate of OTA upgrades.
[0146] S203, when both the second detection result and the third detection result indicate that the autonomous driving operation vehicle meets the upgrade conditions, start the upgrade process to perform OTA upgrade on the autonomous driving operation vehicle.
[0147] In the disclosed embodiment, the autonomous driving vehicle completes the detection of its own first vehicle status, and the operation cloud detects the second vehicle status of the autonomous driving vehicle. If the detection results of both aspects are passed, the autonomous driving vehicle meets the conditions for OTA upgrade and can initiate OTA upgrade. At this time, the autonomous driving vehicle enters the OTA process, because the detection eliminates the interference of factors affecting the upgrade process as much as possible, and the success rate of OTA upgrade will be improved.
[0148] During implementation, when both the vehicle's own status and the vehicle's operating status detected by the operation cloud meet the requirements for OTA upgrade, an upgrade instruction can be sent to the OTA client to enable the OTA client to perform the upgrade operation based on the OTA upgrade task.
[0149] For example, when the Panel Server detects the autonomous driving operating vehicle and determines that the vehicle is eligible for upgrade based on the first vehicle status, and the detection results of the operation cloud also confirm that the autonomous driving operating vehicle is eligible for upgrade, the Panel Server can notify the OTA client of the autonomous driving operating vehicle to perform the upgrade operation, thereby executing the OTA upgrade task.
[0150] Therefore, when the OTA client receives an OTA upgrade task, it does not immediately execute the OTA upgrade operation. Instead, it continues to execute the OTA upgrade operation after confirming that the upgrade is possible. This allows it to take into account both operational needs and vehicle upgrade needs, and better coordinate OTA upgrade tasks and operational tasks.
[0151] Therefore, the upgrade task can be issued at any time. Based on the solution provided by the embodiment of the present disclosure, the timing of the upgrade can be automatically and flexibly controlled, reducing the manual intervention process, and improving the upgrade efficiency while reducing manpower investment.
[0152] When both the second test result and the third test result indicate that the autonomous driving operation vehicle meets the conditions for upgrading, the operation cloud is notified to update the status of the autonomous driving operation vehicle to an upgrading status.
[0153] When the autonomous driving operation vehicle performs an OTA upgrade, the status of the operation cloud remains in the upgrading state. After the autonomous driving operation vehicle completes the OTA upgrade, the state machine is updated to no upgrade task.
[0154] In the disclosed embodiment, when it is determined that the autonomous driving operation vehicle meets the upgrade conditions, the operation cloud is notified to update the state of the autonomous driving operation vehicle to the upgrading state. The operation cloud can determine that the vehicle is currently being upgraded based on the state. In this state, the operation cloud will not assign additional operation tasks to the autonomous driving operation vehicle, which can ensure that the OTA upgrade process of the autonomous driving operation vehicle is not interrupted.
[0155] Of course, if any of the second and third detection results indicate that the autonomous driving vehicle does not meet the upgrade conditions, the OTA client will not be triggered to perform the OTA upgrade operation. The OTA upgrade task can still be retained in the OTA client to facilitate subsequent active polling of the upgrade task and then automatically complete the upgrade.
[0156] It can be understood that in order to take into account operations, if any of the second and third test results indicate that the autonomous driving vehicle does not meet the upgrade conditions, the upgrade fails, but the first test result has been processed. The OTA upgrade task remains in the OTA client, waiting to be triggered for execution at the next polling. Therefore, if any test result indicates that the autonomous driving vehicle does not meet the upgrade conditions, the autonomous driving vehicle will notify the operation cloud to update the status of the autonomous driving vehicle to a state without upgrade tasks, so as to return the autonomous driving vehicle to the operation cloud to assign operation tasks, thereby improving operational efficiency.
[0157] In addition, when at least one of the second test result and the third test result indicates that the autonomous driving vehicle does not meet the conditions for upgrading, the autonomous driving vehicle may also send an upgrade failure instruction to the OTA client, so that the OTA client sends an upgrade failure message to the OTA cloud.
[0158] Therefore, the information of upgrade failure is synchronized to the OTA client. The OTA client does not execute the upgrade command, but notifies the OTA cloud of the upgrade failure information. The OTA cloud can obtain the upgrade failure information in time, and analyze and process the OTA upgrade failure information at the same time, which can provide a basis for the next OTA upgrade of the autonomous driving operating vehicle.
[0159] In summary, the state machine in the embodiment of the present disclosure includes three states: 1 indicates a state without an upgrade task, 2 indicates an upgrade in progress, and 3 indicates a state to be upgraded. Figure 3As shown, the task information of the OTA client is actively polled according to the preset polling cycle, and no human participation is required to query whether there is OTA upgrade information, which does not occupy manpower. When the OTA upgrade task is polled periodically, the operation cloud will be notified, and the state machine will be updated to 3 waiting for upgrade status, prompting the operation cloud to suspend the use of the autonomous driving operation vehicle to complete the OTA upgrade task, and the autonomous driving operation vehicle and the operation cloud will jointly detect whether the upgrade conditions are met. If either of the two fails the test, that is, the upgrade conditions are not met, the state machine will be updated to 1 without upgrade task status, and the autonomous driving operation vehicle will be assigned to the operation cloud to perform tasks. In the case where both tests pass, the state machine is updated to 2, that is, the upgrading state, so that the operation cloud can understand the upgrade process of the autonomous driving operation vehicle. Among them, the upgrade progress of the autonomous driving operation vehicle can be reported to the operation cloud, so that the operation cloud can plan operation tasks for the autonomous driving operation vehicle according to the upgrade progress. In the case of upgrade failure or upgrade success, the autonomous driving operation vehicle notifies the operation cloud to update the state machine to 1 without upgrade tasks, so that the operation cloud can assign operation tasks to the autonomous driving operation vehicle to improve operation efficiency.
[0160] In summary, in the disclosed embodiments, through the interaction between the autonomous driving operation vehicle and the operation cloud, OTA upgrade tasks and operation tasks can be reasonably scheduled. This method is particularly suitable for 24-hour fully autonomous driving operation vehicles, and can reasonably coordinate OTA upgrades and operation tasks, thereby improving the utilization rate of autonomous driving operation vehicles.
[0161] Based on the same technical concept, the embodiment of the present disclosure also provides an OTA upgrade control device 400 for an autonomous driving vehicle. Figure 4 As shown, including:
[0162] A detection module 401 is used to detect an upgrade task of the autonomous driving operation vehicle and obtain a first detection result;
[0163] A first control module 402 is configured to, when the first detection result indicates that there is an OTA upgrade task, notify the operation cloud to update the state of the autonomous driving operation vehicle to a pending upgrade state so that the operation cloud stops adding operation tasks to the autonomous driving operation vehicle;
[0164] The second control module 403 is used to notify the operation cloud to update the state of the autonomous driving operation vehicle to a no-upgrade task state when the autonomous driving operation vehicle has processed the first detection result, so that the operation cloud can assign additional operation tasks to the autonomous driving operation vehicle.
[0165] In some embodiments, a processing module is further included, which is used to process the first detection result based on the following method:
[0166] In response to the first detection result, detecting a first vehicle state of the autonomous driving operation vehicle to obtain a second detection result; and
[0167] Obtaining a third detection result of the operation cloud on the autonomous driving operation vehicle;
[0168] When both the second detection result and the third detection result indicate that the autonomous driving operation vehicle meets the upgrade conditions, an upgrade process is initiated to perform an OTA upgrade on the autonomous driving operation vehicle.
[0169] In some embodiments, the processing module is specifically used to:
[0170] At least one of the following first vehicle conditions is detected:
[0171] The autonomous driving operation vehicle is performing an operation task;
[0172] The autonomous driving operation vehicle is in an autonomous driving mode;
[0173] The autonomous driving operation vehicle is in a driving state;
[0174] The autonomous driving vehicle is in a non-compliant parking area;
[0175] The parking status of the autonomous driving operating vehicle in the compliant parking area does not comply with the parking rules;
[0176] The remaining power of the autonomous driving operation vehicle is less than a set threshold;
[0177] The autonomous driving operating vehicle triggers fault alarm information above a preset level;
[0178] The gear position of the autonomous driving vehicle is not set to the parking gear;
[0179] When at least one of the first vehicle states is established, the determined second detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions.
[0180] In some embodiments, when the operation cloud detects that at least one of the following second vehicle states is established, the third detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions:
[0181] The last operation task performed by the autonomous driving operation vehicle was not completed normally;
[0182] The autonomous driving operation vehicle has an operation task to be processed;
[0183] The autonomous driving operation vehicle has a continuous mission;
[0184] The task destination of the last task performed by the self-determined driving vehicle is not found;
[0185] The autonomous driving operation vehicle is at a temporary stop;
[0186] The specified stop time of the autonomous driving operation vehicle at the mission end point is less than the time threshold;
[0187] Receiving abnormal information reported by the autonomous driving operating vehicle;
[0188] The autonomous driving operation vehicle is in a state of being collected;
[0189] The autonomous driving operation vehicle is in a vehicle battery replacement state;
[0190] No upgraded configuration information of the autonomous driving operation vehicle is detected;
[0191] The current time period exceeds the configuration time period of the upgrade configuration information;
[0192] The remaining power of the autonomous driving operation vehicle is less than a set threshold;
[0193] The parking status of the autonomous driving vehicle in the compliant parking area does not comply with the parking rules
[0194] The query result of querying the operation task last performed by the autonomous driving operation vehicle is abnormal;
[0195] A query anomaly occurs when querying the real-time site of the autonomous driving operation vehicle.
[0196] In some embodiments, the processing module is specifically used to:
[0197] When the second detection result and the third detection result both indicate that the autonomous driving operation vehicle meets the upgrade conditions, an upgrade instruction is sent to the OTA client so that the OTA client performs an upgrade operation based on the OTA upgrade task.
[0198] In some embodiments, the second control module is further configured to:
[0199] When at least one of the second detection result and the third detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions, an upgrade failure instruction is sent to the OTA client, so that the OTA client sends an upgrade failure message to the OTA cloud.
[0200] In some embodiments, the second control module is further configured to:
[0201] When both the second detection result and the third detection result indicate that the autonomous driving operation vehicle meets the upgrade conditions, the operation cloud is notified to update the state machine of the autonomous driving operation vehicle to an upgrading state.
[0202] In some embodiments, the detection module is specifically used to:
[0203] Polling the task message of the OTA client according to a preset polling cycle to obtain the first detection result;
[0204] The upgrade task of the OTA client is allocated by the OTA cloud and sent to the OTA client.
[0205] For the description of specific functions and examples of each module and submodule of the device in the embodiment of the present disclosure, reference can be made to the relevant description of the corresponding steps in the above method embodiment, which will not be repeated here.
[0206] In the technical solution disclosed herein, the acquisition, storage and application of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0207] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.
[0208] Figure 5 A schematic block diagram of an example electronic device 500 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.
[0209] like Figure 5 As shown, the device 500 includes a computing unit 501, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 502 or a computer program loaded from a storage unit 508 into a random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the device 500 can also be stored. The computing unit 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0210] A number of components in the device 500 are connected to the I / O interface 505, including: an input unit 506, such as a keyboard, a mouse, etc.; an output unit 507, such as various types of displays, speakers, etc.; a storage unit 508, such as a disk, an optical disk, etc.; and a communication unit 509, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 509 allows the device 500 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0211] The computing unit 501 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 501 performs the various methods and processes described above, such as the OTA upgrade control method for an autonomous driving operation vehicle. For example, in some embodiments, the OTA upgrade control method for an autonomous driving operation vehicle may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 508. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 500 via the ROM 502 and / or the communication unit 509. When the computer program is loaded into the RAM 503 and executed by the computing unit 501, one or more steps of the OTA upgrade control method for the autonomous driving operation vehicle described above may be performed. Alternatively, in other embodiments, the computing unit 501 may be configured to execute the OTA upgrade control method for the autonomous driving operating vehicle in any other appropriate manner (e.g., by means of firmware).
[0212] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0213] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0214] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0215] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0216] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0217] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.
[0218] The present disclosure also provides a vehicle, comprising the electronic device described above.
[0219] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.
[0220] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the principles of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. An OTA upgrade control method for an autonomous driving vehicle, comprising: Detect the upgrade task of the autonomous driving operation vehicle and obtain the first detection result; When the first detection result indicates that there is an OTA upgrade task, notifying the operation cloud to update the state of the autonomous driving operation vehicle to a pending upgrade state so that the operation cloud stops assigning additional operation tasks to the autonomous driving operation vehicle; When the autonomous driving operation vehicle has processed the first detection result, the operation cloud is notified to update the state of the autonomous driving operation vehicle to a state without upgrade tasks so that the operation cloud can assign additional operation tasks to the autonomous driving operation vehicle.
2. The method according to claim 1, wherein: Processing the first detection result includes: In response to the first detection result, detecting a first vehicle state of the autonomous driving operation vehicle to obtain a second detection result; and Obtaining a third detection result of the operation cloud on the autonomous driving operation vehicle; When both the second detection result and the third detection result indicate that the autonomous driving operation vehicle meets the upgrade conditions, an upgrade process is initiated to perform an OTA upgrade on the autonomous driving operation vehicle.
3. The method according to claim 2, wherein: The detecting the first vehicle state of the autonomous driving operation vehicle to obtain a second detection result includes: At least one of the following first vehicle conditions is detected: The autonomous driving operation vehicle is performing an operation task; The autonomous driving operation vehicle is in an autonomous driving mode; The autonomous driving operation vehicle is in a driving state; The autonomous driving vehicle is in a non-compliant parking area; The parking status of the autonomous driving operating vehicle in the compliant parking area does not comply with the parking rules; The remaining power of the autonomous driving operation vehicle is less than a set threshold; The autonomous driving operating vehicle triggers fault alarm information above a preset level; The gear position of the autonomous driving vehicle is not set to the parking gear; When at least one of the first vehicle states is established, the determined second detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions.
4. The method according to claim 2, wherein: When the operation cloud detects that at least one of the following second vehicle states is established, the third detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions: The last operation task performed by the autonomous driving operation vehicle was not completed normally; The autonomous driving operation vehicle has an operation task to be processed; The autonomous driving operation vehicle has a continuous mission; The task destination of the last task performed by the self-determined driving vehicle is not found; The autonomous driving operation vehicle is at a temporary stop; The specified stop time of the autonomous driving operation vehicle at the mission end point is less than the time threshold; Receiving abnormal information reported by the autonomous driving operating vehicle; The autonomous driving operation vehicle is in a state of being collected; The autonomous driving operation vehicle is in a vehicle battery replacement state; No upgraded configuration information of the autonomous driving operation vehicle is detected; The current time period exceeds the configuration time period of the upgrade configuration information; The remaining power of the autonomous driving operation vehicle is less than a set threshold; The parking status of the autonomous driving vehicle in the compliant parking area does not comply with the parking rules The query result of querying the operation task last performed by the autonomous driving operation vehicle is abnormal; A query anomaly occurs when querying the real-time site of the autonomous driving operation vehicle.
5. The method according to claim 2, wherein: When both the second detection result and the third detection result indicate that the autonomous driving operation vehicle meets the upgrade conditions, starting the upgrade process includes: When the second detection result and the third detection result both indicate that the autonomous driving operation vehicle meets the upgrade conditions, an upgrade instruction is sent to the OTA client so that the OTA client performs an upgrade operation based on the OTA upgrade task.
6. The method according to claim 2, further comprising: When at least one of the second detection result and the third detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions, an upgrade failure instruction is sent to the OTA client, so that the OTA client sends an upgrade failure message to the OTA cloud.
7. The method according to claim 2, further comprising: When both the second detection result and the third detection result indicate that the autonomous driving operation vehicle meets the upgrade conditions, the operation cloud is notified to update the status of the autonomous driving operation vehicle to an upgrading status.
8. The method according to claim 1, wherein: The step of detecting the upgrade task of the autonomous driving operation vehicle and obtaining a first detection result includes: Polling the task message of the OTA client according to a preset polling cycle to obtain the first detection result; The upgrade task of the OTA client is allocated by the OTA cloud and sent to the OTA client.
9. An OTA upgrade control device for an autonomous driving vehicle, comprising: A detection module, used to detect the upgrade task of the autonomous driving operation vehicle and obtain a first detection result; A first control module is configured to, when the first detection result indicates that there is an OTA upgrade task, notify the operation cloud to update the state of the autonomous driving operation vehicle to a pending upgrade state so that the operation cloud stops adding operation tasks to the autonomous driving operation vehicle; The second control module is used to notify the operation cloud to update the status of the autonomous driving operation vehicle to a no-upgrade task status when the autonomous driving operation vehicle has processed the first detection result, so that the operation cloud can assign additional operation tasks to the autonomous driving operation vehicle.
10. The device according to claim 9, wherein: Also included is a processing module, which is used to process the first detection result based on the following method: In response to the first detection result, detecting a first vehicle state of the autonomous driving operation vehicle to obtain a second detection result; and Obtaining a third detection result of the operation cloud on the autonomous driving operation vehicle; When both the second detection result and the third detection result indicate that the autonomous driving operation vehicle meets the upgrade conditions, an upgrade process is initiated to perform an OTA upgrade on the autonomous driving operation vehicle.
11. The device according to claim 10, wherein: The processing module is specifically used for: At least one of the following first vehicle conditions is detected: The autonomous driving operation vehicle is performing an operation task; The autonomous driving operation vehicle is in an autonomous driving mode; The autonomous driving operation vehicle is in a driving state; The autonomous driving vehicle is in a non-compliant parking area; The parking status of the autonomous driving operating vehicle in the compliant parking area does not comply with the parking rules; The remaining power of the autonomous driving operation vehicle is less than a set threshold; The autonomous driving operating vehicle triggers fault alarm information above a preset level; The gear position of the autonomous driving vehicle is not set to the parking gear; When at least one of the first vehicle states is established, the determined second detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions.
12. The device according to claim 10, wherein: When the operation cloud detects that at least one of the following second vehicle states is established, the third detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions: The last operation task performed by the autonomous driving operation vehicle was not completed normally; The autonomous driving operation vehicle has an operation task to be processed; The autonomous driving operation vehicle has a continuous mission; The task destination of the last task performed by the self-determined driving vehicle is not found; The autonomous driving operation vehicle is at a temporary stop; The specified stop time of the autonomous driving operation vehicle at the mission end point is less than the time threshold; Receiving abnormal information reported by the autonomous driving operating vehicle; The autonomous driving operation vehicle is in a state of being collected; The autonomous driving operation vehicle is in a vehicle battery replacement state; No upgraded configuration information of the autonomous driving operation vehicle is detected; The current time period exceeds the configuration time period of the upgrade configuration information; The remaining power of the autonomous driving operation vehicle is less than a set threshold; The parking status of the autonomous driving vehicle in the compliant parking area does not comply with the parking rules The query result of querying the operation task last performed by the autonomous driving operation vehicle is abnormal; A query anomaly occurs when querying the real-time site of the autonomous driving operation vehicle.
13. The device according to claim 10, wherein: The processing module is specifically used for: When the second detection result and the third detection result both indicate that the autonomous driving operation vehicle meets the upgrade conditions, an upgrade instruction is sent to the OTA client so that the OTA client performs an upgrade operation based on the OTA upgrade task.
14. The device according to claim 10, wherein the second control module is further configured to: When at least one of the second detection result and the third detection result indicates that the autonomous driving operation vehicle does not meet the upgrade conditions, an upgrade failure instruction is sent to the OTA client, so that the OTA client sends an upgrade failure message to the OTA cloud.
15. The device according to claim 10, wherein the second control module is further configured to: When both the second detection result and the third detection result indicate that the autonomous driving operation vehicle meets the upgrade conditions, the operation cloud is notified to update the state machine of the autonomous driving operation vehicle to an upgrading state.
16. The device according to claim 9, wherein: The detection module is specifically used for: Polling the task message of the OTA client according to a preset polling cycle to obtain the first detection result; The upgrade task of the OTA client is allocated by the OTA cloud and sent to the OTA client.
17. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 8.
18. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-8.
19. A computer program product, comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 8.
20. A vehicle comprising the electronic device according to claim 17.
Citation Information
Patent Citations
Upgrading system, method and device of automatic driving model
CN114721692A
Over-the-air technology OTA upgrading method and device for automatic driving operation vehicle
CN116016175A
Automatic driving vehicle system control method and device, vehicle and storage medium
CN118151644A
Method and apparatus for controlling vehicle, electronic device, storage medium and vehicle
EP4088982A2
Upgrade method and device
WO2024011617A1