1. Introduction
Automatic parking has emerged as a key feature in advanced driver assistance systems (ADAS) and autonomous driving, offering significant improvements in user convenience, parking efficiency, and overall driving experience [
1,
2]. With the growing number of vehicles and increasingly constrained urban parking environments, the demand for reliable and efficient automated parking systems is higher than ever. In practice, vehicles often encounter limited maneuvering space, irregularly sized parking slots, dead-end roads, and densely populated obstacles, which pose significant challenges for path planning algorithms [
3,
4]. Moreover, the presence of nonholonomic motion constraints, vehicle size limitations, and the need for real-time execution further complicate the parking planning task, making conventional methods insufficient for complex parking scenarios [
5].
Over the years, previous studies have proposed a variety of path planning methods for automated parking. Geometric curve-based methods, among the earliest and most widely adopted approaches, construct parking paths by combining primitives such as straight lines, circular arcs, clothoid curves, and Bézier curves. Such methods can ensure a certain degree of path smoothness and curvature continuity while being easy to implement and deploy in engineering applications [
6]. Zhang et al. proposed a method that generates collision-free parking paths using circular arcs and straight lines, completing maneuvers while respecting vehicle kinematics, and then smooths the trajectory with B-spline curves for continuous curvature [
7]. Sui et al. proposed a geometric parking strategy that sequences straight and arc motions based on driver habits and smooths them with clothoid transitions to ensure continuous curvature [
8]. Vorobieva et al. proposed a geometric parking planner that first constructs maneuvering paths from circular arcs under vehicle kinematic constraints and then refines them into continuous-curvature trajectories using clothoid transitions [
9]. Kim et al. introduced a local planner constructed from approximate clothoid segments and verified its convergence properties through a Lyapunov-based analysis [
10]. Piao et al. designed a parallel parking scheme using a sequence of circular arcs that does not require the vehicle to begin in a pose aligned with the slot, though the resulting path still suffers from curvature discontinuities [
11]. Geometric curve-based methods are considered efficient and practical, yet several limitations are still observed. Adaptability in dynamic or multi-vehicle environments is constrained by inherent static assumptions, and parking feasibility in confined spaces is reduced when initial pose selection is insufficiently addressed [
12]. Moreover, in tight slots, purely geometric paths may struggle to ensure both smoothness and feasibility, even when using clothoids or higher-order curves, leading to excessive steering, longer trajectories, or local infeasibility [
13].
Heuristic search methods provide another important approach for automated parking path planning [
14]. These methods typically rely on discrete grid maps to search the state space and generate feasible paths. Algorithms such as A*, hybrid A*, and jump point search use heuristic functions to guide the search direction, quickly finding feasible paths while controlling path length and redundant node expansion. Sedighi and Nguyen proposed a hybrid parking path planner that integrates hybrid A* with visibility diagram planning, aiming to improve computation time and generate feasible nonholonomic paths more efficiently [
15]. Zhang et al. presented a hierarchical parking path planner that separates global guidance and local planning layers, allowing the hybrid A* algorithm to work in more complex parking scenarios with moderate improvements in planning speed and adaptability [
16]. Meng et al. suggested an enhanced hybrid A* algorithm for autonomous parking, adding a staged optimization process to improve path safety and somewhat reduce search time [
17]. He et al. developed a narrow-space parking approach using a fast A* to create discrete points and then selecting anchor points to form smoother trajectories, which modestly improves success rates and planning efficiency [
18]. Various improvements, including dynamic adjustment of heuristic weights, limiting node expansions, or integrating rapid jump search strategies, can significantly reduce invalid searches and improve computational efficiency [
19,
20]. In complex environments, hybrid A* can produce feasible paths that respect vehicle motion constraints, bringing trajectory planning closer to real vehicle kinematics. Nonetheless, key challenges remain, such as discontinuous curvature requiring frequent steering adjustments, fixed start nodes limiting flexibility, and difficulties in narrow or cluttered spaces, often necessitating extra smoothing or optimization to ensure practical deployability [
21,
22].
Optimization-based and intelligent algorithms demonstrate high-quality trajectory generation capabilities and strong adaptability in trajectory planning [
23,
24]. Iterative linear quadratic regulator (iLQR) and multi-objective optimization methods can refine initial paths, achieving smoother curvature and strict collision constraints. Ma et al. proposed a local-learning-enabled constrained iLQR algorithm for trajectory planning, combining hybrid dynamic optimization with a neural network-based local system model [
25]. Zhou et al. proposed a geometry-based secondary path planning method for automatic parking, using a set of predefined straight-line and arc patterns [
26]. A traversal strategy selects suitable patterns, and sequential quadratic programming (SQP) adjusts them to meet current motion and environment constraints, improving path adaptability during parking. Mohammadi et al. proposed an automatic parallel parking method that uses an evolutionary optimization approach, aiming to reduce parking duration and enable parking in one or two maneuvers in smaller spaces [
27]. By integrating vehicle dynamics, environmental information, and motion constraints into the optimization framework, these approaches can generate safe, feasible, and smooth trajectories while ensuring local optimality. However, their performance in complex non-convex constrained spaces is heavily dependent on high-quality initial guesses. Furthermore, the high computational cost associated with their iterative processes often compromises real-time performance.
Intelligent approaches, such as reinforcement learning and neural networks, enable end-to-end parking policy learning and adaptation to complex, dynamic environments. Through the training of policy networks, feasible trajectories are autonomously generated in multi-obstacle and multi-vehicle scenarios, allowing dynamic adjustment to environmental changes. Zhang et al. proposed a model-based reinforcement learning approach for automatic parking, which iteratively generates and evaluates data to train a network guiding parking decisions [
28]. Zhang et al. proposed a reinforcement learning-based end-to-end parking algorithm that allows the vehicle to continuously learn from parking experiences, improving path tracking and reducing deviation caused by vehicle nonlinear dynamics [
29,
30]. Nevertheless, intelligent methods typically require large-scale training data, and convergence speed and generalization may be limited [
31]. Furthermore, guaranteeing strict kinematic feasibility and curvature continuity remains difficult [
32]. In practical applications, these methods frequently struggle to strictly adhere to kinematic constraints, such as the minimum turning radius, under finite training samples, which can lead to abrupt curvature changes in the generated paths.
Existing research has largely focused on parallel and vertical parking in relatively spacious environments. Narrow and uncertain parking scenarios remain challenging due to the high likelihood of multiple forward–backward maneuvers, discontinuous path curvature, and potential collisions. To address these, recent studies have explored optimization-based and learning-based methods. However, optimization-based approaches often struggle with convergence and real-time performance in non-convex constrained spaces due to their sensitivity to initial guesses. Meanwhile, learning-based methods frequently fail to strictly guarantee safety and kinematic feasibility, often resulting in abrupt curvature changes. Building on this, the present study proposes an entry-point guided path planning approach that integrates heuristic search with hybrid A* and Reeds-Shepp (RS) curves. By identifying a kinematically feasible “bottleneck” pose as an optimal guide, this method overcomes the local optima of optimization-based techniques and the lack of curvature continuity in discrete search or learning-based methods. The key contributions of this work are summarized as follows:
- (1)
An entry-point search mechanism is proposed, in which vehicle turning limits and slot geometry are explicitly incorporated. Unlike traditional decoupled hierarchical planners [
1], an optimal transition pose is pre-identified through forward evaluation. The entry-point is treated as a kinematic filter to prune the search space directly, ensuring that the global search is consistently directed toward a kinematically executable region.
- (2)
A tightly coupled architecture between the guidance and planning layers is established by integrating entry-point information into the heuristic cost function of Hybrid A*. Compared to traditional backward searches [
4] that expand blindly in non-convex spaces, node expansion and computational overhead are significantly reduced through targeted heuristic guidance. While curvature continuity is maintained, superior planning efficiency is achieved in constrained environments.
- (3)
Extensive validation was conducted through simulation and real-vehicle experiments, demonstrating the feasibility, computational efficiency, and smoothness of the generated path.
The remainder of this paper is organized as follows.
Section 2 introduces the overall system framework.
Section 3 describes the proposed path planning methodology.
Section 4 presents the simulation results, and
Section 5 provides the experimental validation and analysis.
Section 6 concludes the paper.
2. Overall Framewor
This paper presents an entry-pose–guided parking path planning method tailored for constrained environments, such as dead-end roads and narrow parallel spaces, where conventional planning algorithms often exhibit low success rates and limited real-time performance. the overall framework of the proposed method is shown in
Figure 1 and is systematically organized into three main modules: input and environment modeling, parking path planning, and the hierarchical collision detection mechanism.
The input and environment modeling module integrates both static and real-time information of the parking environment, providing a reliable foundation for subsequent planning. Key inputs include the vehicle state, map information, parking space data, and obstacle information. The parking path planning module is responsible for efficiently generating kinematically feasible and smooth trajectories. The first step is the parking-entry point search, which rapidly identifies the optimal initial parking pose within the constrained environment. By incorporating geometric and kinematic constraints, this search reduces the planning domain and addresses the challenges of selecting a feasible starting pose. After determining the entry point, the hybrid A* and RS curve generation process constructs the complete parking trajectory. The hybrid A* algorithm produces a preliminary path that respects the vehicle’s non-holonomic constraints, and RS curves are then applied to refine path segments and connect key nodes. This two-stage approach ensures that the final trajectory is smooth, kinematically feasible, and free from abrupt curvature changes typical of traditional discrete path generation methods.
To enhance planning efficiency and safety in tight spaces, a hierarchical collision detection mechanism is incorporated into the framework. This hybrid approach combines rectangular envelope modeling with multi-circle fitting. The rectangular envelope provides a computationally lightweight approximation of the vehicle for coarse collision checks during parking-entry point search and hybrid A* planning, allowing rapid elimination of infeasible states. The multi-circle model, representing the vehicle as a set of overlapping circles, delivers higher accuracy for fine-grained collision checks, particularly when validating the final RS curve trajectory. To handle initial lateral offsets and tightly constrained spaces, iterative shuffling maneuvers, or entry-point guided adjustments, are integrated into the path planning process. These localized “back-and-forth” adjustments allow the vehicle to refine its alignment and achieve a smooth final pose within the parking slot, while maintaining kinematic feasibility. By integrating these modules into a cohesive framework, the proposed method generates smooth, kinematically feasible trajectories with reliable execution in constrained parking scenarios, including complex entry and shuffling operations, providing a practical solution for advanced driver assistance systems and autonomous vehicles.
3. Path Planning Methodology
3.1. Vehicle Model
Figure 2 illustrates the schematic of the vehicle kinematic model. To address the path planning problem of automated parking systems in low-speed and spatially constrained scenarios, this paper adopts a single-track kinematic model. The vehicle is simplified as a single-track system with front and rear axles and a central body line. By describing the motion state of the rear axle center, the model can approximate the overall vehicle motion characteristics.
In the inertial coordinate system, the vehicle’s position and orientation can be defined as , where and denote the planar coordinates of the rear axle center, and is the vehicle yaw angle, representing the heading direction. The front wheel steering angle is denoted as , the speed of the rear axle center as v, and the wheelbase as L. In low-speed parking scenarios, the vehicle’s side-slip angles are negligible, and it is assumed that both front and rear wheels have zero side-slip, which simplifies the model to planar motion without considering tire dynamics or lateral forces.
The velocity of the rear axle center can be expressed as:
where
and
represent the velocity components along the
X and
Y axes, respectively.
As a non-holonomic mechanical system, the motion of the front and rear wheels must satisfy non-holonomic constraints:
The yaw rate
of the vehicle can be derived from geometric relationships between the front wheel steering angle and vehicle speed:
A larger steering angle results in a smaller turning radius at the same speed, enabling more flexible maneuvering. Based on geometry, the rear wheel turning radius
and the front wheel steering angle are related as:
This relationship is used to guide turning constraints during path planning, ensuring the generated trajectory meets the vehicle’s actual steering capabilities. In summary, the single-track model relative to the rear axle center can be expressed as:
The kinematic model features simplicity and clear physical meaning, accurately describing vehicle motion in low-speed parking environments, and provides essential motion constraints for path planning and collision detection.
3.2. Collision Detection
Collision detection is a fundamental component of the proposed parking path planning method, as it is repeatedly invoked during both the parking-entry point search and the subsequent path planning process. In these stages, a large number of candidate poses and motion primitives must be evaluated for feasibility under strict geometric constraints, making collision checking a critical factor affecting both planning success and computational efficiency. Considering the different requirements of the parking-entry point search and the path planning stages, distinct collision detection models are employed. During parking-entry point search, the environment is typically highly constrained and available clearance is limited. To accurately evaluate spatial feasibility and fully exploit the available space, a rectangular bounding box collision detection model is adopted. This representation provides a conservative yet compact approximation of the vehicle footprint, which is well suited for assessing feasibility in narrow parking environments. In contrast, during the path planning stage, where the traversable region is relatively sufficient and collision checks are performed at a much higher frequency, computational efficiency becomes the primary concern. Therefore, a multi-circle collision detection model is used. By representing the vehicle with multiple enclosing circles of identical radius, obstacle inflation is required only once, and collision checking can be reduced to efficient point-in-region tests. This significantly improves planning efficiency while maintaining adequate accuracy for practical parking scenarios.
3.2.1. Multi-Circle Collision Detection Model
Figure 3 illustrates the ten-circle approximation. In the figure, the vehicle’s outline is approximated by 10 equally sized circles uniformly distributed along the longitudinal axis, with each circle’s center located on the vehicle’s centerline. By using this circular approximation, the complex polygonal collision detection problem is simplified to a point-in-region check between the circle centers and the dilated obstacles. Specifically, let
L and
W denote the vehicle length and width, respectively. To ensure full lateral coverage, the radius
r of each circle is set to half of the vehicle width:
where
r is the radius of each approximating circle. The ten-circles are placed along the vehicle longitudinal centerline with uniform spacing
d between adjacent circle centers:
where
d represents the longitudinal distance between consecutive circle centers. The local coordinates of the
i-th circle center in the vehicle’s body frame are then given by:
where
denotes the position vector of the
i-th circle center in the body frame,
and
are its longitudinal and lateral coordinates, respectively, with the origin at the vehicle center. This distribution ensures uniform coverage along the vehicle length and aligns with the planner’s sampling interval, improving both collision detection precision and stability.
To evaluate candidate nodes in the global frame, each circle center is transformed according to the vehicle’s current pose. Let
denote the global position of the vehicle center and
the heading angle of the vehicle relative to the global frame. The global coordinates of the
i-th circle center are obtained via a rigid-body transformation:
where
denotes the position vector of the
i-th circle center in the global frame, and
are the corresponding coordinates. This transformation ensures that each circle center updates dynamically with the vehicle pose and can be directly used for collision checks at each discrete path node.
To further accelerate computation, the obstacle occupancy grid
is first dilated by a radius equal to the circle radius
r. The dilated obstacle set is defined as:
where
is the dilated obstacle set, and
denotes a closed disk of radius
r centered at the origin. After dilation, collision checking reduces to determining whether any circle center lies within the dilated obstacle region:
If the map is stored as an occupancy grid
M, the condition further simplifies to a binary query of the dilated grid
:
3.2.2. Rectangular Bounding Box Collision Detection Model
In highly constrained environments, where the drivable space is limited, precise geometric verification of vehicle feasibility is critical. To achieve this, the vehicle is represented by a rectangular bounding box that closely approximates the actual vehicle footprint.
Figure 4 illustrates the rectangular bounding box collision detection scheme. Let
and
denote the length and width of the vehicle, respectively. The four corners of the bounding rectangle in the vehicle body frame are defined as:
To increase detection granularity along the vehicle edges, each side of the rectangle is sampled at uniform intervals
. Let
denote the
j-th sampled point in the vehicle body frame, and define the full set of sampled points as:
where
is the total number of points sampled along all edges of the rectangle. This sampling ensures that potential collisions along any part of the vehicle boundary can be detected, while keeping the number of checks manageable.
To convert the sampled points to global coordinates, a rigid-body transformation is applied based on the vehicle’s center position
and heading
:
This transformation ensures that the rectangle’s sampled points accurately track the vehicle’s pose in the global frame, allowing collision checks at every planned node along a candidate trajectory. To account for the vehicle dimensions during collision detection, the obstacle map
is dilated using a rectangular structuring element of half-length
and half-width
:
where
represents a rectangle centered at the origin. After this dilation, the collision check simplifies to testing whether any sampled point of the vehicle rectangle lies inside the dilated obstacle region:
When the environment is represented as an occupancy grid map
, the test further reduces to a binary query:
where
denotes the dilated occupancy grid.
3.3. Parking-Entry Point Search
Selecting a suitable parking-entry point for a vehicle in complex and constrained environments is a critical problem for achieving efficient and reliable parking. Traditional global path planning methods typically plan directly from the vehicle’s start position to the target parking spot, which can result in high computational cost and limited feasibility in constrained spaces. To address this challenge, this study proposes a reverse-search-based parking point search algorithm, which decomposes the parking planning problem into two stages: global planning to the parking entry point and local execution of the parking maneuver. This decomposition significantly reduces computational complexity while enhancing algorithm robustness.
The parking-entry point search algorithm proposed in this paper follows the logical workflow illustrated in
Figure 5. The algorithm design fully considers vehicle kinematic constraints and parking scenario geometric features, and integrates collision detection, path template generation and geometric transformation, and iterative shuffling search, forming a systematic search strategy. First, the system initializes and parses the parking-slot type and opening direction, based on which it computes the initial search direction and the geometric template path (consisting of a straight segment and a quarter-circular arc). Subsequently, the algorithm enters the core search loop, where collision checking is performed to verify path feasibility, and the vehicle’s heading angle is continuously evaluated to determine whether it has been adjusted to be perpendicular to the parking slot. If this condition is not yet satisfied and no termination threshold has been reached, the search direction or the steering maneuver is dynamically switched to continue the iteration. Once the condition is satisfied, the path obtained from the backward search is reversed, and the final parking-entry point is computed.
At the initial stage, based solely on vehicle kinematics and the minimum turning radius
, the parking endpoint pose is defined as
.
represents the rear axle center position
and heading angle
of the vehicle at the parking endpoint, with the rear axle center at the origin and the heading angle
. The generated standard exit path consists of two segments. The first is a straight backward segment, with the vehicle reversing along its current heading by a distance:
where
is a safety margin that accounts for vehicle width, lateral clearance, and obstacle inflation to ensure collision-free turning. The second segment is a circular arc turning segment, with radius
, rotating leftward by
so that the vehicle’s final heading is perpendicular to the parking space.
After path generation, the path is discretized into a sequence of points with step size m forming the left reference path template . denote the position and heading angle of the vehicle at the i-th discretized point along the path, and N is the total number of discretized points. The right reference path template is obtained via geometric mirroring.
The global orientation angle of the parking space is defined as:
where
and
are the coordinates of two reference points defining the parking space direction. The templates are rotated to align with the parking space orientation:
Through template generation and rotation, we can precomput ideal exit paths for left-side or right-side parking, providing reference trajectories for subsequent parking point search. The parking side decision is implemented via reverse collision checking. The algorithm checks the feasibility of vehicle poses along the path in reverse order from the parking endpoint. For both left and right paths, the number of consecutive collision-free points and are recorded. The parking side is selected according to two rules. If , the side with more consecutive collision-free points is chosen. If the difference is not significant, the initial vehicle pose and the parking exit vector are used to select the side that maintains smoother and more natural movement, minimizing turning and reducing collision risk.
The core of the parking point search is the iterative shuffling mechanism which logical workflow illustrated in
Figure 6. As illustrated in
Figure 6, the algorithm starts from the parking endpoint and performs iterative shuffling adjustments to conduct a reverse search for a geometric path that extends outward from inside the parking space while satisfying collision constraints. The outermost point on this path that exhibits a feasible and well-conditioned vehicle pose is defined as the parking entry point. This point is then used as the target input for the subsequent global planner, thereby decoupling the complete parking task into two subproblems: global navigation from the vehicle’s initial pose to the parking entry point, and precise local execution from the entry point to the final parking endpoint.
The shuffling procedure is invoked once the reference path fails to supply sufficient clearance for a single exit maneuver. The endpoint of current feasible path segment is expressed as:
where
and
represent the Cartesian position of the vehicle and
denotes its heading angle. To align the geometric template with this vehicle pose, a rotation angle is computed:
where
is the nominal heading direction of the baseline template and
is a direction-switching offset that alternates the steering mode between forward and backward motions. The original heading angle of the
i-th point in the template, denoted as
, is adjusted by the rotation angle
to obtain the heading angle in the global coordinate frame:
where
represents the final heading angle of the path point in the global coordinate system. By alternating forward and reverse template segments across iterations, the vehicle’s pose is gradually adjusted.
After the transformed segment is generated, reverse collision checking is performed to extract all collision-free points, forming the set:
where
denotes the transformed coordinate of each point. The length of this collision-free subset is denoted
. If this length is shorter than the minimum acceptable value
, the segment is considered infeasible and the endpoint of the previous valid segment is directly taken as the parking-entry point. If the length requirement is satisfied, a heading-consistency search is performed backward from the endpoint to determine whether there exists a point whose heading
satisfies:
where
denotes the desired perpendicular-to-slot heading. If such a point is found, the corresponding sub-path is extracted as the output of the current iteration. Otherwise, the algorithm proceeds to the next iteration, with at most
N iterations allowed before termination. if found, the valid subpath is extracted as the result of the current iteration; otherwise, the next shuffling iteration continues, with a maximum of four iterations.
After iteration, all valid path segments are concatenated from the parking point to the parking endpoint to form the complete geometric parking path. To improve the robustness of the global planner, a short straight-line extension (e.g., 2 m) is added along the heading at the final parking point and collision-checked; the longest collision-free portion is used as the final parking point.
3.4. The Parking Path Planning
Efficient path planning for autonomous vehicles in confined spaces is a critical task for achieving high-performance parking and low-speed maneuvering. Traditional A* algorithms can quickly search for paths from start to goal, but they do not consider vehicle kinematic constraints, which may result in paths that are infeasible for real-world execution, such as violating the minimum turning radius or front wheel steering limits. To address these issues, this paper proposes an improved hybrid A* path planning algorithm that tightly integrates vehicle kinematics into the search process and incorporates reeds-shepp (RS) curve analytic expansion, enabling efficient global search combined with high-precision local path generation. This approach ensures both path executability and collision safety, while significantly improving planning efficiency and path smoothness, providing a reliable solution for practical parking and low-speed maneuvers. The improved hybrid A* path planning algorithm incorporates vehicle constraints, including minimum turning radius
, maximum front wheel steering angle
, and forward/reverse motion limits, directly into the search. The search process evaluates nodes using a total cost function
:
where
is the heuristic function,
represents the actual cost from the start node to the current node
n, considering path length, steering change penalty, and reverse motion penalty:
where
is the length of the
k-th path segment,
is the change in front wheel steering angle,
is an indicator function that equals 1 if the vehicle moves in reverse along this segment and 0 otherwise, and
are weighting coefficients for steering change and reverse motion penalties.
The heuristic function
combines the positional distance and heading deviation to guide the search toward the goal pose:
where
is the goal pose and
are the weighting coefficients for position and heading.To ensure the reproducibility of the proposed hybrid A* algorithm, the weighting coefficients in the cost function
and heuristic
are determined based on empirical tuning and kinematic requirements. Specifically, the steering change penalty
is set to penalize excessive steering fluctuations and ensure curvature smoothness, while the reverse motion penalty
is assigned to minimize the number of maneuvers in constrained spaces. For the heuristic function, the positional weight
is fixed at 1 as a baseline, and the heading weight
is tuned to balance the progress toward the goal position with the necessity of orientation alignment. These settings ensure that the planner prioritizes kinematically feasible and human-like paths while maintaining high search efficiency in narrow environments.
To improve local path accuracy during the search, the algorithm integrates RS curve analytic expansion into the hybrid A* framework. RS curves are kinematically feasible shortest paths that satisfy the minimum turning radius constraint and can connect any two poses. RS curves are categorized into five types: CSC, CCC, CCCC, CCSC, and CCSCC, each consisting of circular arc segments (C) and straight segments (S) and allowing specification of forward or reverse motion. By invoking RS curve expansion during hybrid A* search, a locally optimal path can be rapidly generated from the current node to the goal node, thereby reducing the computational cost of global search.
The RS curve generation procedure includes three steps. First, the goal pose is transformed into a local coordinate system with the current node as the origin and rotated to align with the current heading:
where
is the rotation matrix about the Z-axis, and
is the current node pose. Next, the five curve types are traversed, solving the circular arc angles
and straight segment lengths
for each type, and selecting the feasible type with minimal total length:
Finally, the generated RS curve is discretized into sampling points and checked for collisions using a multi-circle vehicle model to ensure safe distance from obstacles. While also verifying that the terminal pose error is within acceptable thresholds, ensuring the path is directly executable. The generated path is further post-processed by segmenting it according to velocity sign into forward segments and reverse segments , followed by nonlinear trajectory optimization to smooth the path.
4. Simulation Results
To evaluate the performance of the parking path planning algorithm for perpendicular parking spaces, a simulation platform was developed in MATLAB. All experiments were conducted on a computer with an Intel Core i7-11800H processor and 32 GB of RAM, using MATLAB R2020b as the simulation environment. The main parameters employed in the simulations are summarized in
Table 1. To validate the effectiveness and advantages of the proposed method, comparative simulations were conducted under the same scenarios. The baseline method is the hybrid A* without RS analytical extension, which is based on the standard hybrid A* path planning approach but does not employ the RS analytical extension strategy.
First, the vertical parking scenario was considered.
Figure 7 shows the complete path planning results in a narrow vertical parking space. Before reaching the final parking pose, the path in front of the spot includes a noticeable “back-and-forth” or “fish-tail” section, representing the maneuvering adjustments automatically planned to overcome the tight space while respecting the vehicle’s kinematic limits. The trajectory maintains safe distances from obstacles throughout, demonstrating that the proposed hybrid collision detection approach, based on rectangular envelopes and multi-circle approximations, ensures both safety and computational efficiency in dense environments.
The planning efficiency of the two methods was compared. Our method completed the entire planning process in 0.888 s, while the baseline method required 1.478 s, making our method approximately forty percent faster overall. Looking at individual steps, our method spent slightly more time on obstacle inflation, taking 0.430 s compared to 0.263 s for the baseline, which is about sixty-three percent longer, and on parking-point search, it required 0.117 s while the baseline only needed 0.035 s, which is more than two times longer. However, the path planning itself is much faster with our method, taking 0.341 s compared to 1.180 s for the baseline, resulting in a speed improvement of around seventy-one percent. Despite these differences, both methods produced six maneuvering adjustments, with the trajectory of our method being slightly shorter at 94.841 m compared to 101.812 m for the baseline, which is roughly seven percent shorter. Overall, our method achieves a clear advantage in total planning time while maintaining comparable trajectory quality.
Figure 8 provides a closer look at the vehicle’s longitudinal motion during the maneuvering process. In the 2D path plot of
Figure 8a, the local loops corresponding to maneuvering are clearly visible.
Figure 8b shows the variation of driving direction along the path length, highlighting a regular “forward–reverse” switching pattern in the central section of the trajectory. This pattern directly reflects the maneuvering operations, with smooth transitions and gentle switching frequency, indicating that the strategy not only satisfies geometric constraints but also mimics human driving behavior. Such smooth direction changes reduce abrupt gear shifts, benefiting both actuator control and passenger comfort.
Figure 9 evaluates the kinematic smoothness of the maneuvering path.
Figure 9a shows that the heading angle varies continuously along the entire trajectory, including the maneuvering segments. Even in areas with frequent direction changes, the heading angle transitions smoothly in an “S”-shaped manner, reflecting gradual orientation adjustments.
Figure 9b presents the corresponding path curvature, showing that it remains continuous and bounded throughout. During the maneuvering segments, the curvature sign changes in accordance with forward/reverse switching, while its absolute value stays within the vehicle’s maximum allowable curvature.
Figure 10 presents the complete path planning results for the parallel parking scenario. Unlike vertical parking, the vehicle starts from an initial pose along the lane parallel to the parking space and maneuvers into the spot through a compact “S”-shaped or fishhook-like trajectory. As shown, the path includes a distinct local adjustment loop in front of the parking space, automatically generated by the algorithm to compensate for initial lateral offset and avoid collisions with vehicles parked ahead or behind. The trajectory smoothly connects the path points from the hybrid A* search with RS curve segments, while maintaining safe distances from surrounding obstacles throughout. This demonstrates the effectiveness and real-time performance of the hybrid collision-checking mechanism even in extremely narrow lateral spaces.
The computational performance of the two methods shows a clear difference. The entire planning process of our method took 0.543 s, whereas the baseline method required 32.700 s, indicating that our method is more than sixty times faster overall. In terms of individual stages, both methods spent a similar amount of time on obstacle inflation, with our method taking 0.311 s and the baseline taking 0.317 s. The parking-point search time is also comparable, requiring 0.037 s for our method and 0.026 s for the baseline. However, a substantial gap appears in the planning stage. Our method completed planning in only 0.194 s, while the baseline required 32.357 s, demonstrating a decisive advantage in planning efficiency. In addition, our method generated a shorter trajectory of 36.867 m compared to 51.493 m for the baseline and required fewer maneuvering adjustments, with six maneuvers versus ten. Overall, these results indicate that our method significantly reduces planning time while producing more compact and efficient trajectories.
Figure 11a shows the top-down view of the planned path, where the local loops corresponding to the maneuvering adjustments are clearly visible.
Figure 11b plots the driving direction along the path length. Within the path segment corresponding to the adjustment loop in
Figure 10, the curve exhibits high-frequency, periodic forward–reverse switching, reflecting the repeated maneuvers required to achieve lateral alignment. Compared with vertical parking, parallel parking involves more frequent direction changes with shorter intervals, highlighting the need for precise pose adjustments within confined lateral space. Nevertheless, the transitions between switching points remain smooth without abrupt jumps, indicating that the generated control commands respect the vehicle’s shifting dynamics and are executable in practice.
Figure 12 quantitatively evaluates the kinematic smoothness of the parallel parking trajectory.
Figure 12a shows the heading angle evolution. The vehicle starts aligned with the lane, undergoes a series of continuous changes during the maneuvering phase, and finally aligns with the parking space. The heading curve displays continuous, regular “S”-shaped oscillations in the adjustment region, demonstrating gradual attitude changes via alternating steering within the limited space.
Figure 12b presents the path curvature variation, confirming the trajectory’s feasibility. Curvature remains continuous and bounded along the entire path, never exceeding the vehicle’s maximum allowable curvature. During the adjustment phase, curvature signs switch in accordance with forward/reverse motion, but the changes are smooth, indicating that each segment is constructed with RS curves that satisfy Ackermann steering geometry, ensuring kinematic feasibility and trackability by the vehicle’s control system.
5. Experimental Validation and Analysis
The real-world vehicle experiments were conducted using a Denza N7 platform, as shown in
Figure 13. For these tests, the control algorithm was independently implemented using a model predictive control framework. The experimental procedure involved first collecting LiDAR data on the test site to construct an offline local point-cloud map. The path planning algorithm, implemented in C++ on the vehicle’s onboard computer, then computed a feasible trajectory based on the local map. The resulting trajectory points were subsequently sent to the MPC controller, which commanded the chassis to execute the parking maneuver and guide the vehicle into the target parking space. This setup allowed full validation of the proposed parking path planning and trajectory tracking methods in real-world scenarios, leveraging precise localization and sensor data while maintaining control flexibility. The key parameters of the BYD N7 are listed in
Table 2.
Figure 14 shows the path planning results of the real-world parallel parking experiment.
Figure 14a presents a top-down view of the experimental scene, clearly illustrating the complete planning process from the vehicle’s initial pose, through the compact maneuvering adjustments, to its final complete parking in the target spot.
Figure 14b is a zoomed-in view of the planning process shown in
Figure 14a, providing a more detailed depiction of how the algorithm generates smooth and feasible local adjustment paths in the critical maneuvering regions using a combination of hybrid A* and RS curves, accurately avoiding the front and rear obstacles. This figure intuitively demonstrates the proposed method’s capability to generate paths under real-world complex geometric constraints.
Figure 15 provides a quantitative characterization of the driving behavior implied by the path planning results obtained in the real-vehicle experiment. The two-dimensional path shown in
Figure 15a represents the planned trajectory generated under real-world perception conditions. Its overall geometry is consistent with the simulation results, demonstrating the stability and consistency of the proposed path planning method in a real-vehicle environment.
Figure 15b depicts the driving direction along the planned path length. In the path segment corresponding to the maneuvering phase, multiple regular “forward (+1)–reverse (–1)” switches can be observed. These switching points are smoothly connected and reasonably distributed in the path parameter space, indicating that the proposed planning algorithm can generate well-structured and logically ordered maneuvering sequences in confined environments, without introducing unnecessary direction changes, thereby providing a solid feasibility basis for subsequent vehicle execution.
Figure 16 further examines the planned path itself from the perspective of kinematic smoothness under real-vehicle conditions.
Figure 16a shows the heading angle variation along the planned path. Throughout the parking process, the heading angle evolves from an initial orientation approximately parallel to the lane, changes gradually during the maneuvering phase, and ultimately aligns with the parking space. The heading profile exhibits a continuous and smooth S-shaped trend, indicating gradual and reasonable orientation adjustments along the planned path.
Figure 16b illustrates the curvature variation of the planned path. The curvature remains continuous and bounded over the entire path, with its absolute value consistently within the vehicle’s maximum allowable curvature. During the maneuvering phase, curvature sign changes correspond to forward and reverse segments, in accordance with vehicle kinematic characteristics. These results confirm that the planned path strictly satisfies the vehicle’s nonholonomic constraints and maintains clear kinematic feasibility under real-vehicle platform parameters.
Figure 17 presents a sequence of on-site photographs from the real-vehicle parallel parking experiment, providing an intuitive visualization of the planned path execution in a real environment. Panels (a)–(f) chronologically illustrate the vehicle starting from the initial preparation pose, performing multiple maneuvering adjustments along the planned path, and finally completing the parking operation in the target space. From an engineering perspective, these observations demonstrate that the proposed path planning method is capable of generating parking trajectories with reasonable structure and well-organized maneuvering logic in real and complex environments, highlighting its practical applicability constraints.
Figure 18 illustrates the planned trajectory for the vertical parking experiment. The vehicle starts from its initial pose along the lane and, guided by the entry point, performs a single reversing maneuver along a smooth L-shaped path to park precisely into the perpendicular space. Notably, in the critical region near the parking entry, the planned path incorporates local multi-point shuffles to achieve fine orientation corrections, allowing the vehicle to efficiently avoid surrounding obstacles. This demonstrates the proposed algorithm’s ability to generate feasible and well-structured parking paths under tight geometric.
Figure 19 illustrates the planned path and the associated driving characteristics for the real-vehicle vertical parking experiment.
Figure 19a presents the overall planned path, providing a spatial depiction of the vehicle’s movement from its initial lane pose to the final parking position.
Figure 19b shows the driving direction along the path length. In the mid-section corresponding to the maneuvering phase, a single forward-to-reverse transition is observed, followed by continuous reversing into the parking space. The switching points are smooth and continuous, indicating that the planned path can generate a well-structured sequence of multi-point adjustments in confined spaces, providing a robust basis for subsequent vehicle execution.
Figure 20 further evaluates the kinematic smoothness of the planned path.
Figure 20a shows that the heading angle rotates approximately 90° during the reversing maneuver and changes steadily until the vehicle aligns with the parking space. Minor fluctuations are mainly due to measurement noise or platform system dynamics, but the overall trend remains continuous and smooth.
Figure 20b depicts the path curvature, which remains continuous and bounded throughout the maneuver. Its absolute value does not exceed the vehicle’s maximum allowable curvature, and the curvature sign changes correspond to forward and reverse segments, consistent with vehicle kinematics. These observations confirm the kinematic feasibility of the planned path. Overall,
Figure 19 and
Figure 20 illustrate the characteristics of the vertical parking path in terms of spatial shape, direction changes, and curvature under constrained conditions. The results indicate that the proposed method can generate well-structured parking paths with natural orientation adjustments, demonstrating good practical applicability.
Figure 21 provides a series of real-world photos that capture the full vertical parking process. The images show the vehicle continuously adjusting its pose, reversing into the space, and finally achieving proper alignment. These visual records validate the practical executability of the planned path in a real environment.
The efficiency and reliability of the proposed algorithm were validated through comprehensive field tests. In the narrow and multi-obstacle scenarios addressed in this study, the proposed entry-point guidance is considered logically essential, as standard hybrid A* without kinematic filtering frequently fails to converge due to the exponential expansion of the search space. Furthermore, terminal pose alignment is significantly enhanced by the integration of RS curves, avoiding the prohibitive computational overhead required by high-resolution discretization in traditional grid-based searches. While geometry-based planners are typically restricted to simple single-stroke maneuvers, the proposed method demonstrates superior adaptability to the complex multi-stroke requirements of constrained parking. Consequently, the current experimental results are deemed sufficient to demonstrate the robustness of the algorithm, as traditional baseline methods struggle to provide feasible solutions under identical constrained conditions.