A parking time estimation method and device, electronic equipment and storage medium
Patent Information
- Application Number
- CN202310961348.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-01
- Publication Date
- 2026-10-16
- Estimated Expiration
- 2043-08-01
AI Technical Summary
[0004]实际的泊车环境存在多变性和复杂性,当用户想要知晓使用该HAVP功能完成泊车的具体时间,来确定是否使用该HAVP功能时;或者在按照泊车路线行驶,当用户想要完成本次泊车的剩余时间,来确定是否结束该HAVP功能时,目前的HAVP功能还无法实现,从而降低了用户的便利性
[0032] In this embodiment, when the memory parking assist function is activated, in response to a user's operation of selecting a target parking route in the first user interface, the number of times the target parking route has been used is obtained. Based on the number of uses and the target parking route, the estimated time for the vehicle to complete the parking is determined and displayed on the second user interface. This conveniently informs the user of the time required for the vehicle to complete parking. Furthermore, since the vehicle is controlled to drive along the target parking route, the remaining time for the vehicle to complete the parking is determined based on the current parking environment and displayed on the second user interface. This allows the user to view the remaining time for completing parking in real time and also to know the intermediate process of driving along the target parking route in real time. This optimizes the memory parking assist function and improves the user experience.
Smart Images

Figure CN117002487B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of intelligent driving technology, and in particular to a parking time estimation method, device, electronic device, and storage medium. Background Technology
[0002] With the development of intelligent driving technology, driver assistance functions have been widely used in daily life, such as Home Automated Valet Parking assist (HAVP). HAVP, based on automatic parking, achieves more comprehensive and automated parking scenarios through features such as route memory and driver assistance.
[0003] In the existing parking process, the vehicle is typically controlled to drive to the target parking space according to the parking route selected by the user after the user triggers the HAVP function and selects the parking route on the user interface, thus completing the parking.
[0004] Real-world parking environments are highly variable and complex. Current HAVP functionality cannot provide information on when users want to know the exact time required to complete parking and determine whether to use it, or when users want to know the remaining time to complete parking and determine whether to end the HAVP session while driving along a parking route. This reduces user convenience. Summary of the Invention
[0005] This application provides a parking time estimation method for real-time display of the time it takes for a vehicle to complete parking.
[0006] Firstly, a parking time estimation method is provided, including:
[0007] When the memory parking assist function is activated, in response to a user operation that selects a target parking route in the first user interface, the system obtains the number of times the target parking route has been used; based on the number of uses and the target parking route, it determines the estimated time for the vehicle to complete the parking task and displays the estimated time in the second user interface; it controls the vehicle to drive along the target parking route, and based on the current parking environment of the vehicle, determines the remaining time for the vehicle to complete the parking task and displays the remaining time in the second user interface.
[0008] Optionally, determining the estimated time for the vehicle to complete this parking session based on the number of uses and the target parking route includes:
[0009] When the number of uses is the first time, the estimated time for the vehicle to complete this parking is determined based on the path information of the target parking route; or when the number of uses is greater than the first time but less than a first preset threshold, the estimated time for the vehicle to complete this parking is determined based on the first estimated time for the vehicle to complete parking using the target parking route for the first time and the average of the actual time for the vehicle to complete parking on the Mth time, where M is the value of the previous time; or when the number of uses is greater than or equal to the first preset threshold, the estimated time for the vehicle to complete this parking is determined based on the average of the actual time for the vehicle to complete parking on the previous N times, where N is a preset integer value.
[0010] Optionally, the route information includes at least one of the following: straight driving section, turning driving section, slope driving section, intersection driving section, and speed bump driving section;
[0011] Determining the estimated time for the vehicle to complete this parking session based on the vehicle's path information includes:
[0012] When the path information is a straight driving segment, the estimated time for the vehicle to complete the parking is determined based on the straight distance of the straight driving segment, a set straight speed threshold, and a first weighting factor; or when the path information is a turning driving segment, the estimated time for the vehicle to complete the parking is determined based on the turning distance of the turning driving segment, a set turning speed threshold, and a second weighting factor; or when the path information is a ramp driving segment, the estimated time for the vehicle to complete the parking is determined based on the ramp distance of the ramp driving segment, a set ramp speed threshold, and a third weighting factor; or when the path information is an intersection driving segment, the estimated time for the vehicle to complete the parking is determined based on the intersection distance of the intersection driving segment, a set intersection speed threshold, and a fourth weighting factor; or when the path information is a speed bump driving segment, the estimated time for the vehicle to complete the parking is determined based on the speed bump distance of the speed bump driving segment, a set speed bump speed threshold, and a fifth weighting factor.
[0013] Optionally, determining the remaining time for the vehicle to complete this parking maneuver based on the vehicle's current parking environment includes:
[0014] Based on the current parking environment of the vehicle, determine whether there is any obstacle information in front of the vehicle; if so, respond by braking the vehicle, and determine the remaining time for the vehicle to complete this parking based on the obstacle information, the current geographical location of the vehicle, and the number of times the target parking route has been used; if not, determine the remaining time for the vehicle to complete this parking based on the current geographical location of the vehicle and the number of times the target parking route has been used.
[0015] Optionally, after determining the remaining time for the vehicle to complete this parking maneuver based on the obstacle information, the vehicle's current geographical location, and the number of times the target parking route has been used, the method further includes:
[0016] The obstacle information is identified to determine the obstacle avoidance time for the vehicle. Based on the remaining time and the obstacle avoidance time, the estimated time for the vehicle to complete the parking maneuver is updated. If the updated estimated time exceeds the second estimated time calculated based on the candidate parking route and the obstacle avoidance time, a third user interface pops up. The third user interface includes a prompt indicating whether to continue driving according to the target parking route, and a button for selecting the candidate parking route.
[0017] Secondly, a parking time estimation device is provided, comprising:
[0018] The acquisition module is used to acquire the number of times the target parking route has been used in response to a user operation that selects a target parking route in the first user interface when the memory parking assist function is enabled.
[0019] The processing module is configured to determine the estimated time for the vehicle to complete the current parking based on the number of uses and the target parking route, and instruct the display module to display the estimated time on the second user interface; and to control the vehicle to drive according to the target parking route, determine the remaining time for the vehicle to complete the current parking based on the current parking environment of the vehicle, and instruct the display module to display the remaining time on the second user interface.
[0020] The display module is configured to display the estimated time and the remaining time on the second user interface according to the instructions of the processing module.
[0021] Optionally, the processing module is specifically used for:
[0022] When the number of uses is the first time, the estimated time for the vehicle to complete this parking is determined based on the path information of the target parking route; or when the number of uses is greater than the first time but less than a first preset threshold, the estimated time for the vehicle to complete this parking is determined based on the first estimated time for the vehicle to complete parking using the target parking route for the first time and the average of the actual time for the vehicle to complete parking on the Mth time, where M is the value of the previous time; or when the number of uses is greater than or equal to the first preset threshold, the estimated time for the vehicle to complete this parking is determined based on the average of the actual time for the vehicle to complete parking on the previous N times, where N is a preset integer value.
[0023] Optionally, the path information includes at least one of the following: straight driving sections, turning driving sections, ramp driving sections, intersection driving sections, and speed bump driving sections; the processing module is specifically used for:
[0024] When the path information is a straight driving segment, the estimated time for the vehicle to complete the parking is determined based on the straight distance of the straight driving segment, a set straight speed threshold, and a first weighting factor; or when the path information is a turning driving segment, the estimated time for the vehicle to complete the parking is determined based on the turning distance of the turning driving segment, a set turning speed threshold, and a second weighting factor; or when the path information is a ramp driving segment, the estimated time for the vehicle to complete the parking is determined based on the ramp distance of the ramp driving segment, a set ramp speed threshold, and a third weighting factor; or when the path information is an intersection driving segment, the estimated time for the vehicle to complete the parking is determined based on the intersection distance of the intersection driving segment, a set intersection speed threshold, and a fourth weighting factor; or when the path information is a speed bump driving segment, the estimated time for the vehicle to complete the parking is determined based on the speed bump distance of the speed bump driving segment, a set speed bump speed threshold, and a fifth weighting factor.
[0025] Optionally, the processing module is specifically used for:
[0026] Based on the current parking environment of the vehicle, determine whether there is any obstacle information in front of the vehicle; if so, respond by braking the vehicle, and determine the remaining time for the vehicle to complete this parking based on the obstacle information, the current geographical location of the vehicle, and the number of times the target parking route has been used; if not, determine the remaining time for the vehicle to complete this parking based on the current geographical location of the vehicle and the number of times the target parking route has been used.
[0027] Optionally, the processing module is further configured to:
[0028] The obstacle information is identified to determine the obstacle avoidance time for the vehicle. Based on the remaining time and the obstacle avoidance time, the estimated time for the vehicle to complete the parking maneuver is updated. If the updated estimated time exceeds the second estimated time calculated based on the candidate parking route and the obstacle avoidance time, the display module is instructed to pop up a third user interface. The third user interface includes a prompt indicating whether to continue driving according to the target parking route, and a selection button for the candidate parking route.
[0029] Thirdly, an electronic device is provided, comprising:
[0030] A memory for storing computer programs; a processor for executing the computer programs stored in the memory to implement the method steps described in any one of the first aspects.
[0031] Fourthly, a computer-readable storage medium is provided, wherein a computer program is stored therein, and when executed by a processor, the computer program implements the method steps described in any one of the first aspects.
[0032] In this embodiment, when the memory parking assist function is activated, in response to a user's operation of selecting a target parking route in the first user interface, the number of times the target parking route has been used is obtained. Based on the number of uses and the target parking route, the estimated time for the vehicle to complete the parking is determined and displayed on the second user interface. This conveniently informs the user of the time required for the vehicle to complete parking. Furthermore, since the vehicle is controlled to drive along the target parking route, the remaining time for the vehicle to complete the parking is determined based on the current parking environment and displayed on the second user interface. This allows the user to view the remaining time for completing parking in real time and also to know the intermediate process of driving along the target parking route in real time. This optimizes the memory parking assist function and improves the user experience.
[0033] For the various aspects of the second to fourth aspects mentioned above, and the technical effects that each aspect may achieve, please refer to the above description of the technical effects that can be achieved for the first aspect or the various possible solutions in the first aspect, which will not be repeated here. Attached Figure Description
[0034] Figure 1 A flowchart illustrating a parking time estimation method provided in this application embodiment;
[0035] Figure 2 A schematic diagram of a user interface for displaying time provided in an embodiment of this application;
[0036] Figure 3This is a schematic diagram of a user interface for displaying prompt information provided in an embodiment of this application;
[0037] Figure 4 A schematic diagram of a parking time estimation device provided in an embodiment of this application;
[0038] Figure 5 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0039] To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings. The specific operational methods in the method embodiments can also be applied to the device embodiments or system embodiments. It should be noted that in the description of this application, "multiple" is understood as "at least two". "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. A connected to B can represent: A and B directly connected, and A and B connected through C. Furthermore, in the description of this application, terms such as "first" and "second" are used only for distinguishing the purpose of description and should not be construed as indicating or implying relative importance or order.
[0040] The following explanations of some terms used in the embodiments of this application are provided to facilitate understanding by those skilled in the art.
[0041] The memory parking assist function guides the user from the starting point to the ending point of a pre-defined parking route, parking the vehicle in a space already memorized by the system. The memory parking human-machine interface displays static elements of the parking lot, such as parking spaces, pillars, and speed bumps, as well as dynamic elements like vehicles and pedestrians. It provides intuitive system status information through voice and visual cues. Memory parking also enables functions such as sharp turns, passing, obstacle avoidance, pedestrian avoidance, and rear overtaking avoidance.
[0042] To further illustrate the technical solutions provided in the embodiments of this application, a detailed description is provided below in conjunction with the accompanying drawings and specific implementation methods. Although the embodiments of this application provide method operation steps as shown in the following embodiments or drawings, the method may include more or fewer operation steps based on conventional or non-inventive methods. In steps where there is no logically necessary causal relationship, the execution order of these steps is not limited to the execution order provided in the embodiments of this application. In actual processing or when the device executes the method, it may be executed in the order shown in the embodiments or drawings, or in combination.
[0043] Figure 1This is a flowchart illustrating a parking time estimation method provided in an embodiment of this application. This process can be executed by a parking time estimation device, which can be implemented in software, hardware, or a combination of both. Figure 1 As shown, the process includes the following steps:
[0044] 101: When the memory parking assist function is enabled, in response to the user operation of selecting a target parking route in the first user interface, the number of times the target parking route has been used is obtained.
[0045] In some scenarios, the touchscreen in the memory parking assist function includes a button to activate the memory parking assist function. The user can activate the memory parking assist function by clicking this button on the touchscreen. In another scenario, voice input can also be used, where the command to activate the memory parking assist function can be obtained through voice recognition. This embodiment of the application does not impose any limitations on this method.
[0046] Optionally, the selection of the target parking route on the first user interface can be done by the user touching the first user interface or by voice input. This embodiment of the application does not impose any limitations on this.
[0047] It should be noted that there is no specific limit to the number of memory parking routes included in the first user interface; the target parking route can be one of the routes on this interface. Optionally, the target parking route can also be a route shared by a third party.
[0048] 102: Based on the number of uses and the target parking route, determine the estimated time for the vehicle to complete this parking and display the estimated time on the second user interface.
[0049] Optionally, based on the number of uses and the target parking route, the estimated time for the vehicle to complete this parking session can be determined, which may include the following:
[0050] Scenario 1: When this is the first time using the target parking route, the estimated time for the vehicle to complete this parking is determined based on the route information of the target parking route.
[0051] The route information may include at least one of the following: straight driving sections, turning driving sections, ramp driving sections, intersection driving sections, and speed bump driving sections.
[0052] Optionally, based on the route information of the target parking route, the estimated time for the vehicle to complete this parking can be determined, which may include the following aspects:
[0053] Aspect 1: When the route information is a straight driving segment, the estimated time for the vehicle to complete this parking maneuver is determined based on the straight-line distance of the straight driving segment, the set straight-line speed threshold, and the first weighting factor. Where X1 represents the straight-line distance and V1 represents the straight-line speed threshold. (Characterizing the first weighting factor).
[0054] Aspect 2: When the route information is a turning section, the estimated time for the vehicle to complete this parking maneuver is determined based on the turning distance of the turning section, the set turning speed threshold, and the second weighting factor. Where X2 represents the turning distance, and V2 represents the turning speed threshold. (Characterizing the second weighting factor).
[0055] Aspect 3: When the route information is a slope section, the estimated time for the vehicle to complete this parking maneuver is determined based on the slope distance of the slope section, the set slope speed threshold, and the third weighting factor. Where X3 represents the ramp distance and V3 represents the ramp speed threshold. (Characterizing the third weighting factor).
[0056] Aspect 4: When the route information is an intersection travel segment, the estimated time for the vehicle to complete this parking maneuver is determined based on the intersection distance of the intersection travel segment, the set intersection speed threshold, and the fourth weighting factor. Where X4 represents the distance to the intersection, and V4 represents the speed threshold at the intersection. (Characterizing the fourth weighting factor).
[0057] Aspect 5: When the route information involves a speed bump section, the estimated time for the vehicle to complete this parking maneuver is determined based on the distance to the speed bumps, the set speed bump speed threshold, and the fifth weighting factor. Where X5 represents the distance to the speed bump, and V5 represents the vehicle speed threshold for the speed bump. (Characterizing the fifth weighting factor).
[0058] It should be noted that the target parking route is modeled based on a specific parking scenario. The aspects 1-5 mentioned above are just a few examples, and the embodiments of this application are not limited here. Since the path information of different parking routes is different, their corresponding estimated times are also different.
[0059] For example, when the target parking route is a straight driving route, the estimated time is T1; as another example, when the target parking route is a straight driving route and a turning driving route, the estimated time is T1+T2; as yet another example, when the target parking route is a straight driving route, a ramp driving route, and an intersection driving route, the estimated time is T1+T3+T4.
[0060] Scenario 2: When the number of uses is greater than the first time but less than the first preset threshold (e.g., <4), the estimated time for the vehicle to complete the parking this time is determined based on the first estimated time when the vehicle completed parking using the target parking route for the first time, and the average of the actual time when the vehicle completed parking for the Mth time. Here, M is the value of the previous time. For example, assuming this is the 3rd time using the target parking route, the determined estimated time is the average of the first estimated time, the first actual time, and the second actual time.
[0061] Scenario 3: When the number of uses is greater than or equal to the first preset threshold, the estimated time for the vehicle to complete the parking this time is determined based on the average of the actual times taken to complete parking the vehicle in the previous N times (e.g., the previous 3 times), where N is a preset integer value. For example, assuming this is the 3rd time using the target parking route, the estimated time is the average of the actual times taken in the second, third, and fourth instances.
[0062] Through the above steps, for the target parking route used for the first time, the route is subdivided and the estimated time for passing through each segment is calculated, making the estimated time for the vehicle to complete parking more accurate. For the target parking route used many times, the estimated time for the vehicle to complete parking can be calculated directly based on the average of the previous few times, reducing the amount of calculation and improving data processing efficiency. Then, the estimated time is displayed on the user interface (second user interface) for easy prompting of the user.
[0063] Figure 2 This is a schematic diagram of a user interface for displaying time, provided in an embodiment of this application. The user interface 200 may include a display box 201 for displaying the estimated time for vehicle A to complete parking based on a selected target parking route, and a display box 202 for displaying the remaining time for vehicle A to complete parking while traveling (cruising) along the target parking route. Furthermore, it may include a navigation route map 203 for displaying the route taken by vehicle A from the starting point of the target parking route to the endpoint of the target parking space.
[0064] It should be noted that the above Figure 2 The user interface shown is just an example. In actual parking scenarios, other function boxes can be expanded as needed. For example, the number of straight driving segments and ramp driving segments passed can be displayed on the user interface; or the total distance from the starting point to the destination can be displayed to the user. This application embodiment does not impose any limitations.
[0065] 103: Control the vehicle to drive along the target parking route, determine the remaining time for the vehicle to complete the parking based on the current parking environment, and display the remaining time on the second user interface.
[0066] Optionally, based on the vehicle's current parking environment, the remaining time for the vehicle to complete this parking task can be determined, specifically through the following methods:
[0067] Based on the current parking environment of the vehicle, determine whether there is any obstacle information in front of the vehicle; if so, respond by braking the vehicle and determine the remaining time for the vehicle to complete the parking based on the obstacle information, the vehicle's current geographical location, and the number of times the target parking route has been used; if not, determine the remaining time for the vehicle to complete the parking based on the vehicle's current geographical location and the number of times the target parking route has been used.
[0068] Optionally, the vehicle can be brought to a stop in the following ways:
[0069] Method 1: In response to a user action to stop the vehicle, the vehicle is stopped. For example, when the user notices a sudden event ahead of the target parking route or wants to stop, the user can manually stop the vehicle.
[0070] Method 2: Respond to a detected emergency involving a vehicle that has stopped. For example, while driving along the target parking route, if the parking system detects an event such as someone falling down ahead, causing congestion, a braking command can be generated to control the vehicle to slow down and stop in order to prevent a traffic accident.
[0071] Optionally, to simplify the calculation of remaining time, the remaining time can be calculated based on different usage times. Taking the target parking route information as an example, which includes both straight and turning sections, the following examples can be included:
[0072] Example 1: When using the target parking route for the first time, if the vehicle has just started and has not yet traveled to the straight driving section or the turning driving section, the remaining time is T1+T2 as mentioned above. If the vehicle has traveled a distance on the straight driving section, the remaining time is the sum of the time taken for the vehicle to travel the remaining straight distance and the time taken for the vehicle to travel the remaining turning distance.
[0073] Example 2: When using the target parking route for the second time, the remaining time for the straight driving section is the remaining straight distance divided by the average speed of the first straight driving section; the remaining time for the turning driving section is the remaining turning distance divided by the average speed of the first turning section.
[0074] Example 3: When using the target parking route for the third time, the remaining time for the straight driving section is the remaining straight distance divided by the average speed of the first and second straight driving sections; the remaining time for the turning section is the remaining turning distance divided by the average speed of the first and second turning sections.
[0075] Example 4: For the fourth or more uses of the target parking route, the remaining time for the straight driving segment is the remaining straight distance divided by the average speed of the previous P straight driving segments (P can be an integer value set by 3 or 4); the remaining time for the turning segment is the remaining turning distance divided by the average speed of the previous P turning segments.
[0076] In some embodiments, the remaining time can be calculated in a similar way to the estimated time above. Different road segments have their own corresponding weighting factors, and the remaining time is calculated by combining the respective weighting factors, thereby improving the accuracy of the remaining time.
[0077] In other embodiments, during the cruise along the target parking route, when obstacle information is detected and an unexpected event is analyzed, the time required to bypass the obstacle can be determined. Combined with the remaining time, it can be determined whether the user should be prompted to abandon the current target parking route and park independently, or to choose an alternative route. The specific process is as follows:
[0078] Obstacle information is identified to determine the obstacle avoidance time for the vehicle. Based on the remaining time and obstacle avoidance time, the estimated time for the vehicle to complete the parking maneuver is updated. If the updated estimated time exceeds the second estimated time calculated based on the candidate parking route and obstacle avoidance time, a third user interface pops up. This third user interface includes a prompt indicating whether to continue driving according to the target parking route, as well as a candidate parking route selection button. If the second estimated time is not exceeded, it indicates that the braking time is short and the vehicle can still continue driving according to the target parking route.
[0079] Optionally, the obstacle avoidance time can be determined according to the level of the emergency. For example, if someone faints or falls, the level is A and the obstacle avoidance time is 10 minutes; if goods are being moved, the level is B and the obstacle avoidance time is 5 minutes, etc.
[0080] Optionally, the second estimated time can satisfy the following expression: T ′ =T h +βT r Among them, T h The estimated time, T, is determined based on the route information and usage frequency of candidate parking routes. r β represents the obstacle avoidance time determined based on obstacle information, and β is the probability factor for the occurrence of this sudden event.
[0081] Optionally, the third user interface can be presented as a floating window, located above the second user interface (such as user interface 200), such as... Figure 3 As shown, an exemplary embodiment of this application illustrates a user interface for displaying prompt information.
[0082] The user interface 300 is used to display prompts, such as someone fainting ahead causing congestion, the estimated end time is 10 minutes, the parking time is 15 minutes, and the estimated time for parking using the candidate parking route is 8 minutes. The selection button 301 is a candidate parking route selection button, which allows the user to choose whether to switch to the candidate parking route for parking. It may also include an end button 302 to end the memory parking assistance function.
[0083] It should be noted that the terms "first user interface", "second user interface" and "third user interface" mentioned above are used for descriptive purposes only and do not specifically refer to any one or more user interfaces.
[0084] In this embodiment, when the memory parking assist function is activated, in response to a user's operation of selecting a target parking route in the first user interface, the number of times the target parking route has been used is obtained. Based on the number of uses and the target parking route, the estimated time for the vehicle to complete the parking is determined and displayed on the second user interface. This conveniently informs the user of the time required for the vehicle to complete parking. Furthermore, since the vehicle is controlled to drive along the target parking route, the remaining time for the vehicle to complete the parking is determined based on the current parking environment and displayed on the second user interface. This allows the user to view the remaining time for completing parking in real time and also to know the intermediate process of driving along the target parking route in real time. This optimizes the memory parking assist function and improves the user experience.
[0085] Based on the same technical concept, this application also provides a parking time estimation device, which can implement the parking time estimation method flow described above in this application.
[0086] Figure 4 This is a schematic diagram of a parking time estimation device provided in an embodiment of this application. The device includes: an acquisition module 401, a processing module 402, and a display module 403.
[0087] The acquisition module 401 is used to acquire the number of times the target parking route has been used in response to a user operation that selects a target parking route in the first user interface when the memory parking assist function is enabled.
[0088] The processing module 402 is configured to determine the estimated time for the vehicle to complete the current parking based on the number of uses and the target parking route, and instruct the display module to display the estimated time on the second user interface; and to control the vehicle to travel along the target parking route, determine the remaining time for the vehicle to complete the current parking based on the current parking environment of the vehicle, and instruct the display module to display the remaining time on the second user interface.
[0089] Display module 403 is configured to display the estimated time and the remaining time on the second user interface according to the instructions of the processing module.
[0090] Optionally, processing module 402 is specifically used for:
[0091] When the number of uses is the first time, the estimated time for the vehicle to complete this parking is determined based on the path information of the target parking route; or when the number of uses is greater than the first time but less than a first preset threshold, the estimated time for the vehicle to complete this parking is determined based on the first estimated time for the vehicle to complete parking using the target parking route for the first time and the average of the actual time for the vehicle to complete parking on the Mth time, where M is the value of the previous time; or when the number of uses is greater than or equal to the first preset threshold, the estimated time for the vehicle to complete this parking is determined based on the average of the actual time for the vehicle to complete parking on the previous N times, where N is a preset integer value.
[0092] Optionally, the path information includes at least one of the following: straight driving sections, turning driving sections, ramp driving sections, intersection driving sections, and speed bump driving sections; the processing module 402 is specifically used for:
[0093] When the path information is a straight driving segment, the estimated time for the vehicle to complete the parking is determined based on the straight distance of the straight driving segment, a set straight speed threshold, and a first weighting factor; or when the path information is a turning driving segment, the estimated time for the vehicle to complete the parking is determined based on the turning distance of the turning driving segment, a set turning speed threshold, and a second weighting factor; or when the path information is a ramp driving segment, the estimated time for the vehicle to complete the parking is determined based on the ramp distance of the ramp driving segment, a set ramp speed threshold, and a third weighting factor; or when the path information is an intersection driving segment, the estimated time for the vehicle to complete the parking is determined based on the intersection distance of the intersection driving segment, a set intersection speed threshold, and a fourth weighting factor; or when the path information is a speed bump driving segment, the estimated time for the vehicle to complete the parking is determined based on the speed bump distance of the speed bump driving segment, a set speed bump speed threshold, and a fifth weighting factor.
[0094] Optionally, the processing module 402 is specifically used for:
[0095] Based on the current parking environment of the vehicle, determine whether there is any obstacle information in front of the vehicle; if so, respond by braking the vehicle, and determine the remaining time for the vehicle to complete this parking based on the obstacle information, the current geographical location of the vehicle, and the number of times the target parking route has been used; if not, determine the remaining time for the vehicle to complete this parking based on the current geographical location of the vehicle and the number of times the target parking route has been used.
[0096] Optionally, the processing module 402 is further configured to:
[0097] The obstacle information is identified to determine the obstacle avoidance time for the vehicle. Based on the remaining time and the obstacle avoidance time, the estimated time for the vehicle to complete the parking maneuver is updated. If the updated estimated time exceeds the second estimated time calculated based on the candidate parking route and the obstacle avoidance time, the display module is instructed to pop up a third user interface. The third user interface includes a prompt indicating whether to continue driving according to the target parking route, and a selection button for the candidate parking route.
[0098] It should be noted that the apparatus provided in this application embodiment can implement all the method steps in the above method embodiment and achieve the same technical effect. Therefore, the parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.
[0099] Based on the same technical concept, this application also provides an electronic device that can realize the function of the aforementioned parking time estimation device.
[0100] Figure 5 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application.
[0101] At least one processor 501 and a memory 502 connected to at least one processor 501. In this embodiment, the specific connection medium between the processor 501 and the memory 502 is not limited. Figure 5 The example shown is the connection between processor 501 and memory 502 via bus 500. Bus 500 is... Figure 5 The connections between other components are indicated by thick lines and are for illustrative purposes only, not as limiting information. The Bus 500 can be divided into address bus, data bus, control bus, etc., for ease of representation. Figure 5 The term 501 is represented by a single thick line, but this does not imply that there is only one bus or one type of bus. Alternatively, the processor 501 can also be called a controller; there is no restriction on the name.
[0102] In this embodiment, memory 502 stores instructions executable by at least one processor 501. By executing the instructions stored in memory 502, at least one processor 501 can execute a parking time estimation method as described above. Processor 501 can implement... Figure 4 The functions of each module in the device shown.
[0103] The processor 501 is the control center of the device. It can connect to various parts of the control device through various interfaces and lines. By running or executing instructions stored in memory 502 and calling data stored in memory 502, the processor can perform various functions and process data, thereby monitoring the device as a whole.
[0104] In one possible design, processor 501 may include one or more processing units. Processor 501 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications, and the modem processor mainly handles wireless communication. It is understood that the modem processor may also not be integrated into processor 501. In some embodiments, processor 501 and memory 502 may be implemented on the same chip; in some embodiments, they may also be implemented on separate chips.
[0105] Processor 501 can be a general-purpose processor, such as a central processing unit (CPU), digital signal processor, application-specific integrated circuit, field-programmable gate array or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, capable of implementing or executing the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the parking time estimation method disclosed in the embodiments of this application can be directly manifested as execution by a hardware processor, or execution by a combination of hardware and software modules within the processor.
[0106] Memory 502, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. Memory 502 may include at least one type of storage medium, such as flash memory, hard disk, multimedia card, card-type memory, random access memory (RAM), static random access memory (SRAM), programmable read-only memory (PROM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), magnetic storage, magnetic disk, optical disk, etc. Memory 502 can be any other medium capable of carrying or storing desired program code in the form of instructions or data structures that can be accessed by a computer, but is not limited thereto. In the embodiments of this application, memory 502 can also be a circuit or any other device capable of implementing storage functions for storing program instructions and / or data.
[0107] By designing and programming the processor 501, the code corresponding to the parking time estimation method described in the foregoing embodiments can be embedded into the chip, enabling the chip to execute it during operation. Figure 1 The illustrated embodiment presents a parking time estimation method. How to design and program the processor 501 is a technique well-known to those skilled in the art and will not be described further here.
[0108] It should be noted that the electronic device provided in this application embodiment can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.
[0109] This application also provides a computer-readable storage medium storing computer-executable instructions for causing a computer to execute a parking time estimation method described in the above embodiments.
[0110] This application also provides a computer program product, which, when invoked by a computer, causes the computer to execute a parking time estimation method described in the above embodiments.
[0111] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0112] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0113] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0114] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
Claims
1. A parking time estimation method, characterized in that, include: When the memory parking assist function is activated, in response to the user operation of selecting a target parking route in the first user interface, the number of times the target parking route has been used is obtained; Based on the number of uses and the target parking route including at least one of the following: straight driving section, turning driving section, ramp driving section, intersection driving section, and speed bump driving section, the estimated time for the vehicle to complete this parking is determined and displayed on the second user interface; wherein, the method for determining the estimated time includes: if the path is a straight driving section, it is calculated based on the straight distance, a set straight speed threshold, and a first weighting factor; if it is a turning driving section, it is calculated based on the turning distance, a set turning speed threshold, and a second weighting factor; if it is a ramp driving section, it is calculated based on the ramp distance, a set ramp speed threshold, and a third weighting factor; if it is an intersection driving section, it is calculated based on the intersection distance, a set intersection speed threshold, and a fourth weighting factor; if it is a speed bump driving section, it is calculated based on the speed bump distance, a set speed bump speed threshold, and a fifth weighting factor. The system controls the vehicle to travel along the target parking route, determines the remaining time for the vehicle to complete the parking task based on the current parking environment, and displays the remaining time on the second user interface.
2. The method as described in claim 1, characterized in that, The method of determining the estimated time for the vehicle to complete this parking maneuver based on the number of uses and the target parking route including at least one of the following: straight driving sections, turning driving sections, ramp driving sections, intersection driving sections, and speed bump driving sections, includes: When this is the first time the vehicle has been used, the estimated time for the vehicle to complete this parking maneuver is determined based on the path information of the target parking route; or When the number of uses is greater than the first time but less than the first preset threshold, the estimated time for the vehicle to complete parking this time is determined based on the first estimated time when the vehicle completes parking using the target parking route for the first time and the average of the actual time when the vehicle completes parking for the Mth time, where M is the value of the previous time; or When the number of uses is greater than or equal to the first set threshold, the estimated time for the vehicle to complete the current parking is determined based on the average of the actual times of the vehicle's previous N parking attempts, where N is a set integer value.
3. The method as described in claim 1, characterized in that, The step of determining the remaining time for the vehicle to complete this parking session based on the vehicle's current parking environment includes: Based on the current parking environment of the vehicle, determine whether there is any obstacle in front of the vehicle; If so, in response to stopping the vehicle, the remaining time for the vehicle to complete this parking is determined based on the obstacle information, the current geographical location of the vehicle, and the number of times the target parking route has been used; If not, the remaining time for the vehicle to complete this parking session is determined based on the vehicle's current geographical location and the number of times the target parking route has been used.
4. The method as described in claim 3, characterized in that, After determining the remaining time for the vehicle to complete this parking maneuver based on the obstacle information, the vehicle's current geographical location, and the number of times the target parking route has been used, the method further includes: The obstacle information is identified to determine the obstacle avoidance time for the vehicle to pass through the obstacle information; Update the estimated time for the vehicle to complete this parking maneuver based on the remaining time and the obstacle avoidance time; If the updated estimated time exceeds the second estimated time calculated based on the candidate parking route and the obstacle avoidance time, a third user interface will pop up; wherein the third user interface includes a prompt message indicating whether to continue driving according to the target parking route, and a selection button for the candidate parking route.
5. A parking time estimation device, characterized in that, include: The acquisition module is used to acquire the number of times the target parking route has been used in response to a user operation that selects a target parking route in the first user interface when the memory parking assist function is enabled. The processing module is used to determine the estimated time for the vehicle to complete the parking operation based on the number of uses and the target parking route, which includes at least one of the following: straight driving section, turning driving section, ramp driving section, intersection driving section, and speed bump driving section, and instruct the display module to display the estimated time on the second user interface. The processing module is configured to control the vehicle to travel along the target parking route, determine the remaining time for the vehicle to complete the parking maneuver based on the current parking environment, and instruct the display module to display the remaining time on the second user interface. Specifically, the processing module is configured to calculate the remaining time based on the following weighting factors: if the path is a straight section, it calculates the remaining time based on the straight distance, a set straight speed threshold, and a first weighting factor; if the path is a turning section, it calculates the remaining time based on the turning distance, a set turning speed threshold, and a second weighting factor; if the path is a ramp, it calculates the remaining time based on the ramp distance, a set ramp speed threshold, and a third weighting factor; if the path is an intersection section, it calculates the remaining time based on the intersection distance, a set intersection speed threshold, and a fourth weighting factor; and if the path is a speed bump section, it calculates the remaining time based on the speed bump distance, a set speed bump speed threshold, and a fifth weighting factor. The display module is configured to display the estimated time and the remaining time on the second user interface according to the instructions of the processing module.
6. The apparatus as claimed in claim 5, characterized in that, The processing module is specifically used for: When the number of uses is the first time, the estimated time for the vehicle to complete this parking is determined based on the path information of the target parking route; or when the number of uses is greater than the first time but less than a first preset threshold, the estimated time for the vehicle to complete parking for the first time using the target parking route is used, along with the actual time for the vehicle to complete parking for the Mth time. The average value is used to determine the estimated time for the vehicle to complete this parking session, where M is the value from the previous session; or When the number of uses is greater than or equal to the first set threshold, the estimated time for the vehicle to complete the current parking is determined based on the average of the actual times of the vehicle's previous N parking attempts, where N is a set integer value.
7. The apparatus as claimed in claim 5, characterized in that, The processing module is specifically used for: Based on the current parking environment of the vehicle, determine whether there is any obstacle in front of the vehicle; If so, in response to stopping the vehicle, the remaining time for the vehicle to complete this parking is determined based on the obstacle information, the current geographical location of the vehicle, and the number of times the target parking route has been used; If not, the remaining time for the vehicle to complete this parking session is determined based on the vehicle's current geographical location and the number of times the target parking route has been used.
8. The apparatus as claimed in claim 7, characterized in that, The processing module is further configured to: The obstacle information is identified to determine the obstacle avoidance time for the vehicle to pass through the obstacle information; Update the estimated time for the vehicle to complete this parking maneuver based on the remaining time and the obstacle avoidance time; If the updated estimated time exceeds the second estimated time calculated based on the candidate parking route and the obstacle avoidance time, the display module is instructed to pop up a third user interface; wherein, the third user interface includes a prompt message indicating whether to continue driving according to the target parking route, and a selection button for the candidate parking route.
9. An electronic device, characterized in that, include: Memory, used to store computer programs; A processor, when executing a computer program stored in the memory, implements the method steps of any one of claims 1-4.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the method described in any one of claims 1-4.
Citation Information
Patent Citations
Parking control apparatus for vehicle and method thereof
US20200410860A1