Method for improving memory parking efficiency
By presetting background path learning conditions and intelligent algorithms in the memory parking system for line fusion and optimization, the problems of inaccurate starting point positioning and data interference are solved, and a more efficient and accurate parking process and user experience are achieved.
Patent Information
- Application Number
- CN202411466025.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-21
- Publication Date
- 2025-01-03
- Estimated Expiration
- 2044-10-21
AI Technical Summary
The existing memory parking system is not positioned accurately near the starting point, which leads to the parking process not being smooth enough, and does not fully consider the accuracy of the starting point positioning and the independence between the various layers of the system, resulting in the mutual interference between background learning and local hardware data. , the problem of the splicing of pre-recorded lines and the current recording lines is not smooth.
Automatically turn on background path learning conditions through preset background path learning conditions, obtain the current record line, and integrate it with the current record line based on the pre-recorded line, use intelligent algorithms to splice and optimize the line, set up a non-hardware record database for independent storage, ensure that Data accuracy and independence, and set the priority of front-end path learning and background path learning to avoid data confusion caused by simultaneous activation.
It improves the accuracy and efficiency of memory parking learning and route positioning, makes the parking process smoother, avoids interference from hardware recording data, ensures data accuracy and independence, and improves user experience and system performance.
Smart Images

Figure CN119239577A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of intelligent driving technology, and in particular to a method for improving the efficiency of memory parking. Background Art
[0002] Existing memory parking systems primarily use onboard sensors to record the vehicle's driving trajectory and guide the vehicle along that trajectory during subsequent parking. They rely on a series of sensors and control systems to achieve their function, including ultrasonic sensors, surround-view cameras, and controllers, all working together to complete the parking task. Furthermore, memory parking technology design elements also include memory mapping, intelligent parking entry, along-path parking space recognition, intelligent parking exit, fault handling during operation, dynamic and static obstacle handling, and video monitoring—all designed to ensure a smooth and safe parking process.
[0003] However, existing memory parking systems often lack precise positioning near the starting point, leading to a less than smooth parking process. Furthermore, current technologies haven't fully considered the accuracy of starting point positioning, the independence of system layers, and the intelligent processing of route splicing. This results in issues such as interference between background learning and local hardware data, and inconsistent splicing between pre-recorded and currently recorded routes. In conclusion, while memory parking improves parking convenience to some extent, its shortcomings cannot be ignored, requiring continuous improvement and refinement in both technology and service. Summary of the Invention
[0004] The present invention aims to provide a method to improve the efficiency of memory parking, thereby solving the above-mentioned technical problems, improving the accuracy and efficiency of memory parking learning and route positioning, and making the memory parking process smoother.
[0005] In order to solve the above technical problems, the present invention provides a method for improving the efficiency of memory parking, comprising the following steps:
[0006] When a vehicle meets the conditions for background path learning, background path learning is started to obtain the currently recorded route.
[0007] Obtain the pre-recorded route and fuse it with the currently recorded route to obtain the current optimized route;
[0008] Parking is performed based on the current optimized route.
[0009] In the above scheme, by pre-setting background path learning conditions, background path learning is automatically started when the conditions are met, avoiding delays caused by other operations, improving the efficiency and accuracy of background path learning starting point positioning, and making the current recorded route data more accurate; and by merging the pre-recorded route with the current recorded route to obtain the current optimized route, providing a smoother route for memory parking, making the memory parking process smoother.
[0010] Furthermore, when the vehicle meets the background path learning conditions, background path learning is started to obtain the current recorded route, including: collecting the current vehicle speed information and the current gear information, and analyzing and processing based on the preset logical algorithm to obtain the current detection result; if the current detection result meets the background path learning conditions, background path learning is started to obtain the current recorded route.
[0011] In the above scheme, the current vehicle speed information and the current gear information are collected and analyzed as conditions for starting background path learning, and it is automatically turned on when the detection results meet the preset conditions without manual operation, etc., making the starting point positioning of background path learning more timely and accurate, thereby improving the accuracy and efficiency of background path learning.
[0012] Furthermore, the process involves acquiring a pre-recorded route and fusing the currently recorded route with the pre-recorded route to obtain the current optimized route. This includes: acquiring the pre-recorded route; matching marker points based on the currently recorded route and the pre-recorded route to determine the splicing position; performing fusion and splicing processing using a preset fusion algorithm based on the currently recorded route, the pre-recorded route, and the splicing position to obtain the current spliced route; and performing optimization processing based on the current spliced route and a route intelligent algorithm to obtain the current optimized route.
[0013] In the above scheme, by performing identification point matching analysis on the current recorded route and the pre-recorded route, and using intelligent algorithms to fuse and splice them and optimize them to obtain the current optimized route, a current optimized parking route is provided for memory parking, making the memory parking process smoother.
[0014] Furthermore, the identification points are matched based on the current recorded line and the pre-recorded line to determine the splicing position, including: data preprocessing based on the current recorded line and the pre-recorded line, and setting a number of common identification points according to a preset selection method, the identification points including position information; matching analysis is performed on the identification points to identify position information that meets the preset identification conditions to determine the splicing position.
[0015] In the above scheme, by preprocessing the data of the currently recorded line and the pre-recorded line, the accuracy and consistency of the line data are ensured. This allows for the selection of several common identification points between the pre-recorded line and the currently recorded line according to the preset selection method, and the matching analysis is performed to determine the splicing position, making the splicing position more accurate and providing a foundation for subsequent line fusion processing.
[0016] Furthermore, the process of matching marker points based on the current recorded line and the pre-recorded line to determine the splicing position also includes: when the accuracy verification of the splicing position does not meet the preset accuracy requirements, re-preprocessing the data based on the current recorded line and the pre-recorded line, and setting several common marker points according to the preset selection method.
[0017] The above solution improves the accuracy and reliability of the splicing position by verifying the accuracy of the splicing position and adjusting and reselecting the marker points according to the actual situation.
[0018] Furthermore, based on the current recorded line, the pre-recorded line, and the splicing position, a preset fusion algorithm is used for fusion and splicing processing to obtain the current splicing line, which includes several current data points in the current recorded line and several pre-recorded data points in the pre-recorded line. The preset fusion algorithm satisfies the following calculations:
[0019]
[0020] In the formula: (x fused ,y fused The numbers () represent the position coordinates after fusion and splicing, A represents the currently recorded line, B represents the pre-recorded line, nA represents the current number of data points, and nB represents the pre-recorded number of data points. and This represents the position coordinates of the i-th data point in A. and This represents the position coordinates of the j-th data point in B. This represents the weight assigned to the i-th data point in A. This represents the weight assigned to the j-th data point in B.
[0021] In the above scheme, by assigning weights to the pre-data points and the current data points respectively, it is convenient to perform weighted fusion calculations based on different actual factors and their magnitude of influence. This allows for more accurate determination of the splicing position under different line influence factors, thereby improving the reliability of splicing position positioning.
[0022] Furthermore, optimization processing is performed based on the current splicing line and the line intelligent algorithm to obtain the current optimized line, including: using the line intelligent algorithm to optimize the current splicing line to obtain the line optimization processing result; building a simulation environment to verify the current splicing line to obtain the verification result; obtaining the current optimized route based on the line optimization processing result and the verification result.
[0023] In the above solution, an intelligent line algorithm is introduced to verify and optimize the current splicing line, and a simulation environment is constructed to verify its rationality, thereby obtaining a reasonable and feasible line after optimization, thereby improving the accuracy and smoothness of line splicing.
[0024] Furthermore, the method for improving the efficiency of memory parking also includes: setting up a non-hardware record database and associating it with other databases through software logic; when the background automatic learning is completed and confirmed to be correct, storing the current optimized route in the non-hardware record database as a pre-recorded route for subsequent memory parking.
[0025] In the above solution, the hardware record database is used to store and process data directly collected by the hardware. By setting up a non-hardware record database to specifically store the current optimized route and automatically expand the route through software algorithms, it is distinguished from other database storage, realizing an independent storage and processing mechanism, and avoiding other data from interfering with the background path learning data.
[0026] Furthermore, methods to improve memory parking efficiency include: when the vehicle meets the front-end path learning conditions, enabling front-end path learning and performing memory parking based on the front-end path learning.
[0027] In the above solution, by setting up front-end path learning, users can directly control the activation of the memory parking function, realizing user interaction and improving the user experience.
[0028] Furthermore, the method for improving the efficiency of memory parking also includes: setting a priority, automatically pausing background path learning when front-end path learning is turned on, and only one of the front-end path learning and background path learning is active at the same time.
[0029] In the above scheme, by setting priorities and ensuring mutual exclusion of states, only one of the front-end path learning and the back-end path learning can be carried out at the same time, avoiding confusion caused by repeated learning records when they are carried out at the same time, and ensuring the accuracy and independence of the data.
[0030] The above solution provides a method to improve the efficiency of memory parking. It controls the activation of background path learning by pre-setting background path learning conditions, making the currently recorded route data more accurate. It employs an independent data storage and processing mechanism to distinguish route data from hardware-recorded data to avoid data interference and ensure data accuracy. It introduces an intelligent route splicing and fusion method to improve the accuracy and efficiency of route splicing and fusion. Furthermore, it sets up front-end and back-end path learning, enabling manual and automatic modes, thus enhancing the user experience of memory parking and improving the overall performance of the memory parking system. Attached Figure Description
[0031] Figure 1 This is a schematic flowchart of a method for improving memory parking efficiency according to an embodiment of the present invention;
[0032] Figure 2 A schematic diagram of a system for improving memory parking efficiency provided by one embodiment of the present invention;
[0033] Figure 3 This is a schematic diagram illustrating the specific process of a system for improving memory parking efficiency according to an embodiment of the present invention. Detailed Implementation
[0034] The following will provide a clear and complete description of the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of them. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present invention without making any creative efforts shall fall within the scope of protection of the present invention.
[0035] Example 1:
[0036] See Figure 1 This embodiment provides a method for improving memory parking efficiency, including the following steps:
[0037] When a vehicle meets the conditions for background path learning, background path learning is started to obtain the currently recorded route.
[0038] Obtain the pre-recorded route and fuse it with the currently recorded route to obtain the current optimized route;
[0039] Parking is performed based on the current optimized route.
[0040] In the specific implementation process, the above solution automatically starts background path learning when the preset background path learning conditions are met, avoiding delays caused by other operations, improving the efficiency and accuracy of background path learning starting point positioning, and making the current recorded route data more accurate; and by merging the pre-recorded route with the current recorded route to obtain the current optimized route, providing a smoother route for memory parking, making the memory parking process smoother.
[0041] Furthermore, when the vehicle meets the background path learning conditions, background path learning is started to obtain the current recorded route, including: collecting the current vehicle speed information and the current gear information, and analyzing and processing based on the preset logical algorithm to obtain the current detection result; if the current detection result meets the background path learning conditions, background path learning is started to obtain the current recorded route.
[0042] Optionally, information sharing and transmission can be achieved through vehicle bus communication technology. This can be accomplished using CAN (Controller Area Network) bus or similar technologies to realize the transmission and sharing of data signals and to provide feedback mechanisms for real-time display. For example, the current vehicle speed and gear information can be displayed in real time on the vehicle's dashboard or the driver's display screen for the driver's reference.
[0043] In practice, this feedback mechanism helps drivers understand the current status of the vehicle and take appropriate actions when necessary.
[0044] Optionally, vehicle speed sensors can be used to collect current vehicle speed data. Vehicle speed sensors include, but are not limited to: radar sensors, such as millimeter-wave radar, which measure the relative speed between the vehicle and its surrounding environment by emitting and receiving electromagnetic waves. They are mainly used to measure the relative speed with other objects, rather than directly measuring the current vehicle speed; wheel speed sensors, which are directly mounted on the wheels and calculate the current vehicle speed by measuring the rotational speed of the wheels; and vision cameras, which, although mainly used for image processing and recognition, can also assist in determining the current vehicle speed in certain situations, such as by recognizing changes in the relative position of road markings or vehicles ahead.
[0045] Optionally, a gear position sensor is used to collect the current gear position data. The gear position sensor is directly mounted on the transmission and is used to detect the current gear position status. The current gear position data is an electrical signal. The gear position sensor converts the current gear position status (such as P, R, N, D, etc.) into an electrical signal and transmits it through vehicle bus communication (such as CAN bus) to determine whether the current gear position information meets the background path learning conditions based on a preset logic algorithm.
[0046] Optionally, the preset logic algorithm includes: signal parsing, specifically parsing the received current gear position data and converting it from a physical signal into a recognizable logical state or digital coded signal; mapping relationship, specifically matching the parsed signal with the specific gear position according to the mapping relationship defined by the vehicle manufacturer. This mapping relationship is usually stored in the controller's memory and configured during the vehicle manufacturing process; and logical judgment, specifically determining the corresponding gear position of the signal and then making further judgments based on preset logic. For example, if the received signal indicates "D" (drive gear), it is confirmed that the vehicle is currently in a forward state, and the corresponding operation or function is triggered accordingly.
[0047] In the specific implementation process, the background path conditions can be set as follows: the current vehicle speed information meets the condition of being less than or equal to 30km / h and the current gear information meets the condition of being in "D" (drive gear) signal. At this time, background path learning will be automatically started.
[0048] Furthermore, the process involves acquiring a pre-recorded route and fusing the currently recorded route with the pre-recorded route to obtain the current optimized route. This includes: acquiring the pre-recorded route; matching marker points based on the currently recorded route and the pre-recorded route to determine the splicing position; performing fusion and splicing processing using a preset fusion algorithm based on the currently recorded route, the pre-recorded route, and the splicing position to obtain the current spliced route; and performing optimization processing based on the current spliced route and a route intelligent algorithm to obtain the current optimized route.
[0049] Optionally, based on the currently recorded route, the pre-recorded route, and the splicing position, a preset fusion algorithm is used for fusion and splicing processing. When obtaining the current spliced route, the following steps are included but not limited to: similarity calculation, specifically using the Dynamic Time Warping (DTW) algorithm to calculate the similarity between the two routes, handling minor differences and offsets in the routes, thereby identifying the overlapping parts of the two routes; segmented matching, specifically dividing the long route into multiple short segments and matching each segment, which can more effectively handle interruptions and differences in the route while reducing computational complexity; feature extraction and comparison, specifically extracting key feature points in the route (such as turning points, intersections, etc., which can be used as subsequent marker points) and comparing them. These feature points can help identify the overlapping and different parts of the two routes.
[0050] Optionally, optimization processing is performed based on the current splicing route and intelligent route algorithm. When obtaining the current optimized route, the following steps are included but not limited to: fusion based on preset fusion rules, specifically, based on the route matching results, preset fusion rules are formulated to fuse two routes. For example, if a route segment exists in both data and has a high similarity, then the route segment is retained first; if a route segment is missing in one data but exists in another data, then an attempt is made to add the route segment to the missing route, etc.; path planning algorithm, specifically, using path planning algorithms (such as A* algorithm, Dijkstra algorithm, etc.) to optimize the fused route to ensure the rationality and efficiency of the route; simulation verification, specifically, verifying the fused route in a simulation environment to ensure that it can work normally and meet the requirements in actual applications.
[0051] In the specific implementation process, the route fusion process needs to comprehensively consider factors such as data accuracy, algorithm efficiency, system security, and robustness. Attention should be paid to: ensuring data security, i.e., ensuring data security and privacy when processing route data to avoid leaking user information and sensitive data; considering the real-time performance of the algorithm, as memory parking is an application scenario with high real-time requirements, therefore it is necessary to ensure that the algorithm can complete the route matching and fusion task in a short time; and enhancing system robustness, i.e., in practical applications, various complex and changing environmental factors may be encountered, therefore it is necessary to enhance the system's robustness to cope with various unexpected situations.
[0052] Furthermore, the identification points are matched based on the current recorded line and the pre-recorded line to determine the splicing position, including: data preprocessing based on the current recorded line and the pre-recorded line, and setting a number of common identification points according to a preset selection method, the identification points including position information; matching analysis is performed on the identification points to identify position information that meets the preset identification conditions to determine the splicing position.
[0053] Optionally, data preprocessing can be performed based on the currently recorded line and the pre-recorded line, including but not limited to the following steps: data cleaning, specifically cleaning the data of the currently recorded line and the pre-recorded line to remove noise and outliers, and ensuring the consistency and accuracy of the data; data alignment, aligning the two sets of data in time and space for subsequent comparison and analysis, which can be achieved through timestamps, GPS coordinates, etc.
[0054] Optionally, when setting up markers, elements with significant features or easy identification along the route are generally selected as markers. These elements can be fixed geographical landmarks, road features, building outlines, traffic facilities, etc. Marker points should adhere to the following principles: Significance: Marker points should have significant visual or geographical features to facilitate easy identification and location on maps or in the field; Stability: Marker points should be relatively stable and not easily affected by environmental changes or human factors; Uniformity: Marker points should be placed at key nodes or turning points along the route to ensure a uniform distribution of marker points throughout the route, facilitating subsequent data processing and stitching.
[0055] In the specific implementation process, the following methods can be used to set up marker points: field investigation, through field investigation, select significant landmarks or feature points in the route as marker points, and record their detailed location information (such as latitude and longitude, coordinates, etc.); map comparison, using high-precision maps or satellite imagery, combined with the results of field investigation, to mark all selected marker points on the map; and technical assistance, using modern technical means such as GPS positioning technology, drone aerial photography, and LiDAR scanning to improve the accuracy and efficiency of marker point setting.
[0056] Furthermore, the process of matching marker points based on the current recorded line and the pre-recorded line to determine the splicing position also includes: when the accuracy verification of the splicing position does not meet the preset accuracy requirements, re-preprocessing the data based on the current recorded line and the pre-recorded line, and setting several common marker points according to the preset selection method.
[0057] In the specific implementation process, the steps for determining the splicing position of two lines through marker points (location, distribution trajectory) include: position matching, specifically comparing and matching the location information of marker points on the two lines to be spliced, and finding marker points with similar or overlapping locations as candidate splicing points; trajectory analysis, specifically analyzing the distribution trajectory of marker points on the two lines to determine whether they have similar directions or shape characteristics. If the marker point trajectories of the two lines show obvious intersection or overlap in a certain area, then that area is likely to be the splicing position of the two lines; accuracy verification, specifically verifying the accuracy of the splicing position. This can be done by measuring parameters such as the distance difference and angle difference between the two lines at the splicing position to evaluate whether the splicing accuracy meets the requirements, ensuring the accuracy of the splicing; and optimization and adjustment, specifically, if the accuracy of the splicing position does not meet the requirements, it is necessary to adjust the marker point positions according to the actual situation or select new marker points for splicing. At the same time, algorithms can also be used to optimize the splicing position to improve the accuracy and reliability of the splicing.
[0058] In the specific implementation process, when setting up marker points for line splicing, it is necessary to ensure that the data used is consistent and accurate to avoid splicing errors or mistakes caused by inconsistent data. Considering the differences and complexities of line characteristics under different environments, it is necessary to flexibly select marker points and adjust splicing strategies to adapt to different environmental conditions. With the continuous development of technology, attention should be paid to the application of new technologies in marker point setting and line splicing so as to update and optimize existing methods and tools in a timely manner.
[0059] Furthermore, the currently recorded line includes several current data points, and the pre-recorded line includes several pre-recorded data points. The preset fusion algorithm satisfies the following calculations:
[0060]
[0061] In the formula: (x fused ,y fused The numbers () represent the position coordinates after fusion and splicing, A represents the currently recorded line, B represents the pre-recorded line, nA represents the current number of data points, and nB represents the pre-recorded number of data points. and This represents the position coordinates of the i-th data point in A. and This represents the position coordinates of the j-th data point in B. This represents the weight assigned to the i-th data point in A. This represents the weight assigned to the j-th data point in B.
[0062] In the specific implementation process, assume that A and B each have 3 data points, and the location coordinates and assigned weights are as follows:
[0063] Data point 1 for A:
[0064] Data point 2 for A:
[0065] Data point 3 for A:
[0066] Data point 1 for B:
[0067] Data point 2 for B:
[0068] Data point 3 for B:
[0069] The splicing position coordinates obtained based on the preset fusion algorithm are as follows:
[0070]
[0071] In a specific implementation process, several splicing positions obtained by calculation are combined to form a trajectory to obtain a current splicing line.
[0072] Optionally, several current data points and pre-recorded data points may include, but are not limited to, location coordinates (latitude and longitude), direction, speed, acceleration, timestamps, route markers, etc. The weights are typically selected based on factors such as the accuracy, reliability, and importance of the data. A preset fusion algorithm is used for fusion processing to ensure a smooth transition at route joints and avoid conflicts.
[0073] Furthermore, a line intelligent algorithm is used to optimize the current spliced line and obtain the line optimization results; a simulation environment is constructed to verify the current spliced line and obtain the verification results; based on the line optimization results and the verification results, the current optimized route is obtained.
[0074] In the specific implementation process, during the fusion of pre-recorded routes and currently recorded routes, a certain degree of route optimization is required to improve driving efficiency and safety. During the splicing process, if a conflict is found between the two routes (such as path intersections or repetitions), conflict detection needs to be performed and corresponding solutions need to be taken. For example, subsequent routes can be replanned to avoid conflict areas, or a prompt can be issued to the user and a request can be made to relearn the currently recorded route. Pre-set intelligent algorithms such as machine learning can also be used to optimize the current spliced route, removing redundant parts to improve the efficiency and accuracy of the path. At the same time, the memory parking route learning can be continuously learned and optimized based on the user's actual usage.
[0075] In practice, conflict detection is usually based on the following situations: spatial intersection, specifically when two routes intersect or overlap in a certain area and there are safety hazards at the intersection; traffic flow conflict, specifically when the traffic flow of two routes is too large at the intersection or adjacent areas, leading to traffic congestion or increased risk of accidents; functional conflict, specifically when the functional positioning of two routes conflicts with each other, such as one being an expressway and the other being an internal road in a residential area, causing mutual interference of traffic flows.
[0076] During implementation, route planning to avoid conflicts or optimize existing spliced routes is generally based on the following principles or factors: Safety, which ensures that route planning meets safety standards to avoid or reduce traffic accidents. For example, safety features such as traffic lights and signs and markings are installed at intersections. Efficiency, which optimizes route layout and traffic organization to improve traffic efficiency. For example, the number of lanes is appropriately set and signal timing is adjusted. Economy, which considers the economic viability of route planning while ensuring safety and efficiency. For example, route alignment is optimized to reduce construction and maintenance costs. Environmental protection, which focuses on the environmental impact of route planning and reduces environmental issues such as noise and air pollution. For example, low-noise pavement materials are used and green belts are installed.
[0077] Furthermore, a non-hardware record database is set up and associated with other databases through software logic; when the background automatic learning is completed and confirmed to be correct, the current optimized route is stored in the non-hardware record database as a pre-recorded route for subsequent memory parking.
[0078] During the specific implementation process, a non-hardware record database is set up to distinguish it from other data storage (mileage recorded by hardware, etc.), and an independent storage and processing mechanism is adopted to avoid interference of other data on background learning data. It is associated through software logic rather than physical mixing. Even if the route is expanded or modified, the original mileage data recorded by the hardware will not be affected.
[0079] During the specific implementation process, when the background path learning is confirmed to be correct, the new route data (i.e. the current optimized route) will be synchronously stored for subsequent use. This process is controllable and will not affect the hardware recording data.
[0080] Furthermore, when the vehicle meets the conditions for front-end path learning, front-end path learning is initiated and memory parking is performed based on the front-end path learning.
[0081] In the specific implementation process, the operation of enabling front-end path learning is set up, allowing users to directly control and enable the memory parking function, realizing user interaction and improving the user experience.
[0082] Furthermore, a priority setting is implemented so that when front-end path learning is enabled, back-end path learning is automatically paused, and only one of front-end path learning and back-end path learning can be active at any given time.
[0083] During the specific implementation process, by setting priorities and ensuring the principle of mutual exclusion of states, only one of the front-end path learning and the back-end path learning is carried out at the same time, avoiding confusion caused by repeated learning records when they are carried out at the same time, and ensuring the accuracy and independence of the data.
[0084] The above solution provides a method to improve the efficiency of memory parking. It controls the activation of background path learning by pre-setting background path learning conditions, making the currently recorded route data more accurate. It employs an independent data storage and processing mechanism to distinguish route data from hardware-recorded data to avoid data interference and ensure data accuracy. It introduces an intelligent route splicing and fusion method to improve the accuracy and efficiency of route splicing and fusion. Furthermore, it sets up front-end and back-end path learning, enabling manual and automatic modes, thus enhancing the user experience of memory parking and improving the overall performance of the memory parking system.
[0085] Example 2:
[0086] This embodiment provides a system for improving the efficiency of memory parking. Figure 2 As shown, the method for improving memory parking efficiency as provided in Embodiment 1 includes:
[0087] The sensor detection module detects the current vehicle speed and current gear data;
[0088] The onboard intelligent driving controller analyzes and processes the current vehicle speed and gear position data, obtains the current vehicle speed information and the current gear position information, controls the start of front-end and back-end path learning, and is responsible for the data fusion, optimization, and storage of parking route memory;
[0089] The user interface displays current vehicle speed and gear information, and enables user interaction; the vehicle bus communication system is used to enable information transmission and sharing between various parts of the system.
[0090] Data storage module: Set up a non-hardware recording database to store the memory parking line data, which is different from the hardware recording data;
[0091] The memory parking module completes memory parking based on the vehicle's intelligent driving controller.
[0092] In specific implementation, the sensing and detection module includes, but is not limited to: radar sensors, used to measure the relative speed between the vehicle and the surrounding environment; wheel speed sensors, used to be installed on the wheels to measure the wheel rotation speed to calculate the vehicle speed; vision cameras, used for image processing and recognition to assist in judging the vehicle speed and the surrounding environment; and gear position sensors, used to be installed on the transmission to detect the current gear position.
[0093] During the specific implementation process, the mileage recorded by the hardware is data directly collected by the front-end sensor module and stored in the vehicle ECU or related hardware, while the data storage module is responsible for processing additional information other than this data, such as automatically expanding the route through software algorithms, recording the current optimized route, etc.
[0094] In the specific implementation process, the system adopts a layered design, and the memory parking module includes a front-end path learning layer, a back-end path learning layer, and a user interaction layer.
[0095] This embodiment provides a system for improving the efficiency of memory parking. It implements a hierarchical system design and an independent storage and processing mechanism, optimizes background learning conditions, and introduces intelligent route splicing and fusion methods. This improves the efficiency of memory parking route splicing, making the parking process smoother. It avoids mutual interference between background learning and hardware recording of mileage, ensuring the accuracy and independence of data, and improving the accuracy and smoothness of the route. At the same time, it sets up a user interface to improve the overall performance and user experience of the memory parking system.
[0096] Example 3:
[0097] This embodiment provides a specific process of improving the efficiency of memory parking. The method and system for improving the efficiency of memory parking provided in the first and second embodiments are executed. The flow chart is as follows: Figure 3 As shown, the specific steps include:
[0098] S1: Initially, the system is in standby mode;
[0099] S2: The sensor collects data to obtain the current vehicle speed data and current gear data;
[0100] S3: Receive sensor data, process and analyze the data, and obtain current vehicle speed and gear information;
[0101] S4: Determine whether the current vehicle speed information and the current gear information meet the preset background path learning conditions; if not, return to step S1; if so, proceed to step S5;
[0102] S5: Start background path learning and obtain the current recorded route;
[0103] S6: Obtain a pre-recorded route, perform route fusion processing based on the current recorded route and the pre-recorded route, and obtain a current optimized route;
[0104] S7: Data synchronization and update;
[0105] S8: End.
[0106] Furthermore, in step S2, the sensor collects data to obtain current vehicle speed data and current gear data, and also collects data on the vehicle's surrounding environment and vehicle status; specifically, radar sensors, wheel speed sensors, vision cameras, gear sensors, etc. can be used.
[0107] Furthermore, in step S3, data processing and analysis specifically include: receiving sensor data, and calculating current vehicle speed information and current gear information through a preset logic algorithm.
[0108] Optionally, in step S4, determining whether the preset background path learning conditions are met specifically means that if the current vehicle speed is less than or equal to 30km / h and the current gear is D (forward gear), the preset background path learning conditions are met; otherwise, they are not met.
[0109] Further, in step S6, the line fusion process specifically involves: firstly, matching the identifier points based on the currently recorded line and the pre-recorded line to determine the splicing position; then, based on the currently recorded line, the pre-recorded line, and the splicing position, performing fusion splicing processing using a preset fusion algorithm to obtain the current spliced line; finally, performing optimization processing based on the current spliced line and the line intelligent algorithm, and performing conflict detection, resolution, and simulation verification to obtain the current optimized line.
[0110] Furthermore, in step S7, the data synchronization update specifically involves: setting up a non-hardware recording database, associating it with other databases through software logic, and storing the current optimized route in the non-hardware recording database after the background automatic learning is completed and confirmed to be correct, as a pre-recorded route for subsequent memory parking, stored separately from other data.
[0111] Optionally, after step S8 is completed, the system enters the next cycle or standby state.
[0112] The specific implementation of the system for improving memory parking efficiency provided in this embodiment realizes an independent storage and processing mechanism for the memory parking system, optimizes the background learning conditions, and introduces intelligent route splicing and fusion methods, thereby improving the efficiency of memory parking route splicing, making the parking process smoother, avoiding mutual interference between background learning and hardware recording of mileage, ensuring the accuracy and independence of data, improving the accuracy and smoothness of the route, and improving the overall performance of the memory parking system.
[0113] The above is a preferred embodiment of the present invention. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present invention. These improvements and modifications are also considered to be within the scope of protection of the present invention.
Claims
1. A method for improving memory parking efficiency, characterized in that: The following steps are involved: When the vehicle meets the background path learning conditions, start the background path learning and obtain the current recorded route; Acquire a pre-recorded route, and fuse the current recorded route and the pre-recorded route to obtain a current optimized route; Memory parking is performed based on the current optimized route.
2. A method for improving memory parking efficiency according to claim 1, characterized in that: When the vehicle meets the background path learning conditions, the background path learning is started to obtain the current recorded route, including: Collect the current vehicle speed information and the current gear information, and analyze and process them based on the preset logic algorithm to obtain the current detection result; If the current detection result meets the background path learning conditions, the background path learning is started to obtain the current recorded route.
3. The method for improving memory parking efficiency according to claim 1, characterized in that: The obtaining of the pre-recorded route and fusing the current recorded route with the pre-recorded route to obtain the current optimized route includes: Get pre-recorded lines; Matching the mark points based on the current recorded route and the pre-recorded route to determine the splicing position; Based on the current recorded line, the pre-recorded line and the splicing position, a preset fusion algorithm is used to perform fusion splicing processing to obtain a current splicing line; Based on the current splicing line and the line intelligent algorithm, optimization processing is performed to obtain the current optimized line.
4. The method for improving memory parking efficiency according to claim 3, characterized in that: The matching of the marker points based on the current recorded route and the pre-recorded route to determine the splicing position includes: Performing data preprocessing based on the current recorded route and the pre-recorded route, and setting a number of common identification points according to a preset selection method, wherein the identification points include position information; The marking points are matched and analyzed to identify the position information that meets the preset marking conditions to determine the splicing position.
5. The method for improving memory parking efficiency according to claim 4, characterized in that: The matching of identification points based on the current recorded line and the pre-recorded line to determine the splicing position also includes: when the splicing position accuracy check does not meet the preset accuracy requirement, re-preprocessing the data based on the current recorded line and the pre-recorded line, and setting a number of common identification points according to a preset selection method.
6. The method for improving memory parking efficiency according to claim 3, characterized in that: The method of using a preset fusion algorithm to perform fusion and splicing processing based on the current recorded line, the pre-recorded line and the splicing position to obtain the current splicing line includes: the current recorded line includes a number of current data points, the pre-recorded line includes a number of pre-data points, and the preset fusion algorithm satisfies the following calculations: Where: (x fused ,y fused ) represents the position coordinates after fusion and splicing processing, A represents the current recorded route, B represents the pre-recorded route, n A Indicates the current number of data points, n B represents the number of pre-data points, and represents the position coordinates of the i-th data point of A, and represents the position coordinates of the j-th data point of B, represents the allocation weight of the i-th data point in A, represents the assignment weight of the j-th data point in B.
7. The method for improving memory parking efficiency according to claim 3, characterized in that: The optimizing process based on the current splicing line and the line intelligent algorithm to obtain the current optimized line includes: Using a line intelligent algorithm to optimize the current splicing line and obtain a line optimization result; Constructing a simulation environment to verify the current splicing line and obtain a verification result; Get the current optimized route based on the route optimization processing results and verification results.
8. The method for improving memory parking efficiency according to claim 1, characterized in that: Also includes: Set up a non-hardware record database and associate it with other databases through software logic; When the background automatic learning is completed and confirmed to be correct, the current optimized route is stored in the non-hardware record database as a pre-recorded route for subsequent memory parking.
9. The method for improving memory parking efficiency according to claim 1, characterized in that: Also includes: When the vehicle meets the front-end path learning conditions, the front-end path learning is turned on and memory parking is performed based on the front-end path learning.
10. The method for improving memory parking efficiency according to claim 9, characterized in that: Also includes: Priority is set. When front-end path learning is turned on, background path learning is automatically paused, and only one of the front-end path learning and background path learning is active at the same time.
Citation Information
Patent Citations
Background path cracking method based on machine learning
CN107330010A
Parking method, parking device, vehicle and computer readable storage medium
CN113715811A
Control system for memory parking, vehicle and control method
CN116279437A
Memory parking route learning method and device and vehicle
CN117470261A
Autonomous Parking with Hybrid Exploration of Parking Space
US20220073101A1
