Abstract
This article examines robot motion planning, comprising path and trajectory planning, which represents one of the most challenging aspects of robot software architecture. These functionalities enable robots to determine optimal movement paths according to specified criteria while avoiding obstacles. This introductory survey presents a comprehensive general review of path and trajectory planning approaches and a state-of-the-art analysis of recent developments in this area, with particular emphasis on the optimality of planned paths and trajectories. The article provides a general literature review that categorizes motion planning algorithms into four primary families: random sampling-based methods (such as rapidly exploring random trees), optimal control methods (such as model predictive control), artificial potential field methods, and graph search methods (such as Dijkstra and A*). Additional approaches, including simulated annealing, genetic algorithms, and particle swarm optimization, are also addressed. Finally, features of the reviewed algorithms are discussed, and a comparative analysis of selected features for specific algorithms is presented in the conclusion.
Keywords
Introduction
Robotics and automation in industry have become increasingly significant, particularly in the context of persistent workforce shortages. According to the United States National Association of Manufacturers, 71% of manufacturers reported that attracting and retaining employees was their most significant challenge in 2023. 1 This situation necessitates increasingly automated manufacturing facilities. Robots address this requirement by providing a workforce that does not require rest or additional training, excels in high-precision and repetitive tasks, and is generally more economical compared to human labor. As reported in Adaptive Innovations Corp., 2 robots typically achieve cost parity with human laborers within six months to five years, depending on geographic location, investment scale, and other factors. Countries with higher labor costs, such as the United States, tend to approach the lower end of this range.
Robotics technology is used in almost every type of industry including manufacturing,3,4 logistics,5,6 surgery,7–9 space missions,10,11 and autonomous vehicles (e.g. Unmanned Ground Vehicle (UGV), 12 Unmanned Underwater Vehicle (UUV), 13 and Unmanned Aerial Vehicle (UAV)14,15). Robots are complex systems with many challenges, such as mechanical design, power electronics design, and Software (SW). A block diagram of the principal SW functionalities is presented in Figure 1. The primary focus of this review is robot motion planning, which encompasses both path and trajectory planning. These two capabilities enable robot movement by determining not only the goal state but also the specific manner in which the robot should navigate toward the goal while avoiding obstacles and satisfying other constraints. These concepts are formally defined in Section “Problem definition.”

Common robot Software (SW) stack composes of multiple functionalities.
Trajectory and path planning
Trajectory and path planning constitute some of the most complex and computationally demanding tasks within the robot SW stack. These functionalities are also among the most critical, as they directly influence the robot’s ability to perform its tasks effectively and safely. Consequently, this topic has garnered substantial interest from both researchers and practitioners in the field of robotics.
This article provides a comprehensive introduction and general review of the state-of-the-art in path and trajectory planning. Existing reviews in the literature are either outdated, given the rapid evolution of the field, such as the sampling-based planners review by Elbanhawi and Simic, 16 or focused on specific algorithm categories, such as sampling-based methods17,18 or Artificial Intelligence (AI) methods. 19 To the best of the authors’ knowledge, no comprehensive and current general review of path and trajectory planning exists in the literature.
Motion planning space
Generally, the methods used in motion planning are not restricted to a specific configuration space (state space). Moreover, most planning approaches specific to other application fields, for example, autonomous vehicles, can often be generalized to robot motion planning and vice versa.
Motion planning methods
An overview of the principal algorithms employed in motion planning is presented in Figure 2. This figure illustrates the relationships and categorizations among the main algorithm families, organizing them according to their primary characteristics, such as feasible planning methods versus locally and globally optimal methods. All methods and their characteristics are discussed in detail in subsequent sections, with particular emphasis on the following main algorithm branches, which are most prevalent in the literature:

Overview of the most frequently used motion planning algorithms. The figure categorizes the algorithms based on their primary characteristics, such as feasible planning methods or locally and globally optimal methods. It shows the main algorithm families, which are later detailed in this article. All the technical terms are defined in Section “Problem definition.”
All terminologies used in the figure are defined in Section “Problem definition.” The figure also includes additional methods, such as Simulated Annealing (SA), 27 Genetic Algorithm (GA), 28 and Particle Swarm Optimization (PSO), 29 which are discussed in greater detail in Section “Other methods.” This review primarily focuses on works within these four main branches and concentrates on recent developments for the sake of brevity and relevance.
An alternative categorization of planning tasks is based on their complexity and dimensionality. Local planning tasks are typically applied to confined spaces and less complex environments, whereas global planning tasks may involve highly complex constraints, nonconvexity in the problem formulation, and additional considerations. To manage computational costs, global plans typically address path planning exclusively, which can subsequently be translated to local spaces, thereby enabling trajectory planning to proceed in a less complex environment with reduced computational burden.
Article outline
This review presents a comprehensive summary of state-of-the-art developments in path and trajectory planning. The remainder of this article is organized as follows. Section “Problem definition” provides formal problem definitions. Subsequently, the main algorithm families are described in detail:
A comparative analysis of algorithm features is presented in Section “Discussion and results.” Section “Conclusion” provides concluding remarks. Finally, a glossary of acronyms employed throughout this article is provided in Section “Acronyms.”
Problem definition
The space within which motion planning tasks are formulated is inherently continuous; that is, the state space (or configuration space) is not discrete. Examples of state space variables include position coordinates in the
Path planning problem
This review adheres to the definition provided in Karaman and Frazzoli. 30
Let
A path planning problem is defined by a triplet
Let
A function Path, if it is continuous. Collision-free path, if it is a path, and Feasible path, if it is a collision-free path,
Feasible path planning problem
The feasible path planning problem is the oldest of the studied motion planning problems. It focuses on finding a sequence of states from the start state to the goal state (or goal region) while avoiding collisions with obstacles.
Given a path planning problem
Optimal path planning problem
The optimal path planning problem extends the feasible path planning problem by adding optimality, that is, it minimizes a given criterion defined by the cost function. Formally, it is defined as follows. 30
Let
(Optimal path planning 30 )
Given a path planning problem
Trajectory planning problem
A trajectory defines the time parameterization for a given path.
31
Let
(Trajectory 32 )
Let
where Trajectory, if Collision-free trajectory, if it is a trajectory, and Feasible trajectory, if it is a collision-free trajectory,
Let
iff
A trajectory planning problem is given by the state space dynamics
(Feasible trajectory planning problem)
Given a trajectory planning problem, find a feasible trajectory
(Optimal trajectory planning problem)
Given a trajectory planning problem and a cost function
The optimal path/trajectory planning problem can be further extended to the globally optimal planning problem and the locally optimal planning problem. The definition of the optimal path and optimal trajectory planning problem from the perspective of global and local optimality is defined the same for both. The definition for the globally optimal planning problem is given as follows:
(Globally optimal trajectory planning problem)
The globally optimal trajectory planning problem is the optimal trajectory planning problem where the cost function
Then, the locally optimal trajectory planning problem is defined as follows:
(Locally optimal trajectory planning problem)
The locally optimal trajectory planning problem is the optimal trajectory planning problem where the cost function
The locally and globally optimal path planning problems are defined analogously to the trajectory planning problem, with the cost function
Sampling-based methods
Sampling-based methods are among the most widely employed and extensively studied algorithms for path planning. Typically, this family of methods is not applied to trajectory planning due to computational constraints; however, certain variations, including kinodynamic planners, are utilized in specialized applications. A recent comprehensive study of sampling-based path planning methods is presented in Zhang et al. 17 Readers interested in topics beyond the scope of this article are encouraged to consult that work for additional information. Sampling-based methods are probabilistic approaches that transform the continuous space problem into a discrete formulation by stochastically sampling the state space, which is subsequently represented as a graph. Typically, a specialized graph structure known as a tree 33 is constructed.
Sampling-based algorithms find application across diverse domains. For instance, Albee et al. 11 propose employing both global and local planners based on RRT for legged robotic planetary exploration.
In principle, all algorithms in this family can be applied to both trajectory and path planning. However, from a practical standpoint, many are suitable only for kinematic constraints. Incorporating dynamic constraints typically increases the computational runtime of these algorithms substantially.
Algorithm feasibility and optimality
Sampling-based algorithms are predominantly employed to solve feasible path planning problems, with prominent examples including RRT 20 and its derivatives,14,34–39 as well as PRM 21 and its derivatives.40–45 These algorithms are generally probabilistically complete, as formally defined in Definition 5.
(Probabilistic completeness 17 )
An algorithm is said to be probabilistically complete if the probability of finding a feasible path/trajectory, assuming it exists, converges to 1 as the number of samples
where
Additionally, algorithms with proven asymptotic optimality exist, primarily based on Rapidly exploring Random Trees* (RRT*) 30 or Probabilistic Roadmap* (PRM*). 30 Other significant asymptotically optimal planning algorithms, predominantly derived from RRT* or PRM*, include.13,46–59 Asymptotic optimality is formally defined in Definition 6.
An algorithm is said to be asymptotically optimal if, for any positive number
where
An analogous definition can be formulated for asymptotically optimal trajectories.
Graph type
Sampling-based methods can be classified according to the type of graph structure they construct. One approach involves generating a generic graph prior to issuing motion commands to the robot. Subsequently, when the robot receives a motion command, only graph search is executed at runtime, given the start position
Anytime planning
Algorithms are classified as anytime planners if they can produce suboptimal solutions before completing their execution. This initial suboptimal plan is subsequently refined until a termination condition is satisfied, such as a non-decreasing cost function or reaching a time threshold. This characteristic can provide significant advantages over non-anytime planners, which require the full planning duration to produce the optimal plan. Most sampling-based planning algorithms exhibit the anytime property. However, there exists a family of batch sampling algorithms originating from Fast Marching Trees* (FMT*) 46 that does not possess this property. Subsequent research has partially addressed this limitation by combining FMT* with informed RRT*,48,51 resulting in Batch Informed Trees* (BIT*).49,52
RRT and its derivatives
For completeness, the principal steps of the RRT algorithm are presented in Algorithm 1. The RRT algorithm operates iteratively. In each iteration, a random sample
Rapidly exploring random tree (RRT)20
The asymptotically globally optimal variant RRT*
30
identifies the nearest node based on the cost function
Additional research has addressed when and how planning should be initiated and restarted. For example, Naderi et al. 50 propose Real Time Rapidly exploring Random Trees* (RT-RRT*), wherein the planned tree is preserved with only the root being repositioned. The tree is then reconstructed during the replanning phase.
Function sample()
Numerous techniques have been developed to accelerate algorithm performance. Most approaches concentrate on biased sampling strategies, such as goal-biased sampling, wherein the portion of state space oriented toward the goal state is more likely to be sampled as
An alternative approach is presented in Qureshi et al., 60 which proposes MPNet, a Neural Network (NN) system comprising two networks: an encoder and a planner. The encoder processes sensor data into a network state, and the planner subsequently proposes the next sample. This approach biases sampling toward the goal and potential optimal paths, thereby reducing computation time.
Function nearest()
In RRT*, the
Function steer()
For many complex systems, the
Function extend()
Lindqvist et al. 15 introduce multiple branches of the extension process that are explored concurrently in separate algorithm threads.
Function collisionFree()
The

Overview of the recent sampling-based algorithms and how they solve the planning problem. AIT* and EIT* algorithms are employing the idea of lazy steering to reduce the calculation time. For more details, please refer to the paper from which this figure was adopted from Strub and Gammell. 56 Note. AIT* = adaptive informed trees*; EIT* = effort informed trees*.
Dynamic constraints
For systems with dynamic constraints, a family of algorithms known as kinodynamic planners is employed for motion planning. Several approaches have been developed to address this challenge. One approach involves sparse sampling, with the foundational algorithm being Sparse Sampling Trees (SST).
64
Sparse sampling reduces the number of
Additional approaches are presented in Zhao et al., 67 which introduces dynamic RRT, and in the literature,68,69 which present KinoDynamic motion planning via Funnel control (KDF). These works employ various strategies to reduce computation time for systems with dynamic constraints. Wang and Sanfelice 70 propose an RRT-connect algorithm featuring simultaneous bidirectional search from both start and goal positions for systems with hybrid dynamics. However, many of these algorithms address feasible path planning rather than optimal path planning.
PRM and its derivatives
Ojha and Thakur 41 propose utilizing PRM with A* in the query phase for mobile robots operating in the presence of dynamic obstacles that were not identified during graph construction. In Fuad and Wahyuni, 42 a smoothing approach is presented wherein a virtual non-holonomic robot navigates through a path planned using PRM to generate a smoother trajectory. Another application of PRM with A* in the query phase is presented in Imran Chowdhury and Schwartz 13 for UUV. Mbemba et al. 43 employ the Ant Colony Optimization (ACO) algorithm for the query phase. Several fusion algorithms have been proposed, primarily for path smoothing. For example, the works40,44,45 integrate PRM with APF. Hartmann et al. 59 propose an approach similar to Effort Informed Trees* (EIT*) for PRM, termed Effort Informed Roadmaps* (EIRM*).
Minimum Violation Planning (MVP) framework
The MVP framework 71 addresses environments with complex constraints that require prioritization. Furthermore, MVP can accommodate cases where constraints are contradictory. Although originally developed for autonomous vehicle applications, this framework applies to general motion planning problems. Extensions of the original algorithm are documented in the literature.61,72,73 The principal benefit of this framework lies in its systematic approach to prioritizing and handling complex rule-based constraints, analogous to the lazy steering approach discussed in Section “RRT and its derivatives.” MVP also accommodates dynamic constraints and is therefore suitable for trajectory planning. As a framework, MVP formulates an optimal sampling-based planning problem. Consequently, any of the aforementioned RRT*, PRM*, or their derivatives may be employed to solve this problem.
An alternative to MVP is proposed in Vasile et al., 74 wherein the authors also employ logical statements; however, in contrast to MVP, these statements are used to define the goal rather than the constraints. The authors propose an RRT-based algorithm for local planning and an Random Regular Graph (RRG)-based algorithm for global planning (refer to Diestel 33 for details).
Sampling-based methods evaluation
Sampling-based methods are extensively employed for path planning in complex environments. They are particularly effective in high-dimensional spaces and can address non-convex problems. However, they can be computationally expensive, especially for systems with dynamic constraints. Furthermore, they do not always guarantee any optimality, although certain variants such as RRT* and PRM* provide asymptotic optimality guarantees. Path smoothness can also present challenges, particularly for algorithms that do not consider this criterion during the planning phase. Nevertheless, various approaches exist to address this limitation, including the use of motion primitives or the integration of sampling-based methods with complementary approaches such as APF.
Artificial potential field methods
The APF approach, grounded in electromagnetic principles from physics, has been extensively studied for path planning since its introduction in the 1980s. 24 The fundamental concept involves representing the environment as a field of forces. Obstacles generate repulsive forces, while the goal generates attractive forces. Navigation is then achieved by following the direction of these forces, typically employing methods such as gradient descent. A representative artificial potential field is illustrated in Figure 4. A recent survey on these methods is available in Chen et al. 75

The Artificial Potential Field (APF) method turns an environment into a force field, with obstacles pushing away and the goal pulling towards. The figure is adopted from Zhai et al. 45
APF is recognized for its computational efficiency and its ability to generate smooth, high-quality paths, in contrast to certain alternative methods that require additional post-processing steps for path smoothing (such as Section “Sampling-based methods” or Section “Graph methods”). However, the approach exhibits several notable limitations:

The Artificial Potential Field (APF) can have oscillatory movement in areas where the potential field is level. The figure is adopted from Zhai et al. 45
Recent research has primarily focused on addressing these limitations, resulting in novel enhancements to APF, which are discussed in the following sections.
Fusion methods
Researchers have explored combining APF with other algorithms to achieve improved performance. For instance, Zhai et al. 45 combine APF with an enhanced PRM variant called Circle Probabilistic Roadmap (CPRM) to escape local optima. Similarly, Ravankar et al. 40 present a fusion of PRM and APF. A hybrid approach utilizing PSO for initial path generation, which is subsequently refined with APF, is proposed in Zheng et al. 29 Chen and Zhang 76 suggest transitioning to RRT* when APF either becomes trapped in a local minimum or encounters an unreachable goal. Zhang et al. 44 introduce a biased sampling PRM to accelerate the planning process, while Zhu et al. 77 augment RRT with APF to smooth the resulting RRT path. Chen et al. 78 integrate ACO for global planning with APF for local navigation.
Improving the potential field
Another research direction focuses on enhancing the potential field algorithm itself. Hua et al. 79 propose effective methods for calculating potentials that avoid goal unreachability and local minima by implementing bidirectional search from both start and goal states. Chen et al. 75 introduce novel rules for APF, including additional repulsive forces and virtual obstacles. The works80–83 propose new formulations for potential force calculation to address the issues of local optima entrapment and unreachable targets. A rotating potential field approach to escape local optima and reduce oscillations for multiple UAV robots is introduced in Pan et al. 84
Modulated dynamical system
Koptev et al. 85 propose a combination of modulated dynamical systems and sampling-based MPC. The modulated dynamical system is a technique similar to APF but incorporates the dynamics of the robot. The authors demonstrate rapid replanning (500 Hz) and smooth local trajectories using the modulated dynamical system. They employ sampling-based MPC to resolve local minima and unreachable goal problems.
APF methods evaluation
APF methods are computationally efficient and capable of generating smooth paths. However, they can encounter difficulties with local minima, oscillatory behavior, and unreachable goals, which may result in suboptimal paths or complete failure to find a solution. The integration of APF with complementary methods can help mitigate these issues, albeit at the cost of increased algorithmic complexity. Improving the potential field formulation itself represents another promising research direction, though it may require additional computational resources and does not always guarantee a solution. Furthermore, compliance with kinematic and dynamic constraints is generally not guaranteed for APF methods. Overall, APF methods are most suitable for simpler environments where local minima and unreachable goals are less likely to occur.
Optimal control-based methods
Optimal control-based methods originate from the field of dynamic systems control. Optimal control has garnered significant research attention since the first industrial applications of MPC in the 1980s, 86 and it remains an active area of research. Optimal control methods, including single-shooting and multiple-shooting methods, 87 as well as MPC, are employed not only for dynamics control but also for trajectory and path planning.88–90
As the name suggests, these algorithms minimize a given cost function

Example of how the convex subspace is selected from the non-convex planning problem with the help of cost-to-go heuristics. The figure is adopted from Vosahlik et al. 73
Fusion algorithms
Zeng et al. 90 employ graph-search-based A* for waypoint generation, with subsequent refined trajectory generation using MPC. Zuo et al. 95 propose a fusion of PSO and MPC methods to gain ability to solve non-convex optimization problems. Lim et al. 96 propose a fusion of sampling-based and optimal control-based strategies. They address the autonomous vehicle trajectory planning task by decomposing the problem into lateral and longitudinal dynamics planning subproblems. The lateral dynamics are first solved using a sampling-based method, followed by optimization of the longitudinal dynamics using MPC. This approach has been validated through real-world experiments. Huang et al. 97 propose autonomous motion planning and tracking, suggesting an APF-like decision-making method, followed by longitudinal dynamics planning with MPC, lateral dynamics planning with MPC, and a lower-level sliding mode controller for trajectory tracking. Dixit et al. 98 propose an APF-like algorithm to identify safe zones within which tube-based robust MPC is employed for combined longitudinal and lateral motion planning for autonomous vehicles.
Optimization problem enhancements
Valli et al. 88 propose a specialized cost function for autonomous vehicles that considers only position and heading. A decoupled path and trajectory planning approach for autonomous overtaking is proposed in Liu et al. 99 The path is first generated using a B-spline curve, and velocities are subsequently calculated through optimization employing QP and Dynamic Programming (DP) approaches. Zhou et al. 100 propose a novel robust prediction algorithm for surrounding vehicles and demonstrate its incorporation into MPC. A unified optimal control framework based on MPC for locomotion and manipulation tasks is presented in Sleiman et al. 91 The authors demonstrate real-time performance of the planner, which produces smooth, high-quality trajectories for 28 state variables and 31 inputs, representing a significantly complex problem. Son et al. 101 propose an augmented Lagrangian formulation for an UAV system with slung load to calculate the trajectory, which is subsequently tracked using MPC. Romero et al. 102 propose Model Predictive Contouring Control (MPCC) to generate a time-optimal trajectory for an UAV. The objective of their work is to plan a trajectory based on a given geometric 3D path. The authors implement MPCC for real-time execution and report that the resulting trajectory is nearly optimal compared to the offline computed solution (for that specific use case), which requires hours to calculate due to the complex dynamics considered.
An enhancement to time-optimal control, termed time-optimal switching, is introduced in He et al. 103 This approach employs a bang–bang time-optimal trajectory using only minimum, maximum, and zero input values. Zhang et al. 104 propose a novel representation of obstacle polytopes through dual problem introduction, rendering the problem differentiable and solvable by available convex solvers without any obstacle approximation. They effectively minimize an augmented Lagrangian of the system. MPC with the Proximal Averaged Newton-type method for Optimal Control (PANOC) solver is introduced in Sathya et al. 105 for robotic arm motion planning. PANOC is a nonlinear first-order solver that employs a projected gradient approach for cost function minimization and utilizes the multiple-shooting method for trajectory planning. Luis et al. 106 propose Distributed Model Predictive Control (DMPC) for multi-robot trajectory generation. Collision avoidance planning for two manipulators using splines is presented in Riboli et al.. 107 When no collision between the two arms is detected, a path smoothed with Bézier curves is employed. Upon collision detection in the plan, optimization of spline curves using QP is proposed to adjust the trajectory away from potential collisions. Model Predictive Inversive Control (MPIC)-based trajectory generation is introduced in He et al. 89 for robotic manipulators.
Another common approach involves calculating optimal motion primitives offline and subsequently using them for online trajectory planning. This way, the problem is per partes optimal, which, however, does not guarantee global optimality. This approach is presented in Effati et al. 108 for a skid-steer rover, where the authors calculate 29 optimal trajectory structures for different conditions.
Optimal control methods evaluation
Optimal control methods, particularly those based on MPC, are powerful tools for generating high-quality trajectories that respect system dynamics and constraints. They provide a systematic approach to optimizing performance criteria such as time, energy, or safety. These methods can be applied to path planning in certain scenarios where complexity is high and execution time is constrained. However, the principal advantage of these methods lies in their ability to handle complex dynamic constraints. Nevertheless, these methods can be computationally intensive, especially for high-dimensional systems or extended planning horizons. Real-time implementation often requires simplifications, approximations, or efficient solvers. Typically, only local optima are guaranteed; consequently, these methods are more suitable for local planning tasks where the existence of multiple local minima is less probable. Despite these challenges, optimal control methods are highly versatile and applicable to a broad range of robotic systems, from autonomous vehicles to robotic manipulators.
Graph methods
Similar to the sampling-based methods discussed in Section “Sampling-based methods,” graph-based methods operate on discretely sampled state spaces. The principal distinction is that the space is not sampled randomly; it is typically sampled using grid structures, although other sampling patterns are also employed. These grids are subsequently searched using classical graph theory methods such as Dijkstra’s algorithm 25 or its improvement, A*. 26 Research in this area typically follows two main directions: improving the search methods themselves or improving the space sampling approach. Once the graph representation is constructed, graph search methods are generally highly efficient. The principal limitation is the curse of dimensionality for higher Degree of Freedom (DOF) planning tasks, such as robotic motion planning for robots with complex geometries. An example of path planning using the A* algorithm is illustrated in Figure 7.

Example of path planning with A* algorithm. The figure is adopted from Han et al. 109
The fundamental principle of A* is to maintain two lists of nodes (states): an open list and a closed list. The algorithm operates iteratively; in each iteration, it selects the node with the lowest cost from the open list, adds its unexplored child nodes to the open list, removes the selected node from the open list, and adds it to the closed list. The algorithm continues until the goal is reached. The cost of a node is typically determined by the path cost incurred thus far and a heuristic estimate of the remaining cost to the goal.
A*- and Dijkstra-based planners
An improved Dijkstra algorithm, termed Convex Dissection Topology-Dijkstra (CDT-Dijkstra), is introduced in Liu et al. 110 The CDT-Dijkstra algorithm plans a two-dimensional path in continuous space without requiring discretization. The planning is capable of real-time implementation; however, the planned path does not guarantee optimality with respect to a user-specified cost function. Han et al. 109 focus on improving A* for distant targets, where heuristics play a significant role in the initial stages of the search. They employ the Dynamic Window Algorithm (DWA) method for local path replanning. Improvements specific to wheeled autonomous robots are proposed in Sun et al., 111 which presents an improved A* with non-conventional graph construction featuring additional edges compared to conventional approaches, coupled with planned path post-processing to remove unnecessary nodes, resulting in smoother paths. Tang et al. 112 present geometric A*, an A* variant with a post-processing step that smooths the planned path. Furthermore, Sun et al. 113 introduce an improved A* with a problem-specific heuristic for mining Autonomous Ground Vehicle (AGV) applications.
ACO planners
ACO is a biologically inspired algorithm wherein multiple agents traverse randomly until reaching a goal. It is an iterative algorithm in which the most recently visited locations are more likely to be utilized in subsequent iterations. Through this process, ACO tends to converge to the shortest path. Wang et al. 114 propose ACO for optimizing the path of a grinding robotic arm, where ACO determines the order of points to be ground, thereby minimizing operation time. He et al. 115 employed the A* algorithm for initial UAV path planning. However, for situations involving unexpected obstacles not identified in advance, real-time replanning is conducted using the ACO algorithm within a predetermined spatial ellipsoid. Guo et al. 116 address multi-goal planning scenarios. The goals are first ordered using ACO, and subsequently, the A* algorithm performs inter-point motion planning. The resulting plan is then post-processed to enhance smoothness.
Fusion algorithms
Zheng and Yu 117 propose using the D* algorithm for coarse planning, which is similar to A* but focuses on dynamic replanning. D* typically plans in reverse from goal to start, enabling replanning of only a small portion of the path when encountering a dynamic obstacle or other disturbance. Following the coarse path computation, Zheng and Yu 117 propose using APF to achieve smoother paths with safe clearance from obstacles. A fusion of improved ACO for global path planning with APF for local navigation is presented in Chen et al. 78 Mbemba et al. 43 sample the space using the PRM approach. The ACO algorithm is then employed to optimize the path plan, which is subsequently smoothed using Bézier curves.
Graph search methods evaluation
Graph search methods are powerful tools for path planning in discrete spaces. These methods inherently require representing the state space with a finite number of nodes and are not directly applicable to continuous spaces. The smaller the number of nodes, the faster the algorithm executes. These methods can provide optimal paths with respect to a specified cost function in the discretized space, particularly when heuristics are well-designed (admissible). However, they may encounter difficulties in high-dimensional spaces due to the curse of dimensionality. Furthermore, the quality of the planned path can be affected by the space discretization, and additional post-processing steps may be required to smooth the path. The integration of graph search methods with complementary approaches, such as APF or ACO, can help mitigate some of these limitations and improve the quality of planned paths.
Other methods
Additional methods exist for motion planning that are less prevalent than the four primary approaches discussed in the preceding sections. These methods are presented here for completeness. For instance, Zhu et al. 12 employ Markov Decision Process (MDP) with a dynamic programming approach and pre-calculated motion primitives to determine the optimal subsequent state from the set of available states reached by moving along the motion primitives. Another approach involves simple linear interpolation between start and goal states, assuming these have been carefully selected to ensure no collision is possible between them. This approach is employed in Brockdorff et al., 7 which applies this technique to surgical robot path planning.
Genetic algorithms
GA is an optimization solver. The GA is a biologically inspired algorithm wherein a population of individual solutions is evaluated based on a given cost function, and only the fittest individuals are selected to participate in producing the next generation. The subsequent generation is obtained by executing operations such as mutation or crossover. The GA may converge to a local optimum when using a small population size. However, increasing the population size correspondingly increases computational time.
An improved GA is proposed in Ning et al. 118 to plan paths for multiple inspection robots. Fan et al. 119 address multi-robot motion planning using GA. They propose decomposing the problem into two stages: in the first stage, each robot plans its own path independently without considering other robots, while in the second stage, lower-priority robots replan their trajectories to avoid potential collisions with higher-priority robots.
NNs
The NN approach is typically combined with Reinforcement Learning (RL). Various modifications and enhancements have been proposed in the literature. A fundamental challenge with NNs is their inability to provide safety guarantees for their solutions, unlike conventional mathematically based approaches. Chu et al. 120 propose Q-learning with convolutional NNs to plan paths for underwater vehicles. Additional RL-based trajectory planning approaches for multi-agent UAV environments are presented in the literature.121,122 A time-optimal trajectory generation method for highly dynamic UAV maneuvers is proposed in Song et al., 123 where the authors develop a Deep Reinforcement Learning (DRL) strategy for learning optimal policies. An alternative approach is presented in Hu et al., 124 where the authors employ a NN to learn robot model equations, which can subsequently be utilized for trajectory planning and control.
PSO
PSO is another biologically inspired algorithm. It consists of a swarm of individuals that collectively search for the optimal solution given a cost function. The PSO algorithm is straightforward to implement and is capable of solving a non-convex optimization problem. However, it frequently converges to local optima and therefore does not guarantee finding the global optimum. 125 An SDPSO algorithm that addresses the limitations of conventional PSO is presented in Yu et al., 125 employed for three-dimensional UAV path planning. The core concept involves combining the SA algorithm with PSO such that initially, the algorithm performs large solution updates following the SA approach to identify promising regions. Subsequently, standard PSO refines the solution within that region. Liang et al. 8 propose applying the PSO algorithm to a six-axis robot for medical applications. An optimized PSO variant that addresses the stuck at a local minimum problem is employed in Zheng et al. 29 as a coarse path generator, which is subsequently refined using APF.
DWA
DWA is similar to the DP approach. It generates a set of dynamically feasible trajectories, typically by discretizing the velocity space and calculating trajectories based on system dynamics, and evaluates them according to a cost function. The best trajectory (according to the cost function criterion) is subsequently selected as the plan. This approach is commonly employed for local path replanning when encountering dynamic obstacles.109,111 Tan et al. 126 propose an enhancement to the conventional DWA method that improves the quality of planned trajectories. DWA is susceptible to the stuck at local optimum problem and additionally faces the curse of dimensionality for more complex planning problems involving additional states or finer discretization grids.
Discussion and results
The approaches presented in this review exhibit various advantages and limitations. A simplified comparison of selected important features for various algorithm families is provided in Table 1. Features in which a particular algorithm outperforms others are marked as ✓✓, neutral features as
Comparison of selected trajectory and path planning algorithms’ features. Legend for the given assessment is from outperforming ✓✓ through neutral
Generally, motion planning algorithm applications can be categorized into two main groups:
Global motion planning algorithms
Complex, frequently non-convex motion planning tasks are typically addressed using sampling-based methods, graph search methods, AI-based methods, and their fusion approaches. These algorithms are generally more computationally expensive; however, they can provide superior paths and/or trajectories in terms of optimality and safety. Recently, sampling-based methods have attracted considerable research attention, as they can provide asymptotic global optimality while maintaining reasonable computational speed for path planning. However, their application to trajectory planning remains an active research topic. The principal limitation of sampling-based methods is computational cost, which also affects the closely related graph search algorithms. Graph search algorithms are generally faster than sampling-based methods for low-complexity environments that can be easily represented by graph structures; however, they generally produce suboptimal paths and/or trajectories in terms of path and trajectory smoothness. AI-based methods have demonstrated substantial potential across various domains, including robotics. However, their principal limitations include a lack of explainability and the requirement for large amounts of training data. Furthermore, they are not yet suitable for safety-critical applications, which is a fundamental requirement for most robotic systems.
Generally, feasible-only algorithms within the aforementioned algorithm families tend to be computationally less expensive and are therefore employed in complex environments where optimality is not required but computational speed is critical.
Local motion planning algorithms
All global motion planning algorithms can be applied to local motion planning tasks; however, they may not represent the best choice in terms of computational cost. For local motion planning tasks, optimal control methods (particularly MPC) and APF can provide high-quality trajectories with low computational complexity. However, these methods generally find only local optima and are therefore typically employed for local trajectory planning tasks. AI-based methods constitute a special category, as they can be applied to both local and global motion planning tasks.
Fusion algorithms
To overcome individual algorithm limitations, numerous fusion approaches have been proposed. These fusion approaches attempt to combine the advantageous properties of different methods with varying degrees of success. For example, the integration of sampling-based methods with APF methods can produce smoother trajectories than sampling-based methods alone. Similarly, fusion methods seek to leverage the strengths of the combined methods to mitigate their respective weaknesses.
Trajectory from path plan
Once the path is planned, the trajectory can be generated using various methods, such as time parameterization, interpolation, or optimization-based approaches. The choice of method depends on the specific application requirements, including the desired trajectory smoothness, the dynamic constraints of the robot, and the available computational resources. Typically, the path is planned for the entire mission, while the trajectory is generated for a short horizon and then replanned as the robot moves and acquires new environmental information. This approach is discussed, for example, in Section “DWA.”
The classical approach involves using waypoints from the path plan and fitting a smooth function to them, such as polynomials or other suitable functions, as demonstrated in Lim et al., 96 where the authors employ motion primitives to generate a dynamically feasible trajectory from a planned path. For example, Huh et al. 94 use a cost-to-go function to generate a trajectory from a planned path, while Zuo et al. 95 employ an MPC-based approach. He et al. 89 utilize an MPIC approach, while Romero et al. 102 employ an MPCC approach. Liu et al. 99 use QP solver to generate locally optimal trajectory from a planned path.
Future outlook
Currently, the most promising and extensively studied direction for complex tasks involves sampling-based methods, which generally provide asymptotic global optimality while maintaining reasonable computational speed. Implementing sampling-based methods for trajectory planning problems that satisfy dynamic constraints in real-time remains an active research topic. The primary limiting factor for sampling-based method deployment is hardware performance, which is expected to improve progressively. Among their most significant advantages is the theoretical possibility of certification for safety-critical applications, which is essential for most robotic systems. Another research direction for sampling-based methods that could accelerate computation is algorithm parallelization. Some work in this area already exists, such as Thomason et al. 127 ; however, substantial room for improvement remains.
Another promising direction involves AI-based methods, which have demonstrated substantial potential across various domains, including robotics. Their principal limitations include a lack of explainability and the requirement for large training datasets. However, research in this area is evolving rapidly. A considerable distance remains before AI-based methods can be certified for safety-critical applications. A potential future direction for these methods involves their use in hybrid approaches with a safety guardian that can ensure robot safety while still benefiting from the advantages of AI-based methods.
For lower-complexity tasks, optimal control methods (particularly MPC) and APF are well-suited. These methods can produce high-quality trajectories, which future research may leverage through fusion with other approaches to further improve planned trajectory quality.
Conclusion
This work has presented a comprehensive review of recent path and trajectory planning approaches as applied to robotics. As evidenced throughout this survey, this represents a highly important, extensively studied, and rapidly evolving topic with numerous recent advancements. This introductory general review serves as a valuable starting point for researchers interested in this topic, providing an overview of state-of-the-art approaches along with their respective advantages and limitations. Furthermore, it can serve as a guide for selecting the most suitable approach for a specific problem definition, robot type, environment, and other relevant factors.
Footnotes
Acknowledgement
The author acknowledges the use of AI-based tools, such as GitHub Copilot, for assistance in writing and editing this manuscript.
Funding
The authors disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the Asian Institute of Technology.
Declaration of conflicting interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
