A vehicle driving strategy recommendation method and device
By collecting vehicle environmental data to determine driving scenarios and recommend strategies, the problem of users having low awareness of updates to vehicle autonomous driving strategies has been solved, thus improving the user experience.
Patent Information
- Application Number
- CN202110454338.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-04-26
- Publication Date
- 2025-11-25
- Estimated Expiration
- 2041-04-26
AI Technical Summary
Users have a low awareness of updates to the vehicle's autonomous driving strategy, resulting in new strategies not being used or being forgotten, thus reducing the user experience.
By collecting data on the vehicle's external and internal environment, driving scenarios are determined, and corresponding driving strategies are matched from the recommended strategy library and proactively recommended to users, ensuring that users are aware of and experience the new strategies.
This increased user awareness of the new driving strategies, ensuring users fully experienced the updated features and improving the vehicle user experience.
Smart Images

Figure CN115248889B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of intelligent vehicles, and in particular to a vehicle driving strategy recommendation method and device based on driving scenarios. BACKGROUND
[0002] Traditional vehicles are driven by drivers, but with the progress of science and technology, the technology of artificial intelligence (AI) is also gradually improving. At present, the concept of autonomous vehicles based on AI has been proposed, and autonomous vehicles are also hailed as the future form of vehicles. However, current vehicles still cannot achieve full autonomous driving in any scenario, and can only achieve autonomous driving in some specific scenarios. Each autonomous driving scenario corresponds to an autonomous driving strategy. Autonomous driving strategy can also be considered as a new function of autonomous vehicles. For example, an automatic parking strategy for a parking scenario, a low-speed cruise strategy for a traffic jam scenario, and the like.
[0003] The vehicle auxiliary driving system is a system loaded on a vehicle, which is usually updated by a car manufacturer or a vehicle system contractor through the cloud, for example, using over-the-air (OTA) updates. At the same time of updating, new autonomous driving strategies (also referred to as new functions) are usually added, and the autonomous driving strategy library is also updated. After OTA update, a textual update description is usually provided for users to check the detailed update content.
[0004] However, users are not used to reading long texts of updates, and usually close the update description after the update is completed. Even if the user checks the update description when updating, he / she will often forget later. When the user can really use the new autonomous driving strategy of the update, he / she will often forget. This results in many autonomous driving strategies of the vehicle auxiliary system being forgotten by the user, and even not being used after the update. This will seriously reduce the user experience. SUMMARY
[0005] The embodiments of the present application provide a vehicle driving strategy recommendation method, which determines the possible driving scenario of the current vehicle by collecting external environment data and / or internal environment data of the vehicle. In order to match from the to-be-recommended strategy library according to the driving scenario, determine the to-be-recommended driving strategy corresponding to the driving scenario and recommend it to the user. By actively recommending the to-be-recommended driving strategy to the user, it can be ensured that after the driving strategy is updated, the user can know the newly added driving strategy and fully experience the newly added driving strategy. Avoid the situation that the user is unaware of the newly added driving strategy due to low perceptibility of the text update content.
[0006] In a first aspect, a vehicle driving strategy recommendation method is provided, which can be applied to a terminal device. The method can include: collecting at least one environment information. The environment information can include external environment data and / or internal environment data. Then, at least one driving scene is determined according to the collected at least one environment information. At least one recommended driving strategy is displayed by matching the at least one driving scene with a recommended strategy library. The recommended strategy library can include a corresponding relationship between a driving scene and a recommended driving strategy. When there is at least one recommended driving strategy, the at least one recommended driving strategy is displayed. The terminal device can execute one or more displayed recommended driving strategies according to a user instruction input by a user. The application can ensure that the user can know the newly added driving strategy after the driving strategy is updated by collecting environment information to determine the corresponding driving scene, and then displaying the corresponding recommended strategy to the user from the recommended strategy library. This can avoid the situation that the user is unaware of the newly added driving strategy due to the low perceptibility of the user to the text update content. When the recommended strategy is executed through the user instruction, the user can fully experience the newly added driving strategy.
[0007] In one possible implementation, before collecting the at least one environment information, the method can further include: obtaining an update data packet. The update data packet can include a recommended driving strategy and a driving scene corresponding to the recommended driving strategy. Then, the recommended driving strategy and the driving scene corresponding to the recommended driving strategy in the update data packet are added to the recommended strategy library. The application can store the newly added driving strategy in the recommended strategy library during the update, so that the terminal device can determine the driving scene according to the environment information and determine the recommended driving strategy. This can ensure that the user can know or even fully experience the newly added driving strategy after the update, and avoid the situation that the user is unaware of the newly added driving strategy due to the low perceptibility of the user to the text update content.
[0008] In one possible implementation, the recommended driving strategy can include priority information. Displaying the at least one recommended driving strategy can include: displaying at least one recommended driving strategy with the highest priority according to the priority information.
[0009] In one possible implementation, the driving scene can include a single driving scene and a composite driving scene. The priority of the recommended driving strategy corresponding to the composite driving scene is higher than the priority of the recommended driving strategy corresponding to the single driving scene.
[0010] In one possible implementation, executing one or more displayed recommended driving strategies according to the user instruction can include: if there is an execution conflict among multiple recommended driving strategies, executing part of the multiple recommended driving strategies according to the user instruction. The executed part of the recommended driving strategies does not have an execution conflict.
[0011] In a possible implementation, the method can further include: removing the executed at least one recommended driving strategy from the recommended strategy library. Alternatively, increasing the execution times of the executed at least one recommended driving strategy by one. Wherein the initial value of the execution times of each recommended driving strategy can be set to zero. Then, removing the recommended driving strategy whose execution times are greater than or equal to the recommended times threshold from the recommended strategy library. By removing the driving strategies executed by the user from the recommended strategy library, the present application can ensure that the recommended driving strategies are mostly unfamiliar or even unknown to the user, so that the user can fully experience the newly added driving strategies.
[0012] In a second aspect, a vehicle driving strategy recommendation device is provided, which is a terminal device. The device can include: a sensor configured to collect at least one environment information, the environment information including external environment data and / or internal environment data; a processor coupled with the memory and configured to read and execute instructions stored in the memory; and when the processor executes the instructions, the processor is configured to: determine at least one driving scene according to the at least one environment information; match the at least one driving scene with a recommended strategy library, wherein the recommended strategy library includes a correspondence between driving scenes and recommended driving strategies; and when there is at least one recommended driving strategy, control a display to display the at least one recommended driving strategy, so as to execute the at least one recommended driving strategy according to a user instruction. By collecting environment information to determine the corresponding driving scene, and then displaying the corresponding recommended strategy to the user from the recommended strategy library, the present application can ensure that the user can know the newly added driving strategies after the driving strategy is updated. This avoids the situation that the user is unaware of the newly added driving strategies due to the low perceptibility of the user to the text update content. When the user executes the recommended strategy through the user instruction, the user can fully experience the newly added driving strategies.
[0013] In a possible implementation, the device further includes: a receiver configured to obtain an update data packet, the update data packet including a recommended driving strategy and a driving scene corresponding to the recommended driving strategy; and the processor is further configured to add the recommended driving strategy and the driving scene corresponding to the recommended driving strategy to the recommended strategy library. By storing the newly added driving strategy in the recommended strategy library when updating, the present application can ensure that the newly added driving strategy after updating can be known or even fully experienced by the user, which avoids the situation that the user is unaware of the newly added driving strategy due to the low perceptibility of the user to the text update content.
[0014] In a possible implementation, the to-be-recommended driving strategy includes priority information; and the processor is further configured to control the display to display at least one to-be-recommended driving strategy with the highest priority according to the priority information.
[0015] In a possible implementation, the driving scenarios include single driving scenarios and composite driving scenarios, and the priority of the to-be-recommended driving strategy corresponding to the composite driving scenario is higher than the priority of the to-be-recommended driving strategy corresponding to the single driving scenario.
[0016] In a possible implementation, the receiver is further configured to receive a user instruction; and the processor is further configured to execute part of the to-be-recommended driving strategies according to the user instruction if the to-be-recommended driving strategies have execution conflicts, wherein the executed part of the to-be-recommended driving strategies do not have execution conflicts.
[0017] In a possible implementation, the processor is further configured to remove the executed at least one to-be-recommended driving strategy from the to-be-recommended strategy library, or increase the execution times of the executed at least one to-be-recommended driving strategy by one, wherein the initial value of the execution times of each to-be-recommended driving strategy is zero, and remove the to-be-recommended driving strategy with execution times greater than or equal to a recommended times threshold from the to-be-recommended strategy library. By removing the executed driving strategy from the to-be-recommended strategy library, the application can ensure that most of the recommended driving strategies are unfamiliar or unknown to the user, so that the user can fully experience the new driving strategy.
[0018] In a third aspect, a computer readable storage medium is provided, and the computer readable storage medium stores instructions. When the instructions run on a terminal, the terminal executes any one of the methods in the first aspect.
[0019] In a fourth aspect, a computer device is provided, and the computer device stores instructions. When the instructions run on a terminal, the terminal executes any one of the methods in the first aspect.
[0020] In a fifth aspect, a computer program product is provided, and the computer program product stores instructions. When the instructions run on a computer, the computer executes any one of the methods in the first aspect.
[0021] The application discloses a vehicle driving strategy recommendation method and device. The driving scene of the current vehicle is determined by collecting the environmental information of the vehicle, and the corresponding to-be-recommended driving strategy is determined based on the driving scene and recommended to the user. After the driving strategy is updated, the user can know the new driving strategy, and the situation that the user is unaware of the new driving strategy due to low perceptibility of the user to the text update content is avoided. Meanwhile, the to-be-recommended driving strategy is executed, so that the user can fully experience the new driving strategy. BRIEF DESCRIPTION OF DRAWINGS
[0022] Figure 1 An application scenario schematic diagram provided for an embodiment of the present application;
[0023] Figure 2 A vehicle driving strategy recommendation system architecture schematic diagram provided for an embodiment of the present application;
[0024] Figure 3 A vehicle driving strategy recommendation method flowchart provided for an embodiment of the present application;
[0025] Figure 4 A display interface schematic diagram of a driving strategy to be recommended provided for an embodiment of the present application;
[0026] Figure 5A Another display interface schematic diagram of a driving strategy to be recommended provided for an embodiment of the present application;
[0027] Figure 5B Still another display interface schematic diagram of a driving strategy to be recommended provided for an embodiment of the present application;
[0028] Figure 5C Still another display interface schematic diagram of a driving strategy to be recommended provided for an embodiment of the present application;
[0029] Figure 5D Another display interface schematic diagram of a driving strategy to be recommended provided for an embodiment of the present application;
[0030] Figure 6 Another vehicle driving strategy recommendation method flowchart provided for an embodiment of the present application;
[0031] Figure 7 A vehicle driving strategy update schematic diagram provided for an embodiment of the present application;
[0032] Figure 8 A terminal device structure schematic diagram provided for an embodiment of the present application;
[0033] Figure 9 A display interface schematic diagram of a driving strategy to be recommended in example one provided for an embodiment of the present application;
[0034] Figure 10 A schematic diagram of removing a driving strategy to be recommended provided for an embodiment of the present application;
[0035] Figure 11 A display interface schematic diagram of a driving strategy to be recommended in example two provided for an embodiment of the present application;
[0036] Figure 12 A vehicle driving strategy recommendation device schematic diagram provided for an embodiment of the present application. DETAILED DESCRIPTION
[0037] The technical solutions in the embodiments of the present application will be described below with reference to the drawings in the embodiments of the present application.
[0038] The present application is mainly applied to a vehicle driving scene, for example Figure 1 As shown, the user may face different situations during driving, for example, some sections may be speed limited when driving, or may need to overtake, and for example, the user may be preparing to park, or stop on the roadside for a short rest. For different situations, the vehicle can provide corresponding driving strategies. However, the user is not fully aware of the driving strategies in the vehicle, for example, the vehicle is purchased by the user recently, and obviously all the driving strategies in the vehicle are not known. Or when the vehicle is updated with new driving strategies, the user is unaware of the newly added driving strategies after the update.
[0039] In some cases, for example, when the vehicle is updated with new driving strategies, a version update description is usually given to describe the content of this update. For example, the update content can be "XXXX.X version, 1, developer feedback optimization: add intelligent customer service, complaint, problem feedback and other functions, feedback entrance: icon in the upper right corner; floating button in the lower right corner of the page; 2, homepage optimization, add'special recommendation', 'demonstration project' and other functions, find services more convenient; 3, report optimization: download and install report, support viewing data according to application version dimension; 4, crash service: support XX system application crash analysis; 5, remote configuration service enhancement: support XX system application; 6, A / B test service enhancement: support XX system application; 7, add XXX driving strategy." As can be seen, the update description usually describes the added content of this update in the above text. However, for the user, it is often closed by hand. Even if you read the text of the update description at that time. Since they have not really used various new functions, the user will still forget the update content after a period of time, or forget the new functions at the appropriate time. For example, the automatic parking driving strategy is added in a certain update, which can be activated by a specific button on the steering wheel. However, the user may not remember the newly added automatic parking driving strategy when actually parking, and often will use the previous way to park. The newly added automatic parking driving strategy of the vehicle is still in a state of "unknown - not used".
[0040] Therefore, the application provides a vehicle driving strategy recommendation method. A terminal device determines a driving scene in which a vehicle is currently located by collecting environment information of the vehicle, and then determines a driving strategy to be recommended according to the driving scene. After the terminal device recommends the driving strategy to be recommended to a user, the user executes one or more displayed driving strategies to be recommended according to an indication of the user. In this way, after the driving strategy is updated, the user can know the newly added driving strategy, and the situation that the user is unaware of the newly added driving strategy due to low perceptibility of the user to the text update content is avoided. Meanwhile, the execution of the driving strategy to be recommended enables the user to fully experience the newly added driving strategy.
[0041] The technical solutions in the embodiments of the application will be described in detail below with reference to the drawings in the embodiments of the application.
[0042] Figure 2 A vehicle driving strategy recommendation system architecture diagram is provided in the embodiments of the application. The system can include a sensor 001 and a terminal device 002. The sensor 001 can be various sensors carried on the terminal device or the vehicle, and is configured to collect environment information, so that the terminal device determines a driving scene according to the collected environment information. In some examples, the sensor can include an image sensor, an ultrasonic sensor, a laser radar, a millimeter wave radar, a pressure sensor, a gyroscope sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a distance sensor, a temperature sensor, an ambient light sensor, and the like. It can be understood that the sensor 001 can include any possible sensor, which is not limited in the application.
[0043] The terminal device 002 can be, for example, an intelligent vehicle or a vehicle-mounted intelligent terminal. The terminal device 002 is provided with a vehicle auxiliary driving system, and the vehicle auxiliary driving system can include a vehicle driving strategy library containing at least one driving strategy. It can be understood that each driving strategy can be applicable to different driving scenes to control the vehicle to complete corresponding operations. The terminal device determines a possible driving scene according to the environment information obtained by the sensor 001. Then, in combination with the driving strategy in the vehicle driving strategy library, the terminal device determines a driving strategy suitable for the current driving scene and recommends the driving strategy to the user. In one example, the driving strategy can be recommended to the user in the form of a display screen and / or a microphone.
[0044] It can be understood that, Figure 2Sensor 001 can be deployed on terminal device 002. Alternatively, some sensors 001 can be deployed in specific locations and connected to terminal device 002 via wired or wireless means. In some examples, such as when terminal device 002 is a smart car, sensor 001 can be deployed on the smart car to collect environmental information inside and / or outside the vehicle. Furthermore, the terminal device can also be an in-vehicle smart terminal connected to the vehicle via wired or wireless means, such as, but not limited to, mobile phones, smart TVs, smart speakers, wearable devices, tablets, desktop computers, handheld computers, laptops, ultra-mobile personal computers (UMPCs), netbooks, personal digital assistants (PDAs), laptops, mobile computers, augmented reality (AR) devices, virtual reality (VR) devices, artificial intelligence (AI) devices, and / or in-vehicle devices, etc., any terminal device or portable terminal device.
[0045] Figure 3 A flowchart illustrating a vehicle driving strategy recommendation method provided in this application embodiment.
[0046] like Figure 3 As shown, this application provides a vehicle driving strategy recommendation method. This method can be applied to... Figure 2 The system shown can be applied in some examples. Figure 2 Terminal device 002 in the middle. The method may include the following steps:
[0047] S301, Collect at least one piece of environmental information.
[0048] Terminal device 002 can collect at least one piece of environmental information via sensor 001. In some examples, the sensor can be as described above. Figure 2 Any of the sensors involved can collect environmental information from the terminal device 002. This environmental information may include external environmental data and / or internal environmental data.
[0049] In some examples, the external environment data can be data representing the external environment of the terminal device 002, such as in-vehicle temperature, ambient temperature, traffic speed, traffic volume, road signs, environmental signs, vehicle location, etc. Some of this data can be determined after being collected and processed by a processor. For example, road signs and environmental signs can be determined by image recognition after being captured by a camera. The specific implementation process can refer to existing methods and will not be elaborated here.
[0050] In some examples, the internal environment data can be state data, parameter change data, operation log, etc. representing a vehicle-mounted system running on the terminal device 002. For example, the operation record generated by the user performing a hardware operation can be included, such as a log generated after the user performs a reversing operation, which is used to record that the user performed the reversing operation at a certain time.
[0051] It can be understood that the terminal device 002 can perceive the external environment scene of the terminal device 002 through the external environment data, and / or can perceive the internal state scene of the terminal device 002 through the internal environment data.
[0052] S302, determining at least one driving scene according to the at least one environment information.
[0053] When the terminal device 002 collects at least one environment information through S301, the corresponding driving scene can be determined according to the collected environment information. For example, according to the external environment data and / or the internal environment data, the driving scene corresponding to the terminal device 002 can be determined according to a preset rule. The driving scene can include an external scene, a terminal internal scene, and / or a composite driving scene.
[0054] In one example, the terminal device 002 can determine the external scene of the terminal device 002 according to the external environment data. For example, if the external environment data is the position information of the terminal device 002, it can be determined that the driving scene of the current terminal device 002 can be a position scene; or the external environment data is road identification information, and the driving scene of the current terminal device 002 can be a road scene according to the road identification information; or the external environment data is temperature information of the terminal device 002, and the driving scene of the current terminal device 002 can be a temperature scene according to the temperature information; or the external environment data is traffic flow speed information, and the driving scene of the current terminal device 002 can be a driving scene according to the traffic flow speed information. It can be understood that the external environment data can also be any other possible data, and the external scene corresponding to the terminal device 002 can be determined according to the external environment data. Of course, in some examples, a plurality of external environment data can also be combined for comprehensive analysis to determine the external scene of the terminal device 002. For example, the driving scene of the terminal device 002 can be a driving scene by combining road identification information and position information. For example, the road identification information is a parking space identification, and the position information is that the terminal device 002 is in a parking lot, it can be determined that the terminal device 002 can be located in the scene near the parking space.
[0055] Of course, for part of the external environment data can be the original data collected by the sensor, such as location information, temperature information, etc.; in addition, part of the external environment data can be obtained by analyzing the original data collected by the sensor, for example, the sensor is a camera, the collected image information, and the image information is recognized, for example, the speed limit sign, road sign, etc. can be recognized. In order to determine the corresponding external scene according to the external environment data of the terminal device 002.
[0056] In some examples, the terminal device 002 can also determine the terminal internal scene of the terminal device 002 according to the internal environment data. For example, assuming that the internal environment data records that the user operates the vehicle to reverse, the terminal device 002 can determine that the current driving scene of the terminal device 002 can be a reversing scene. For another example, assuming that the internal environment data records that the user steps on the accelerator to accelerate the vehicle, the terminal device 002 can determine that the current driving scene of the terminal device 002 can be an acceleration scene. Obviously, a plurality of internal environment data can also be combined for comprehensive analysis to determine the terminal internal scene of the terminal device 002, for example, the internal environment data records that the user steps on the accelerator to accelerate the vehicle, and the internal environment data records that the user turns on the turn signal, and the terminal device 002 can comprehensively determine that the driving scene can be an acceleration and overtaking scene.
[0057] In some examples, the terminal device 002 can also determine the composite driving scene of the terminal device 002 driving scene by combining the external environment data and the internal environment data. It can be understood that a single driving scene represents a driving scene determined by a certain environment information, and a composite driving scene can represent a driving scene determined by a plurality of environment information. For example, a plurality of external environment data and internal environment data can be analyzed, wherein the external environment data includes road sign information as a parking space sign and location information as a parking lot, and the internal environment data includes the reversing operation of the vehicle, and the terminal device 002 can determine that the driving scene can be a driving scene of entering the parking space in the parking lot.
[0058] In some examples, when determining the driving scene, the corresponding relationship table between the pre-stored environment information and the driving scene can be used for identification. For example, as shown in Table 1.
[0059]
[0060] Table 1
[0061] It can be understood that Table 1 only provides some possible examples, and of course more environment information and driving scene corresponding relationship can also be included. Of course, the specific environment information content and the corresponding driving scene can be adjusted or modified according to the actual situation, and the present application does not limit it here.
[0062] In some examples, the correspondence between the single driving scene and the composite driving scene can be pre-configured, for example, the two single driving scenes of "waiting for parking" and "backing up" can correspond to the composite driving scene of "parking in position". Then the composite driving scene of "parking in position" can be determined directly. Of course, in another example, the three driving scenes of "waiting for parking", "backing up" and "parking in position" can be determined simultaneously.
[0063] Obviously, the above process can determine at least one driving scene according to at least one environmental information.
[0064] S303, matching the at least one driving scene with a to-be-recommended strategy library.
[0065] When the terminal device 002 determines at least one driving scene in S302, the to-be-recommended strategy library can be matched to determine whether there is a to-be-recommended driving strategy corresponding to the driving scene. The to-be-recommended strategy library can include the correspondence between the driving scene and the to-be-recommended driving strategy.
[0066] The to-be-recommended strategy library is pre-configured, and the to-be-recommended driving strategy contained in the to-be-recommended strategy library is a driving strategy that has never been used by the user or a driving strategy that has been executed less than a threshold number of times. It can be seen that the driving strategy in the to-be-recommended strategy library is a driving strategy that is not familiar or unknown to the user.
[0067] In one example, the to-be-recommended strategy library can set a mapping table for representing the correspondence between the driving scene and the to-be-recommended driving strategy. So that the terminal device 002 can match the corresponding to-be-recommended driving strategy in the mapping table according to the driving scene determined in S302. For example, the correspondence between the driving scene and the to-be-recommended driving strategy can be as shown in Table 2.
[0068]
[0069] Table 2
[0070] It can be seen that the corresponding relationship between the driving scenarios shown in Table 2 and the recommended driving strategies is matched with the at least one driving scenario determined in S302. Of course, for some driving scenarios, the recommended driving strategy can be "none" to indicate that there is currently no suitable recommended driving strategy for the driving scenario. In some examples, there can be multiple different driving scenarios corresponding to the same recommended driving strategy. However, the same driving scenario obviously cannot correspond to multiple different recommended driving strategies. It can be understood that Table 2 only provides some possible examples, and of course more corresponding relationships between driving scenarios and recommended driving strategies can be included. The specific content of the driving scenarios and the corresponding recommended driving strategies can be arbitrarily adjusted or modified according to actual conditions, which are not limited herein.
[0071] In other examples, each recommended driving strategy in the recommended strategy library can correspond to a binary classification neural network. The environmental information collected in S301 is parameterized and input as an input layer into the binary classification neural network corresponding to each recommended driving strategy. For each binary classification neural network, it is determined whether the activation condition of the recommended driving strategy corresponding to the neural network is met according to the result of the output layer. For example, after the collected environmental information is parameterized and input into the binary classification neural network corresponding to the A recommended driving strategy, the output result is 65% "satisfies" and 35% "does not satisfy". If the activation condition of the recommended strategy is set to 60% of the satisfaction ratio, it can be determined that the activation condition of the A recommended driving strategy is met. Or the output result is "satisfies", and when the output "satisfies" is set as the activation condition of the recommended strategy, the activation condition of the A recommended driving strategy can also be directly determined.
[0072] S304, when at least one recommended driving strategy is matched, at least one recommended driving strategy is displayed.
[0073] When at least one recommended driving strategy is determined, the at least one determined recommended driving strategy can be informed to the user through the terminal device 002. For example, it can be displayed through the display in the terminal device 002, or it can be voice broadcast through the speaker in the terminal device 002.
[0074] In some examples, if it is displayed through the display in the terminal device 002, the recommended driving strategy and the option of whether to execute can be displayed so that the user can determine. Obviously, when at least one recommended driving strategy is determined, it means that there is a driving strategy that the user is not familiar with or does not understand. For example, a driving strategy that the user has never used, or a driving strategy whose execution frequency is less than a recommended frequency threshold. Therefore, the determined recommended driving strategy can be recommended to the user so that the user can choose whether to execute.
[0075] In some examples, the priority information can be included in the to-be-recommended driving strategies. When at least one to-be-recommended driving strategy is matched, the to-be-recommended driving strategy that is matched can be displayed or voice broadcast according to the priority information of the to-be-recommended driving strategy. For example, if the display is used, the to-be-recommended driving strategy with the highest priority can be displayed according to the priority information; or the to-be-recommended driving strategies are sequentially sorted according to the priority information from high to low, and displayed in the form of a list, or sequentially displayed. For another example, if the voice broadcast is used to inform the user, the to-be-recommended driving strategy with the highest priority can be voice broadcast according to the priority information; or the to-be-recommended driving strategies are sequentially voice broadcast according to the priority information from high to low. It can be understood that if there are multiple to-be-recommended driving strategies with the highest priority, multiple to-be-recommended driving strategies with the highest priority can also be displayed or voice broadcast at the same time.
[0076] For example Figure 4 A to-be-recommended driving strategy interface schematic diagram is shown, and it can be seen that the interface is displayed by taking recommending one to-be-recommended driving strategy as an example. The interface includes the content of the to-be-recommended driving strategy recommended to the user, and the options provided to the user for selection. The example is applicable to the case where only one to-be-recommended driving strategy is matched, or only the to-be-recommended driving strategy with the highest priority is recommended according to the priority information. Of course, Figure 5A Another to-be-recommended driving strategy interface schematic diagram is shown. For example, when recommending one to-be-recommended driving strategy, it can be displayed on the display according to a preset order. The preset order is, for example, the order of the priority information of the to-be-recommended driving strategy from high to low. By Figure 5A It can also be seen that for each to-be-recommended driving strategy displayed, there can be an option corresponding thereto for the user to select. It can be understood that if the to-be-recommended driving strategies cannot be displayed in one page, they can be displayed in multiple pages. In order for the user to switch the screen by sliding the screen or by physical buttons, voice, etc., and select the displayed to-be-recommended driving strategy.
[0077] In some examples, if the to-be-recommended driving strategies include priority information, the priority of the to-be-recommended driving strategies corresponding to the composite driving scenarios can be set to be higher than the priority of the to-be-recommended driving strategies corresponding to the single driving scenarios. The reason is that the composite driving scenarios can be considered to be closer to the real driving scenarios than the single driving scenarios. At the same time, when matching the to-be-recommended driving strategies, the to-be-recommended driving strategies corresponding to the composite driving scenarios can be matched first, and then the to-be-recommended driving strategies corresponding to the single driving scenarios are matched. In one example, the matching can be stopped when the to-be-recommended driving strategies corresponding to the composite driving scenarios are matched.
[0078] In some examples, the same recommended driving strategy can correspond to different driving scenarios. Therefore, the same recommended driving strategy can be combined when displayed or announced by voice, and only displayed or announced by voice once.
[0079] S305 receives a user instruction.
[0080] The terminal device 002 can receive a user instruction input by a user. The user instruction is used to indicate whether the recommended driving strategy displayed to the user is executed, or is used to indicate whether the recommended driving strategy announced by voice to the user is executed.
[0081] In one example, the user instruction can be determined by receiving a user operation on the display screen or by collecting specific voice information. For example, the user touches a corresponding option on the display screen, or touches a physical button on the terminal device 002, or the voice recognition detects some keyword information spoken by the user. The keyword information such as "execute", "confirm execution", "OK", "do not use", etc. can be used to represent the key words of the user's intention. Of course, if multiple recommended driving strategies are displayed or announced by voice in S304, the keyword information can also be, for example, "start XX driving mode" or "XX driving mode" to directly represent a specific driving strategy. Of course, the specific keyword information can be arbitrarily set according to the actual situation, and the present application does not make any limitation.
[0082] In some examples, if there is a conflict in the execution of some recommended driving strategies among the multiple recommended driving strategies recommended to the user in S304, the user instruction received in S305 to execute the recommended driving strategy must indicate the recommended driving strategies that do not have execution conflicts with each other. For example, still taking Figure 5A as an example, when there is an execution conflict between the A driving mode and the C driving mode, when the user selects to execute the A driving mode, the corresponding option of the C driving mode cannot be selected by the user. As shown in Figure 5B , the option corresponding to the C driving mode is grayed out. It can be understood that the grayed option represents an option that cannot be selected by the user. Or as shown in Figure 5C , the corresponding option of the C driving mode is not displayed, and as shown in Figure 5D , the C driving mode is not displayed. Of course, in other examples, when the user selects to execute the A driving mode, the user can be prompted in the form of a text pop-up window and / or voice announcement, such as "the A driving mode and the C driving mode have an execution conflict, and the C driving mode cannot be selected after the A driving mode is selected" or other equivalent expressions. So that the user knows that there is an execution conflict between the A driving mode and the C driving mode. It can be understood that other arbitrary equivalent ways can also be implemented, and the present application does not make any limitation here.
[0083] Obviously, for the normal display and the driving mode that can be selected by the user, it means that the driving modes are compatible, and there is no execution conflict. In some cases, if a certain recommended driving strategy forms an overlay with other recommended driving strategies, it can be considered that there is an execution conflict between the recommended driving strategies.
[0084] S306, executing one or more displayed recommended driving strategies according to the user instruction.
[0085] The terminal device 002 determines to execute the one or more displayed or voice recommended recommended driving strategies selected by the user according to the user instruction received in S305. Of course, in some examples, it can also be determined not to execute the one or more displayed or voice recommended recommended driving strategies selected by the user according to the user instruction received in S305.
[0086] It can be understood that when the user inputs the user instruction indicating one or more displayed or voice broadcasted recommended driving strategies, the corresponding recommended driving strategies are executed according to the corresponding user instruction. Obviously, there is no execution conflict between the one or more executed recommended driving strategies.
[0087] In order to ensure that the recommended strategy library can be updated in real time, the following steps can also be included after S306:
[0088] S307, removing the at least one executed recommended driving strategy from the recommended strategy library. Alternatively, increasing the execution times of the at least one executed recommended driving strategy by one, and removing the recommended driving strategies with execution times greater than or equal to the recommended times threshold from the recommended strategy library.
[0089] The terminal device 002 can remove the corresponding recommended driving strategy from the recommended strategy library after determining to execute the at least one recommended driving strategy.
[0090] In some examples, for example, the at least one executed recommended driving strategy can be removed from the recommended strategy library immediately after being executed. It can be understood that in this example, after the recommended driving strategy is removed, all the recommended driving strategies in the recommended strategy library are driving strategies that have never been used (or executed) by the user.
[0091] In yet some examples, the number of times of execution of each to-be-recommended driving strategy can also be set, for example, the initial value can be set as zero, indicating that the to-be-recommended driving strategy is executed zero times. After each execution of the to-be-recommended driving strategy, the number of times of execution of the corresponding to-be-recommended driving strategy can be incremented by one. Then, the number of times of execution of each to-be-recommended driving strategy is compared with the threshold of recommended times. It can be understood that the threshold of recommended times can be pre-set, for example, 3 times, 5 times, etc. Of course, a separate threshold of recommended times can also be set for each to-be-recommended driving strategy. The specific value of the threshold of recommended times can be arbitrarily set according to actual conditions, which is not limited herein. After that, the to-be-recommended driving strategy whose number of times of execution is greater than or equal to the threshold of recommended times is removed from the to-be-recommended strategy library. By setting the threshold of recommended times, the to-be-recommended driving strategy can be recommended to the user several times, so that the user can be familiar with the corresponding driving strategy through multiple uses. The situation that some driving strategies are only recommended once and the user is still unfamiliar with the corresponding driving strategy due to infrequent use is avoided.
[0092] Some current vehicle auxiliary driving systems do not recommend some driving strategies to the user, and the user does not use some driving strategies, so that the production manufacturer or vehicle system contractor can collect less user data feedback. Too little data feedback will reduce the development of the vehicle auxiliary driving system. Therefore, after S306, the user data generated when the user executes at least one to-be-recommended driving strategy can also be recorded, and after the execution of the to-be-recommended driving strategy is completed, the generated user data is sent to the cloud server in whole or in part, so that the production manufacturer or vehicle system contractor can optimize, upgrade, etc. the driving strategy.
[0093] Figure 6 Another vehicle driving strategy recommendation method flowchart provided by the embodiment of the present application.
[0094] For example Figure 6 As shown in S301, the to-be-recommended strategy library can also be updated by receiving an update data packet. Therefore, Figure 3 The method shown can also include the following steps:
[0095] S601, an update data packet is obtained.
[0096] The terminal device 002 can receive an update data packet issued by a cloud platform or a server. The update data packet can include a to-be-recommended driving strategy and a driving scene corresponding to the to-be-recommended driving strategy.
[0097] In one example, the terminal device 002 can be updated in an over-the-air (OTA) manner.
[0098] In some examples, the update data packet can further include a function guide or an explanation corresponding to the to-be-recommended driving strategy, for providing guidance or explanation of the to-be-recommended driving strategy. For example, it can be a textual explanation, a driving strategy guide flow, etc.
[0099] S602, add the to-be-recommended driving strategy in the update data packet and the driving scene corresponding to the to-be-recommended driving strategy to the to-be-recommended strategy library.
[0100] The terminal device 002 parses the update data packet obtained in S601, obtains the to-be-recommended driving strategy and the driving scene corresponding to the to-be-recommended driving strategy, and adds the to-be-recommended driving strategy and the driving scene corresponding to the to-be-recommended driving strategy to the to-be-recommended strategy library.
[0101] In one example, for example, taking Table 2 as an example, the to-be-recommended driving strategy in the update data packet and the driving scene corresponding to the to-be-recommended driving strategy are added to the mapping table shown in Table 2. Of course, in another example, the mapping table can also be a mapping table combining Table 1 and Table 2, for example, as shown in Table 3.
[0102]
[0103] Table 3
[0104] Correspondingly, the update data packet can further include environment information for determining the driving scene. When the environment information in the update data packet is different from the environment information of the corresponding driving scene in Table 3, the environment information in Table 3 can be updated, i.e., updated to the environment information of the corresponding driving scene in the update data packet. Of course, for the driving scene not in Table 3, the to-be-recommended driving strategy, the driving scene corresponding to the to-be-recommended driving strategy, and the environment information of the driving scene in the update data packet can be directly added to Table 3 during updating.
[0105] In some examples, if the updated recommended driving strategy is still in the recommended strategy library and the execution number is set, the execution number can be reset to zero. If the updated recommended driving strategy is not in the recommended strategy library, but the same driving strategy exists in the regular strategy library, if the recommendation number threshold is set, the corresponding recommendation number threshold can be set for the recommended driving strategy, and the value of the recommendation number threshold is lower than the last recommendation number threshold corresponding to the recommended driving strategy, and the same driving strategy in the regular strategy library is removed. For example, assuming that a recommended driving strategy has been removed from the recommended strategy library, and the last recommendation number threshold set when it was in the recommended strategy library is 5 times. When the terminal device receives the update data packet, the update data packet contains the recommended driving strategy, and after the recommended driving strategy is added to the recommended strategy library, the recommendation number threshold of the recommended driving strategy can be set to any value less than 5 times, such as 3 times, 2 times, etc. Since the recommended driving strategy has been known to the user before, it can be considered that the user can understand and familiarize with the updated recommended driving strategy through fewer execution times.
[0106] Of course, in other examples, the updated recommended driving strategy can also be directly added to the recommended strategy library, and then the recommended strategy library and the regular strategy library are reviewed. The driving strategy in the regular strategy library and the driving strategy in both the regular strategy library and the recommended strategy library are deleted. The regular strategy library is used to save the driving strategy known to the user. The criterion for the user to know can be that the driving strategy has been recommended to the user at least once.
[0107] When S602 is executed, S301 can be continued.
[0108] It can be understood that the purpose of S601 and S602 is to update the recommended strategy library when the update data packet of the cloud platform or server is received, so as to better recommend the driving strategy that is not familiar or unknown to the user.
[0109] Figure 7 A vehicle driving strategy update schematic diagram provided by the embodiment of the application.
[0110] For example Figure 7 As shown, the update process in the recommended strategy library is provided. Figure 6 It can be seen that when the terminal device 002 receives the update data packet issued by the cloud platform or server, the update data packet can be parsed, and then other update contents can be updated according to the existing mode. For the recommended driving strategy, it is directly added to the recommended strategy library. Through the Figure 7It can also be seen that terminal device 002 has a larger strategy library, namely the vehicle driving strategy library, which contains all driving strategies. Obviously, the strategy library to be recommended is only a subset of the vehicle driving strategy library. Of course, the vehicle driving strategy library may also include the subset of the regular strategy library.
[0111] In one example, when terminal device 002 is newly manufactured or in its initial state, all driving strategies can be set as recommended driving strategies by default and added to the recommended strategy library.
[0112] Figure 8 This is a schematic diagram of a terminal device structure provided in an embodiment of this application.
[0113] like Figure 8 As shown in the diagram, this application provides a structural schematic of a terminal device, which can be... Figure 2 to Figure 7 The terminal device involved is 002. This terminal device 800 includes: a communication module 801, a decoding module 802, a traffic splitting module 803, a recommendation strategy library 804, a sensor module 805, a system data collection module 806, a processing module 807, and a human-computer interaction module 808. The processing module 807 may further include a driving scene recognition module 8071 and a matching module 8072. The human-computer interaction module 808 may further include a display module 8081 and a voice module 8082.
[0114] The communication module 801 can be the communication port of the terminal device 800, enabling wired or wireless communication. For example, it can be used to connect to a cloud platform or server via wireless communication to perform OTA updates and download update data packages.
[0115] The decoding module 802 is used to decode the update data packets downloaded by the communication module 801.
[0116] The splitting module 803 is used to identify the driving strategy to be recommended and the driving scenario corresponding to the driving strategy to be recommended from the decoded stream obtained by the decoding module 802, and add the driving strategy to be recommended and the driving scenario corresponding to the driving strategy to be recommended to the recommendation strategy library 804.
[0117] The communication module 801, decoding module 802, traffic splitting module 803, and recommendation strategy library 804 together complete the task. Figure 6 and Figure 7 For details on the described process and its implementation, please refer to [link / reference]. Figure 6 and Figure 7 The corresponding descriptions in the text will not be repeated here.
[0118] The sensor module 805 can include various sensors mounted in the terminal device 800 and can be connected to the terminal device 800 in a wired or wireless manner, and is mainly used to collect external environment data for determining the driving scene.
[0119] The system data collection module 806 is mainly used to collect internal environment data, such as the steering wheel, the vehicle, the gear shifting, and the like, for determining the driving scene.
[0120] The driving scene recognition module 8071 in the processing module 807 is mainly used to recognize the driving scene based on the environment information obtained by the sensor module 805 and / or the system data collection module 806, so as to determine at least one driving scene.
[0121] The matching module 8072 is used to match the corresponding recommended driving strategy from the recommended strategy library 804 according to the driving scene determined by the driving scene recognition module 807.
[0122] When at least one recommended driving strategy is matched, it is displayed through the display module 8081 in the human-computer interaction module 808, or is voice broadcast through the voice module 8082 in the human-computer interaction module 808, so as to be selected by the user. The display module 8081 can be a display, for example, and the voice module 8082 can be a loudspeaker, a microphone, and the like.
[0123] The recommended strategy library 804, the sensor module 805, the system data collection module 806, the processing module 807, and the human-computer interaction module 808 together complete the Figure 2 to Figure 5D process described above, and the specific implementation can refer to the corresponding description in Figure 2 to Figure 5D , which will not be described here.
[0124] Next, the present application provides two more specific examples to illustrate the above Figure 2 to Figure 8 described scheme.
[0125] Example 1 takes the automatic parking function as an example of the recommended driving strategy.
[0126] In some examples, the terminal device can carry an automatic parking function in an initial state or out of the factory. Since all driving strategies are default recommended driving strategies in the initial state or out of the factory, the automatic parking function can be added to the recommended strategy library as a recommended driving strategy. Of course, in other examples, the terminal device can also be updated by receiving an update data packet sent by the cloud platform or server, and parsing the automatic parking function carried in the update data packet. At this time, the automatic parking function and the corresponding driving scene (also referred to as the activation condition) can be added to the recommended strategy library. For example, the terminal device can receive a push update sent by the cloud platform or server after the user uses it for a period of time, and the push update can be an update data packet. In some examples, the update data packet can also carry a function guide / instruction of the automatic parking function to provide guidance / instruction when starting the automatic parking function.
[0127] After that, the terminal device in the working state can collect various possible environmental information through sensors, such as the temperature in the car, the environmental temperature, the speed of the traffic flow, the traffic flow, the road sign, the environmental sign, the vehicle position, the internal data of the vehicle system, etc. Then, according to the collected environmental information, the driving scene in which the terminal device can be located is determined. For example, the position of the terminal device can be collected by the position sensor to be located in a parking lot, and the road sign / environmental sign can be collected by the image sensor and the parking space information can be identified. It can also be identified according to the vehicle operation of the user within a certain time range that the user is performing a reverse operation. It can be understood that the position in the parking lot and the parking space information can belong to external environmental data, and the reverse operation can belong to internal environmental data.
[0128] The terminal device can determine at least one driving scene in which the terminal device can be located according to the above-mentioned collected external environmental data and internal environmental data according to a preset rule. The preset rule is, for example, the mapping table of the environmental information and the driving scene shown in Table 1 or Table 3. For example, when it is identified that the terminal device is located in a parking lot and is located near a parking space, the parking scene can be determined. At this time, in combination with the reverse operation, the corresponding parking-in scene can be identified.
[0129] The terminal device matches the determined parking-in scene with the recommended strategy library, such as the mapping table of the driving scene and the recommended driving strategy shown in Table 2 or Table 3. It is determined whether there is a recommended driving strategy corresponding to the determined driving scene. For example, according to Table 2 or Table 3, it is determined that the parking scene and the parking-in scene both have a corresponding recommended driving strategy, and both are "automatic parking". At this time, the matched "automatic parking" can be recommended to the user, for example, by displaying it on the display screen of the terminal device, or by voice broadcast through the loudspeaker. If the display screen is used for display, for example, the display screen can display a prompt "Do you want to use the automatic parking function?". If the voice broadcast is used, the terminal device can broadcast a prompt "Do you want to use the automatic parking function?" through the loudspeaker. Figure 9As shown, the user is prompted to select whether to start the automatic parking driving mode when the system detects that the current driving scenario meets the automatic parking condition.
[0130] The terminal device collects the user instructions input by the user, such as recognizing the user instructions by touching the options on the display screen, pressing the physical buttons, or recognizing the keywords by voice recognition. It is determined whether to execute the recommended driving strategy, i.e., automatic parking. For example, when the user clicks “Yes” or detects the voice keywords “Yes”, “Execute”, “Start automatic parking”, etc., it indicates that the user is willing to execute the recommended driving strategy, i.e., automatic parking. The terminal device can take over the user's operation of the vehicle and perform automatic parking. The specific operation of the strategy execution can be adjusted according to the actual situation, which is not limited in the present application.
[0131] When the recommended driving strategy, i.e., automatic parking, is executed, the vehicle auxiliary driving system on the terminal device exits and prompts the user. At the same time, the recommended driving strategy, i.e., automatic parking, can be removed from the recommended strategy library, for example, moved to the regular strategy library. Of course, in other examples, the execution times of the recommended driving strategy, i.e., automatic parking, can be incremented by one, and it is checked whether the execution times of the recommended driving strategy are greater than or equal to the recommended times threshold of the recommended driving strategy. If the execution times of the recommended driving strategy are greater than or equal to the recommended times threshold of the recommended driving strategy, the recommended driving strategy, i.e., automatic parking, is removed from the recommended strategy library and moved to the regular strategy library. For example Figure 10 As shown, when certain conditions are met, the recommended driving strategy, i.e., automatic parking, can be moved from the recommended strategy library to the regular strategy library.
[0132] Example two, taking the rest mode as the recommended driving strategy as an example.
[0133] In some examples, the terminal device can carry the rest mode in the initial state or when it is shipped. By default, the rest mode is added to the recommended strategy library as the recommended driving strategy. Of course, the terminal device can also add the rest mode to the recommended strategy library by receiving the update data packet sent by the cloud platform or server, parsing the rest mode carried in the update data packet, and adding the rest mode to the recommended strategy library.
[0134] After that, the terminal device collects various possible environmental information in the working state through sensors, such as collecting external environment data and internal environment data. For example, after collecting images through image sensors, the user's facial gestures, hand gestures, and other gestures, such as mouth shape, facial muscle movement, eyebrow distance, eye size, movement, etc., and stretching, covering mouth actions, etc. are recognized through image recognition technology.
[0135] The terminal device can determine at least one driving scene in which the terminal device can be located according to the collected external environment data and internal environment data and the preset rules. The preset rules are, for example, the mapping table of environment information and driving scene shown in Table 1 or Table 3. For example, when the mouth shape is identified as open and / or accompanied by a hand covering the mouth action, it can be determined that the current user is in a fatigue state, and the driving scene is determined to be a fatigue driving scene.
[0136] The terminal device matches the determined fatigue driving scene with the to-be-recommended strategy library, for example, the mapping table of driving scene and to-be-recommended driving strategy shown in Table 2 or Table 3. It is determined whether there is a to-be-recommended driving strategy corresponding to the determined driving scene. For example, according to Table 2 or Table 3, it is determined that there is a corresponding to-be-recommended driving strategy for the fatigue driving scene, which is “rest mode”. At this time, the matched “rest mode” can be recommended to the user, for example, displayed through the display screen of the terminal device, or voice broadcast through the loudspeaker. If the display screen display method is used, for example, as shown in Table 2 or Table 3. Figure 11 The display screen displays a message such as “Current detection of driver fatigue, whether to start the rest driving mode. After starting, the cruise control will be turned on and the vehicle will automatically stop on the roadside at a suitable location”. The corresponding options are provided so that the user can make a selection.
[0137] The terminal device collects the user instruction input by the user, such as touching the options on the display screen, pressing the physical buttons, or recognizing the user instruction through voice recognition keywords. It is determined whether to execute the to-be-recommended driving strategy “rest mode”. For example, when the user clicks “yes” or detects the voice keywords “yes”, “execute”, “start rest mode”, etc. It indicates that the user is willing to execute the to-be-recommended driving strategy “rest mode”, and the terminal device executes the to-be-recommended driving strategy “automatic parking”. The terminal device can start the cruise control through the vehicle auxiliary driving system, and stop on the roadside at a suitable location. Then a series of parameter configurations are executed to generate corresponding vehicle actions, such as raising the windows, turning on the air conditioner to a suitable temperature, playing soothing music, adjusting the light to warm light, tilting the seat to a preset angle, etc. after the execution of the rest mode is completed. The specific strategy execution operation can be adjusted according to the actual situation, and the present application is not limited.
[0138] When the recommended driving strategy "rest mode" is executed, the vehicle auxiliary driving system on the terminal device is exited and the user is prompted. At the same time, the recommended driving strategy "rest mode" can be removed from the recommended strategy library, for example, moved to the regular strategy library. Of course, the execution number of the recommended driving strategy "rest mode" can be incremented by one, and it is checked whether the execution number of the recommended driving strategy is greater than or equal to the recommended number threshold corresponding to the recommended driving strategy. If the execution number of the recommended driving strategy is greater than or equal to the recommended number threshold corresponding to the recommended driving strategy, the recommended driving strategy "rest mode" is removed from the recommended strategy library and moved to the regular strategy library.
[0139] The vehicle driving strategy recommendation method and device provided by the present application can add the driving strategies that have not been used or have been used less times to the recommended strategy library as recommended driving strategies by constructing the recommended strategy library. Then, the environment information of the vehicle is collected to determine the possible driving scene of the vehicle, and the corresponding recommended driving strategy is determined based on the driving scene and recommended to the user. The user can be reminded whether to enable the driving strategies that have been used or have been used less times. In this way, after the driving strategy is updated, the vehicle auxiliary driving system can "hand in hand" remind the user of the unfamiliar driving strategy at least once, so as to ensure that the user can understand the corresponding driving strategy. This can avoid the problem that some driving strategies are never used or have a low usage rate due to the user's unawareness.
[0140] Figure 12 A vehicle driving strategy recommendation device provided by an embodiment of the present application is shown in the schematic diagram.
[0141] As Figure 12As shown, the present application also provides a vehicle driving strategy recommendation device 1200. The device 1200 can include a processor 1210, an external memory interface 1220, an internal memory 1221, a universal serial bus (USB) interface 1230, a charging management module 1240, a power management module 1241, a battery 1242, an antenna 1, an antenna 2, a mobile communication module 1250, a wireless communication module 1260, an audio module 1270, a loudspeaker 1270A, a receiver 1270B, a microphone 1270C, a sensor module 1280, a key 1290, a camera 1291, and a display screen 1292, etc. Among them, the sensor module 1280 can include a pressure sensor 1280A, a gyroscope sensor 1280B, a barometric pressure sensor 1280C, a magnetic sensor 1280D, an acceleration sensor 1280E, a distance sensor 1280F, an image sensor 1280G, an ultrasonic sensor 1280H, a temperature sensor 1280J, a touch sensor 1280K, an ambient light sensor 1280L, and a radar 1280M, etc. The radar 1280M can include a laser radar, a millimeter wave radar, etc.
[0142] It can be understood that the structure shown in the embodiments of the present application does not constitute a specific limitation on the device 1200. The device 1200 can include more or fewer components than the illustration, or combine certain components, or split certain components, or different component arrangements. The illustrated components can be implemented in hardware, software, or a combination of software and hardware.
[0143] The processor 1210 can be a processor of an advanced reduced instruction set computing machine (ARM), X86, microprocessor without interlocked piped stages (MIPS), etc. The processor 1210 can include one or more processing units, such as an application processor (AP), a modem processor, a GPU, an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units can be independent devices, or can be integrated in one or more processors.
[0144] The controller can generate operation control signals according to the instruction operation code and the timing signal, and complete the control of fetching and executing instructions.
[0145] The processor 1210 can also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 1210 is a cache memory. The memory can store instructions or data that the processor 1210 has just used or recycled. If the processor 1210 needs to use the instructions or data again, it can be directly called from the memory. This avoids repeated access and reduces the waiting time of the processor 1210, thereby improving the efficiency of the system.
[0146] In some embodiments, the processor 1210 can include one or more interfaces. The interface can include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0147] The charging management module 1240 is configured to receive a charging input from a charger. The charger can be a wireless charger or a wired charger.
[0148] In some wired charging embodiments, the charging management module 1240 can receive a charging input from a wired charger through the USB interface 1230. In some wireless charging embodiments, the charging management module 1240 can receive a wireless charging input through a wireless charging coil of the device 1200. The charging management module 1240 can charge the battery 1242 while also supplying power to the device 1200 through the power management module 1241.
[0149] The wireless communication function of the device 1200 can be realized through an antenna 1, an antenna 2, a mobile communication module 1250, a wireless communication module 1260, a modem processor, and a baseband processor, etc.
[0150] The mobile communication module 1250 can provide a solution for wireless communication including 2G / 3G / 4G / 5G / 6G, etc. applied to the device 1200. The wireless communication module 1260 can provide a solution for wireless communication including wireless local area networks (WLAN), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared technology (IR), etc. applied to the device 1200. Among them, the WLAN can be a wireless fidelity (Wi-Fi) network, for example.
[0151] The device 1200 implements a display function through a GPU, a display screen 1292, and an application processor, etc. The GPU is a microprocessor for image processing, connected to the display screen 1292 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 1210 can include one or more GPUs that execute program instructions to generate or change display information.
[0152] The display screen 1292 is used to display images, videos, etc. The display screen 1292 includes a display panel. The display panel can adopt liquid crystal display (LCD), organic light-emitting diode (OLED), active-matrix organic light-emitting diode (AMOLED), flex light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, and quantum dot light emitting diodes (QLED), etc. In some embodiments, the device 1200 can include 1 or N display screens 194, N being a positive integer greater than 1.
[0153] The device 1200 can implement a shooting function through an ISP, a camera 1291, a video codec, a GPU, a display screen 1292, and an application processor, etc.
[0154] The camera 1291 is configured to capture still images or videos. In some embodiments, the device 1200 can include one or N' cameras 1291, where N' is a positive integer greater than one.
[0155] The external memory interface 1220 can be configured to connect with an external memory card, such as a micro SD card, to expand the memory of the device 1200. The external memory card communicates with the processor 1210 via the external memory interface 1220 to store data. For example, audio, video, and other files can be saved in the external memory card.
[0156] The internal memory 1221 can be configured to store computer-executable program code including instructions. The internal memory 1221 can include a program storage area and a data storage area. The program storage area can store an operating system, at least one application program (such as a sound play application, an image play application, etc.) required by at least one function, etc. The data storage area can store data (such as audio data, etc.) created during the use of the device 1200, etc. In addition, the internal memory 1221 can include a high-speed random access memory, and can further include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, a universal flash storage (UFS), etc. The processor 1210 executes various function applications and data processing of the device 1200 by running instructions stored in the internal memory 1221 and / or instructions stored in a memory disposed in the processor.
[0157] The device 1200 can implement audio functions via the audio module 1270, the speaker 1270A, the receiver 1270B, the microphone 1270C, the application processor, etc. For example, audio play, audio collection, etc.
[0158] The speaker 1270A, also known as a “loudspeaker”, is configured to convert audio electrical signals into sound signals. The microphone 1270C, also known as a “microphone”, “transducer”, is configured to convert sound signals into electrical signals.
[0159] The keys 1290 include any possible form of keys, such as mechanical keys or touch keys, etc. The device 1200 can receive key inputs and determine user instructions.
[0160] The device 1200 provided in the present application can implement any one of the methods described above in the Figure 2 to Figure 11 Figure 2 to Figure 11 corresponding description of the specific implementation manner, which will not be described here again.
[0161] The application pre-sets a to-be-recommended strategy library, for example, in the initial state, all driving strategies are to-be-recommended driving strategies and are added to the to-be-recommended strategy library. In this way, the driving scene can be identified by collecting environment information containing external environment data and internal environment data, and the corresponding to-be-recommended driving strategy is matched to the to-be-recommended strategy library according to the identified driving scene. When the to-be-recommended driving strategy is matched, the user is actively recommended the matched to-be-recommended driving strategy. Through the active interaction with the user, it can be ensured that after the new driving strategy is updated, the vehicle auxiliary driving system can ensure that the user is reminded at least once about the new driving strategy, and it is ensured that the user knows that the corresponding function is updated. At the same time, the active interaction reminds the user to use the new driving strategy, which improves the use experience of the autonomous vehicle, so that the user can fully experience the function of the autonomous vehicle.
[0162] Of course, further, the application can also remove the to-be-recommended driving strategy in the to-be-recommended strategy library after the to-be-recommended driving strategy is executed for a preset number of times. And the same driving strategy is updated again, and is re-adjusted to the to-be-recommended strategy library. It is ensured that only the driving strategy that the user is not familiar with and does not understand is included in the to-be-recommended strategy library.
[0163] Those skilled in the art should further realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be realized by electronic hardware, computer software or a combination of both. In order to clearly illustrate the interchangeability of hardware and software, the components and steps of each example have been described in the above description. Whether the functions are realized in hardware or software depends on the specific application and design constraints of the technical solution. A person skilled in the art can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the application.
[0164] Those skilled in the art can understand that all or part of the steps of the above-mentioned embodiment methods can be completed by a program instructing a processor, and the program can be stored in a computer readable storage medium, which is a non-transitory medium, such as random access memory, read-only memory, flash memory, hard disk, solid state disk, magnetic tape, floppy disk, optical disc and any combination thereof.
[0165] The above description is only the preferred embodiment of the present application, but the protection scope of the present application is not limited to this, any person skilled in the art can easily think of changes or replacements within the technical range disclosed by the present application, which should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A method for recommending vehicle driving strategies, characterized in that, The method is applied to a terminal device, and the method includes: Collect at least one piece of environmental information, including external environmental data and / or internal environmental data; Based on the at least one environmental information, at least one driving scenario is determined, wherein the driving scenario includes a single driving scenario and a composite driving scenario, and the priority of the driving strategy to be recommended for the composite driving scenario is higher than the priority of the driving strategy to be recommended for the single driving scenario. The at least one driving scenario is matched with a strategy library to be recommended, wherein the strategy library to be recommended includes the correspondence between driving scenarios and driving strategies to be recommended; the number of times the driving strategy to be recommended is executed is less than a recommendation frequency threshold. When there is at least one driving strategy to be recommended, the at least one driving strategy to be recommended is displayed so that one or more of the displayed driving strategies to be recommended can be executed according to the user's instructions; Increment the execution count of the at least one recommended driving strategy by one, wherein the initial execution count of each recommended driving strategy is zero; Remove driving strategies that have been executed more than or equal to the recommended number threshold from the recommended strategy library.
2. The method as described in claim 1, characterized in that, Before collecting at least one piece of environmental information, the method further includes: Obtain an update data package, which includes a driving strategy to be recommended and a driving scenario corresponding to the driving strategy to be recommended; The driving strategies to be recommended and the driving scenarios corresponding to the driving strategies to be recommended are added to the strategy library.
3. The method as described in claim 1 or 2, characterized in that, The recommended driving strategy includes priority information; The step of displaying the at least one driving strategy to be recommended includes: Based on the priority information, at least one driving strategy with the highest priority is displayed.
4. The method as described in claim 1, characterized in that, The step of executing one or more displayed recommended driving strategies according to user instructions includes: If multiple driving strategies to be recommended conflict in execution, then a portion of the driving strategies to be recommended will be executed according to the user instruction, wherein the executed portion of the driving strategies to be recommended does not conflict in execution.
5. A vehicle driving strategy recommendation device, characterized in that, The device is a terminal device, and the device includes: A sensor for collecting at least one type of environmental information, the environmental information including external environmental data and / or internal environmental data; The processor is used to couple with the memory, and to read and execute instructions stored in the memory; When the processor runs, it executes the instructions to determine at least one driving scenario based on the at least one environmental information, wherein the driving scenario includes a single driving scenario and a composite driving scenario, and the priority of the driving strategy to be recommended for the composite driving scenario is higher than the priority of the driving strategy to be recommended for the single driving scenario; the at least one driving scenario is matched with a library of driving strategies to be recommended, wherein the library of driving strategies to be recommended includes a correspondence between driving scenarios and driving strategies to be recommended; the execution count of the driving strategy to be recommended is less than a recommendation count threshold; when at least one driving strategy to be recommended is matched, the display is controlled to show the at least one driving strategy to be recommended, so that one or more of the shown driving strategies to be recommended can be executed according to user instructions; the execution count of the at least one driving strategy to be recommended is incremented by one, wherein the initial value of the execution count of each driving strategy to be recommended is zero; driving strategies to be recommended that have an execution count greater than or equal to the recommendation count threshold are removed from the library of driving strategies to be recommended.
6. The apparatus as claimed in claim 5, characterized in that, The device further includes: A receiver is used to acquire an update data packet, the update data packet including a driving strategy to be recommended and a driving scenario corresponding to the driving strategy to be recommended; The processor is also configured to add the driving strategy to be recommended and the driving scenario corresponding to the driving strategy to be recommended to the strategy library.
7. The apparatus as claimed in claim 6, characterized in that, The recommended driving strategy includes priority information; The processor is also used for: Based on the priority information, the display is controlled to show at least one driving strategy with the highest priority.
8. The apparatus according to any one of claims 5-7, characterized in that, The receiver is also used to: receive user instructions; The processor is also used for: If multiple driving strategies to be recommended conflict in execution, then a portion of the driving strategies to be recommended will be executed according to the user instruction, wherein the executed portion of the driving strategies to be recommended does not conflict in execution.
9. A computer-readable storage medium storing instructions, characterized in that, When the instruction is executed on the terminal, the terminal causes the terminal to perform the method as described in any one of claims 1-4.
10. A computer device comprising instructions that, when executed on a terminal, causes the terminal to perform the method as described in any one of claims 1-4.
Citation Information
Patent Citations
Vehicle control method, device, computer equipment and storage medium
CN109085837A
Position-based driving behavior knowledge graph generation method, device and system
CN111611402A
Standard scene-based planning control methods for operating autonomous vehicles
US20180011494A1
Cited By
Method and apparatus for recommending vehicle driving strategy
WO2022228024A1