Hostname: page-component-74656f9884-skzmx Total loading time: 0 Render date: 2026-11-05T23:59:56.666Z Has data issue: false hasContentIssue false

Vertical parking path planning based on Reeds–Shepp curve and an improved particle swarm optimization algorithm

Published online by Cambridge University Press:  17 July 2026

Guangqi Hu
Affiliation:
School of Mechanical Engineering, Shaanxi University of Technology , China
Likun Cui*
Affiliation:
School of Mechanical Engineering, Shaanxi University of Technology , China
Hao Wang
Affiliation:
School of Mechanical Engineering, Shaanxi University of Technology , China
Xinle Li
Affiliation:
School of Mechanical Engineering, Shaanxi University of Technology , China
*
Corresponding author: Likun Cui; E-mail: cuilikun@snut.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

Current geometric-based path-planning methods for vertical parking in automated parking systems face issues such as stringent initial position requirements, insufficient clearance from garage boundaries, and discontinuous curvature. To address these problems, this paper proposes a parking path-planning method that integrates the Reeds–Shepp curve with an improved particle swarm optimization (PSO) algorithm. The parking process is decomposed into forward and backward segments, each generated using the Reeds–Shepp curve to enhance flexibility. The shift point, defined as the transition between the two segments, serves as the decision variable in the PSO framework. The fitness function jointly considers path length and deviation between the target pose and garage entry. A quadratic Bézier curve and a nonlinear adaptation mechanism are incorporated into the PSO to determine the optimal shift point, mitigating the risk of proximity to garage boundaries. The initial path is then generated using the Reeds–Shepp curve based on the initial pose, shift point, and target pose. After discretization, the path points are optimized via a nonlinear optimization formulation to eliminate curvature discontinuities at segment junctions. Experimental results demonstrate that the proposed method generates feasible, continuous-curvature parking paths across a variety of initial poses, outperforming conventional approaches in terms of flexibility and clearance.

Information

Type
Research Article
Copyright
© The Author(s), 2026. Published by Cambridge University Press
Figure 0

Figure 1. Figure 1 long description.Schematic diagram of the Reeds–Shepp curve planning for two paths. (a) Path-planning schematic for forward motion; (b) path-planning schematic for backward motion.

Figure 1

Figure 2. Schematic diagram of parking in a vertical garage.

Figure 2

Figure 3. Collision analysis during forward motion. (a) Case I; (b) Case II.

Figure 3

Figure 4. Collision analysis during reverse motion. (a) Case I; (b) Case II.

Figure 4

Table I. Fitness function of particle swarm algorithm.Table I long description.

Figure 5

Figure 5. Figure 5 long description.Improved particle swarm optimization process. (a) Quadratic Bézier curve; (b) nonlinear function graph.

Figure 6

Table II. Simulation parameters.Table II long description.

Figure 7

Figure 6. Simulation environment setup. (a) Gazebo parking environment; (b) RViz 2D grid map.

Figure 8

Figure 7. Analysis of fitness functions with different weights. (a) Parameter combination; (b) average path length for different combinations; (c) average heading deviation for different combinations; (d) average lateral deviation for different combinations.

Figure 9

Table III. Parameters of the genetic algorithm and particle swarm optimization.Table III long description.

Figure 10

Figure 8. Final fitness distributions for different λ$\lambda$ values. (a) Final fitness distribution for FF1; (b) final fitness distribution for FF2.

Figure 11

Figure 9. Figure 9 long description.Iteration process of different algorithms. (a) Iteration process of FF1; (b) Iteration process of FF2; (c) Iteration process of the Sphere function; (d) Iteration process of the Ackley function.

Figure 12

Table IV. Comparison of results from different algorithms.Table IV long description.

Figure 13

Table V. Path information for different initial positions.Table V long description.

Figure 14

Figure 10. Figure 10 long description.Comparison of effects before and after optimization. (a) Initial path; (b) optimized path; (c) path comparison; (d) variation in equivalent front wheel steering angle.

Figure 15

Table VI. Comparison of path planning results using different algorithms.Table VI long description.

Figure 16

Figure 11. Figure 11 long description.Simulation results with different initial positions. (a) Paths from different initial positions;. (b) Variation in heading angle from different initial positions.

Figure 17

Figure 12. Simulation results of different algorithms. (a) Parking path; (b) variation in heading angle; (c) variation in equivalent front wheel steering angle.

Figure 18

Figure 13. Experimental platform and test field. (a) Experimental platform; (b) Test field.

Figure 19

Figure 14. Forward movement. (a) State 1 in a real-world scenario; (b) State 2 in a real-world scenario; (c) State 3 in a real-world scenario; (d) visualization of State 1; (e) visualization of State 2; (f) visualization of State 3.

Figure 20

Figure 15. Figure 15 long description.Backward movement. (a) State 1 in a real-world scenario; (b) State 2 in a real-world scenario; (c) State 3 in a real-world scenario; (d) visualization of State 1; (e) visualization of state 2; (f) visualization of State 3.

Figure 21

Figure 16. Experimental results in real-world scenarios. (a) Comparison between the actual path and the reference path; (b) change in steering angle; (c) change in heading angle.

Figure 22

Figure 17. Path-tracking errors in real-world scenarios. (a) Lateral error during tracking; (b) heading error during tracking.

Figure 23

Figure 18. Figure 18 long description.Parking process with an initial pose of (0.1, 0.15, −30°). (a) Comparison between the actual path and the reference path; (b) lateral error during tracking; (c) heading error during tracking.