Next Article in Journal
A Review of Vessel Traffic Services Systems Operating in Poland in Terms of Their Compliance with International Legislation
Previous Article in Journal
A Comprehensive Review on the Beneficial Roles of Vitamin D in Skin Health as a Bio-Functional Ingredient in Nutricosmetic, Cosmeceutical, and Cosmetic Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Artificial Intelligence Approach for the Kinodynamically Feasible Trajectory Planning of a Car-like Vehicle

by
Vito Antonio Nardi
1,*,
Marianna Lanza
2,
Filippo Ruffa
1 and
Valerio Scordamaglia
1
1
DIIES Department, Università degli Studi “Mediterranea” di Reggio Calabria, Via Rodolfo Zehender, 89124 Reggio Calabria, Italy
2
NeXT: Neurophysiology and Neuro-Engineering of Human-Technology Interaction Research Unit, Campus Bio-Medico University, Via Alvaro del Portillo, 200, 00128 Rome, Italy
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(2), 795; https://doi.org/10.3390/app15020795
Submission received: 21 December 2024 / Revised: 10 January 2025 / Accepted: 11 January 2025 / Published: 15 January 2025
(This article belongs to the Section Robotics and Automation)

Abstract

:
This work investigates the possibility to improve the computational efficiency of a set-based method for the trajectory planning of a car-like vehicle through artificial intelligence. Planning is performed on a graph that represents the operating scenario in which the vehicle moves, and the kinodynamic feasibility of the trajectories is guaranteed through a series of set-based arguments, which involve the solution of semi-definite programming problems. Navigation in the graph is performed through a hybrid A* algorithm whose performance metrics are improved through a properly trained classificator, which can forecast whether a candidate trajectory segment is feasible or not. The proposed solution is validated through numerical simulations, with a focus on the effects of different classificators features and by using two different kinds of artificial intelligence: a support vector machine (SVM) and a long-short term memory (LSTM). Results show up to a 28% reduction in computational effort and the importance of lowering the false negative rate in classification for achieving good planning performance outcomes.

1. Introduction

Among the various application areas, autonomous driving stands out for its strategic importance and the high level of innovation it demands. Trajectory planning consists of finding a sequence of positions, each one associated with a timed instant, from a starting position to a destination one [1]. It constitutes a key methodology across a wide range of technological domains, including robotics, advanced logistics, vehicular traffic, and the management of complex systems in dynamic environments, leading to intelligent urban transport networks. Industrial applications, such as the control of robotic arm movements [2,3,4] or the planning of routes for autonomous vehicles in automated warehouses [5,6], highlight the importance of optimizing trajectories under physical, dynamic, and safety constraints. In the evaluation of trajectories, another aspect that could be interesting to consider is the level of risk of the route, linked to environmental conditions, such as population density and hydrogeological risk. For example, an integrated risk model was proposed in [7]. Another area of growing interest lies in the management and prediction of airflow trajectories in confined environments [8,9], such as ventilation systems or environmental control frameworks. Here, trajectory planning principles can be applied to regulate flows efficiently, ensuring energy optimization and environmental comfort while addressing constraints similar to those found in mobility systems. These diverse contexts, along with many emerging applications, underscore the pivotal role of trajectory planning as a cross-disciplinary tool for tackling complex challenges. All the more so, this takes on primary importance in the context of smart cities, where the use of IoT technologies is strongly oriented toward process automation with the dual objective of maximizing energy efficiency and quality of service [10]. In this context, the European Union, through its latest directives, has set a clear goal of reducing greenhouse gasses emissions: initially by 30% and later increased to 55% by 2030 compared to 2021 levels. Achieving such an ambitious target cannot be reasonably accomplished without the widespread adoption of electric vehicles, the conscious and intelligent use of energy storage systems for electric traction [11], and the implementation of assisted and/or autonomous driving technologies.
The main push arises from its expected benefits, which include reducing incidents (94% of which are related to driver errors [12]) and emissions [13]. After years of extensive research, the SAE J3016[14] standard was finally published in 2014. This standard outlines six levels of vehicle automation (ranging from 0 to 5) for classification purposes. The third level, as defined by the SAE J3016, does not require constant human supervision and has been commercially available since the late 2010s. This level of automation is capable of performing complex safety-related tasks like lane-keeping with minimal human involvement [15]. Autonomous driving is a complex and interdisciplinary effort that involves finding solutions to a variety of challenges, particularly in urban environments [16]. The decision-making process in autonomous driving systems (ADSs) typically involves a layered approach that includes a local motion planning layer, which depends on the feedback control of vehicle systems [17]. This work tackles local motion planning, whose input is a structured environment in which both static and moving obstacles are represented by rectangular embeddings [18,19,20], hence assuming that a low-level control law exists, along with environment sensing and goals from the deliberative layer. Local motion planning is a foundational technology for autonomous driving, supporting the already commercially available J3016 level 2 features like self-parking, as well as level 3 applications where the automated driving system (ADS) handles intricate tasks within a specified operational design domain (ODD) with a human fallback, such as overtaking obstacles or slower vehicles. Motion planning for an autonomous driving system (ADS) usually consists of two phases [21,22]. The first phase is path planning, where an appropriate geometric path is determined between a starting position and a destination. The second phase involves associating this path with a suitable timing law [1]. From a computational perspective, these two phases can present significant challenges [23].
Numerous solutions have been proposed in the literature [24], many of which have been adapted from robotic motion planning techniques [25] or share similarities with Unmanned Aerial Vehicle (UAV) motion planning to some extent [26,27]. However, unlike robotic motion, autonomous vehicles have greater demands when it comes to performance and safety. Motion planning solutions can be categorized based on how they ensure the feasibility of trajectories, particularly in terms of adhering to specific constraints. For instance, some solutions are grounded in geometric considerations, frequently utilizing Bézier curves or Lagrange polynomials [28] or ad hoc Dubin paths, which can embed complex constraints [29]. Other methods involve graph-based solutions that construct decision trees of potential trajectories, which are selected based on a cost function that can target different aspects of planning, ranging from fuel consumption [30] to passengers’ comfort [31]. There are also approaches based on model-predictive control (MPC) [32]. In the realm of graph-based methods, optimization algorithms such as Dijkstra’s algorithm or A* and its variants [33] are notable for their applicability to replanning [34]. These algorithms can utilize complex heuristic functions that consider various factors, including penalties for risky maneuvers [35]. However, these approaches typically yield [24] a straightforward geometric path that must later be accompanied by an appropriate timing law in a subsequent planning phase. In the existing literature, these two processes are often treated separately, focusing on one phase at a time. Nevertheless, for instance in [36], the challenge of determining a suitable timing law has been addressed as part of the path planning problem by incorporating an auxiliary time coordinate within the configuration space. This paper, however, proposes a method that integrates both steps, as was done in some of the authors’ previous works; see [1] and the references therein. Further classification of existing solutions depends on how the configuration space for planning is discretized using various methods. These methods aim to generate a set of candidate collision-free points, cells, or lattices [24] for the planning process. Approaches include probabilistic roadmaps [37], vector field histograms—which have shown robustness against uncertainty in [38]—and the widely used [22] visibility graph method. The latter is specifically adapted for autonomous vehicle systems (AVSs) in [39] by accurately defining obstacle approximations that consider the kinematics of AVSs. Various techniques can be integrated with different approximations of obstacles or no-go areas, such as rectangular shapes [40] or ellipsoids [41]. These approaches can successfully handle, to a certain extent, replanning in unstructured scenarios [42]. In addition to the classification previously presented, motion planning algorithms for vehicles frequently depend on the definition of worst-case state sets [17] that are proven to be collision-free and consider various phenomena that may affect vehicle performance. Finally, the interested reader can find further information in the survey [43]. This study employs a solution tested on robots [1], which is characterized by its ability to ensure specific constraints on vehicle states (e.g., maximum lateral velocity) that are often recommended for defining the Operational Design Domain (ODD) and enhancing driving comfort. Even before the explosion of interest in artificial intelligence, robotics and autonomous driving technologies have benefited from automated learning mainly in the form of supervised learning. Among the first two categories, most AI-based solutions for motion planning deal with environment sensing [44] and path planning rather than trajectory planning [45]. For example, ref. [46] relied on two different neural networks, one of which was used for path planning and another of which providea a collision avoidance feature to the motion of a ground vehicle. Even further, in planning, the greatest part of artificial intelligence-based solution focuses on the deliberative layer, for example, ref. [47], wherein they relied on model predictive control, with a focus on providing a natural driving style, and [48] which reached similar results in a line-change scenario. In [49], a hybrid-A* was proposed in which the heuristic function of the A* algorithm was improved through an artificial intelligence approach, even though it was limited to path planning. Only a handful works combine kinodynamic feasibility with artificial intelligence for improving search speed. For example, an interesting approach can be found in [50], wherein they performed the trajectory planning of a car, performed through an A* in a 4D space, by pruning the search space through a support vector machine (SVM), while [51] focused on solving the inherently nonprovable safety of trajectories obtained by an artificial intelligence model. Apart from supervised and unsupervised learning, reinforcement learning (RL)-based approaches offer interesting advantages in terms of adaptability. For example, ref. [52] introduced a deep RL layered framework in which planning at the higher level is performed through A * ; then, in proximity of the target, the lower-level policy builds a reachability graph through previously learned policies. In [53] RL was used for long-term planning; ref. [54] shifted the RL paradigm by considering the rollout of the model as a decision-making problem through considering the model itself as a decision maker and the current policy as the dynamics, showing good adaptability while tackling uncertainty. These approaches, however, do not focus on kynodynamic feasibility. Furthermore, existing approaches are often tightly coupled with the specific control technique used in trajectory tracking, while the proposed approach, instead, only requires a few hypotheses about the closed loop model of the system.
This work stems out of a series of previous works by the authors, which were focused on kinodynamically feasible trajectory planning for skid-steered tracked mobile robots that had been experimentally validated in [1] and later applied to heterogeneous vehicles, such as cars (see [55]). While the previous works were focused on finding and proving the feasibility of trajectories, this work, instead, assumes that such a procedure exists and focuses on improving planning. Without loss of generality, this work uses the authors’ results in trajectory planning for the training of a classifier that can speed up planning by giving precedence to the exploration of the most likely feasible candidate trajectories. The main novelties and enhancements to the existing literature are the following:
  • It embeds provable kinodynamic feasibility in artificial intelligence-planned trajectories;
  • It offers a sensitivity analysis of the most important parameters of the AI training with respect to the planning;
  • It offers an analysis of some of AI feature effects upon planning.
This work is structured as follows. In Section 2, the considered trajectory planning problem is presented. In Section 2.1, a vehicle system model is discussed, highlighting its features that are of interest in terms of trajectory planning, while Section 2.2 formalizes the required mathematical structure of system model and constraints for planning. Then in Section 2.3, the set-based procedure for proving the feasibility of a trajectory is described. In Section 3, the planning algorithm is introduced, while in Section 3.1, the proposed AI-based enhancement is presented, followed by its validation in Section 4 and discussion in Section 5.

2. Trajectory Planning Problem

Suppose a two-dimensional operational scenario Δ R 2 that can be discretized by a grid of safe positions of finite size Δ D . Let us assume the undirected weighted graph G , whose nodes represent the points in Δ D .
Let us consider two generic points M = ( x 1 , y 1 ) and N = ( x 2 , y 2 ) in Δ D that are closer than L ¯ and whose connecting segment is fully contained in Δ . Thus, if  G M and G N are the nodes of G associated, respectively, to points M and N, then T M N is defined as the arc of the graph G that links G M and G N . Moreover, T M N represents the segment of the trajectory M N of length l M N that is traversed at a constant speed V ¯ . Consider n M N = l M N V ¯ T S , i.e., the rounded number of time steps associated with the T M N trajectory segment, and let l M N be the weight of the arc T M N . Hence, we have the following definition:
G = G A , , G N , N Δ D , T A B , T A C , , T M N , M N ¯ Δ
Let the nodes G A , G B , G C be associated with the points A , B , C Δ D . And assume that the two arcs T A B and T B C (associated with segments A B ¯ and B C ¯ ) both exist and are part of a trajectory, as shown in Figure 1.
Consider the intervals t A , t A + n A B · T s and t B , t B + n B C · T s , which represent the time frames during which the vehicle traverses the trajectory segments A B and B C , respectively. Since these segments are contiguous, the following temporal relationship holds:
t B = t A + n A B · T S
At the moment t B , the vehicle’s position is ( x ( t B ) , y ( t B ) ) , and its orientation is θ ( t B ) . These quantities are expressed in a local reference frame centered at point A, where segment A B is aligned with the x axis. At  t B , a new local reference frame is established at point B, which is oriented according to θ B C . Given that the segment B C with orientation θ B C must be traversed at velocity V ¯ , the state of (19) at t B undergoes the following instantaneous update:
Π = [ x D ( t B ) x B , 0 , θ B C ] T
where x D ( t B ) denotes the desired position along segment A B at time t B . Refer to Figure 1 for additional details.
Let us thus introduce the following condition:
δ z ( t B ) + Π Γ 0
with δ z ( t B ) being the state of the system at the time instant t B and Γ 0 being the robust positively invariant region [56] associated with its dynamics. If (4) is held, the sequence of trajectory segments corresponding to arcs T A B and T B C is deemed admissible, enabling the evaluation of another candidate trajectory segment.

2.1. System Model

For trajectory planning purposes, a suitable mathematical description of the dynamics of the vehicle must be used. The modeling solutions that can be found in the literature lie in a trade-off between complexity and descriptivity, ranging from simple kinematic models (which show a good level of accuracy for low-speed cases [17]) to increasingly complex ones, which embed the description of a greater share of physical phenomena [57]. For the purposes of this work, the model presented in [58] was used. The model relies on a few simplifying assumptions, namely, the following:
  • The longitudinal forces affecting the tires are due to brakes and engine torque only;
  • The considered vehicle uses front-wheel drive, with an equal distribution of torque between front tires, and the braking torque is, instead, evenly distributed among all four tires;
  • Tire aligning torques are neglected;
  • Dissipative force is made up of drag, rolling friction, and gravity force.
Further assumptions are made in this work:
  • The slope is considered as an uncertain parameter;
  • The vehicle forward velocity is constant.
Let us introduce the kinematic description of the trajectory tracking. Through some straightforward geometric consideration, the subsequent kinematic model can be formulated to represent the motion of the vehicle:
x ˙ E y ˙ E θ ˙ E = cos ( θ E ) 0 sin ( θ E ) 0 0 1 v x E ω E
where x E , y E , and θ E define the pose of the vehicle in the inertial reference frame (E), v x E is the longitudinal forward velocity, and the yaw rate ω E is considered positive if it is counterclockwise. For trajectory tracking, Equation (5) is expressed in a local reference frame (L) centered in { x ¯ E , y ¯ E } and oriented with angle θ ¯ E see Figure 2.
Thus, let us define the position of the vehicle in L through the following roto-translation:
x L y L θ L = cos ( θ ¯ E ) sin ( θ ¯ E ) 0 sin ( θ ¯ E ) cos ( θ ¯ E ) 0 0 0 1 · x E x ¯ E y E y ¯ E θ E θ ¯ E
where x L , y L , and  θ L are the pose of center of mass of the vehicle in the local reference frame. Let the desidered pose be x L D y L D θ L D T , and the let V D be the nominal forward velocity associated with a trajectory segment; the tracking error in L, centered in { x ¯ E , y ¯ E } and oriented according to the angle θ ¯ E , becomes the following:
e x ˙ e y ˙ e θ ˙ = cos ( e θ ) 0 sin ( e θ ) 0 0 1 v x ω V D 0 0
where e x = x L x L D , e y = y L y L D , and e θ = θ L θ L D .
In [58], the dynamics of the vehicle are described in terms of a nonlinear system whose state vector is the following:
z = v x v y ω x y θ T
and whose input variables are
u = T P β T
i.e., the torque provided by the motor T, the braking force P, and the steering angle β , and the road–tire friction coefficient μ is considered as an unknown but bounded external input:
z ˙ ( t ) = A ˜ ( z ( t ) , u ( t ) ) z ( t ) + B ˜ ( z ( t ) , u ( t ) ) u ( t ) + B ˜ d ( t ) μ ( t )
with A ˜ , B ˜ , and B ˜ d being matrices of proper dimensions.
Let μ N be the nominal friction coefficient value and  T N be the torque required to hold the forward speed V D . Using the classical linearization arguments, the behavior of the system (10) around the nominal condition z ¯ = V D 0 0 0 0 0 T , u ¯ = T N 0 0 T , μ ¯ = μ N is described by the following linear time-invariant model, which can be written as follows:
δ ˙ z ( t ) = A C δ z ( t ) + B C δ u ( t ) + B d C δ μ ( t )
with A C , B C , and B d C being matrices of proper dimensions.
With T s > 0 being the uniform sampling step, it is possible to obtain the following discrete-time mathematical model:
δ z ( k + 1 ) = A D δ z ( k ) + B D δ u ( k ) + B d D δ μ ( k )
where A D = e A C T S , B D = 0 T s e A c τ B C d τ , and B d D = 0 T s e A c τ B d C d τ . As previously introduced, this work assumes that some elements of the model (12) may be subject to uncertainties. In particular, the mass of the vehicle (which also affects the moment of inertia around the yaw axis) and cornering stiffness of the tires are assumed to fall withing a bounded interval. Such uncertainty can be conveniently embedded in a polytopic mathematical representation [59] through the following convex hull:
C o { ψ 1 , ψ 2 , ψ N v } : = n = 1 N v α n ψ n | n = 1 N v α n = 1
with N v vertices and ψ n = ( A D n , B D n , B d D ) being its n-th vertex.

2.2. Constrained Control Problem

Let us assume that system (13) must abide by the the following ellipsoidal constraints for state and actuation:
δ z Ω z , Ω z = { δ z R n z : δ z T S z δ z 1 , S z > 0 }
δ u Ω u , Ω u = { δ u R n u : δ u T S u δ u 1 , S u > 0 }
Moreover, let us assume that the following bounds apply to the external disturbance  δ μ :
δ μ Ω μ , Ω μ = { δ μ R n μ : δ μ T M μ δ μ 1 , M μ > 0 }
The system closed-loop dynamics indeed must take into account the relevant control law which, without loss of generality, is assumed in this work to have the following structure:
δ u ( k ) = K · δ z ( k )
It is also assumed that it satisfies, for the system (13), the constraints (14) and (15) and that it guarantees quadratic stability in the positively invariant ellipsoidal region:
Γ 0 = { δ z R n z : δ z T P 0 δ z 1 , P 0 > 0 }
which can be found using different procedures, such as the one described in [56].
Thus, taking into account (17), the closed-loop system can be rewritten in the following polytopic form:
δ z ( k + 1 ) = Φ n δ z ( k ) + B d D δ μ ( k ) , n = 1 N v
being Φ n = A D n + B D n K with n = 1 N v .

2.3. Trajectory Feasibility

The search for a feasible trajectory for a vehicle with closed-loop dynamics described by (19) and constrained by (14)–(16) can be performed using the methodology developed in [1].
In particular, to address the uncertainties of the model (19), the influence of disturbances (16) and the uncertainty in the initial state δ z ( t A ) S A , where the set S A
S A = { δ z Γ 0 : δ z T P A δ z 1 , P A 0 }
lets us calculate, following the procedure reported in Appendix A, the set
S n A B = { δ z Γ 0 , δ z T P n A B δ z γ n A B , P n A B 0 , γ n A B 0 }
which accounts for the projection of S A at time t B while incorporating the uncertainties in vehicle dynamics (19) and allowable disturbances (16).
For the trajectory segment T B C to follow T A B , the following Minkowski sum condition must hold:
S N A B Π Γ 0
Under this condition, Equation (4) is satisfied regardless of the initial state δ z ( t A ) S A and for any disturbance δ μ Ω μ . This guarantees the feasibility of transitioning between the two trajectory segments, since it means, in practical terms, that the state of the vehicle will not leave the positively invariant region γ 0 associated with the constraints. If all trajectory segment sequences meet the admissibility criteria, the entire trajectory is validated as feasible.
Moreover, condition (22) can be reformulated as a Linear Matrix Inequality (LMI) feasibility problem. Specifically, (22) is satisfied if there exists a scalar τ > 0 such that the following LMI is valid:
1 Π T P 0 Π τ γ n A B Π T P 0 P 0 + τ P n A B 0
The proofs are provided in [1].

3. Feasible Trajectory Planning Algorithm

Let the two nodes G S and G F represent the starting point S and end point F of a trajectory. A straightforward choice to find (if it exists) the shortest trajectory between them is using the classical A * algorithm, whose output is a sequence of segments connecting S and F. Such segments are, according to the planning procedure which is used in this work, traversed at a constant forward velocity V ¯ .
The A * algorithm employs a heuristic function to evaluate the trajectory linking the initial node G S to an arbitrary node G A . This trajectory, denoted by c S A , comprises the sequence of segments connecting S to A at a predefined speed. The length of this trajectory is represented as l ( c S A ) . Using the notation introduced earlier, the heuristic function is defined as follows:
f ( c S A , T A B , G B , G F ) = l ( c S A ) + l A B + B F
where | · | represents the Euclidean norm. This function estimates a lower bound on the total length of the path from S to the final node F, incorporating the segments c S A and T A B . Based on (24), the solution to the feasible trajectory planning problem is implemented as a recursive algorithm. The process, starting from the initial node G S and its associated tracking error S S , is summarized as follows:
  • Identify and evaluate the adjacent node G A with the most favorable heuristic value relative to G S ;
  • Compute the projection of S S to the end point of the trajectory segment T S A ;
  • If condition (22) is satisfied and A is not the destination node, calculate S A Π S A and repeat the process.
The resulting algorithm is described by the following pseudocode (Algorithm 1).
Algorithm 1 The pseudocode for the planning algorithm.
  1:
c o p t = ;
  2:
c e x p = ;
  3:
d u p = f a l s e
  4:
G A = G S ;
  5:
function trajectoryPlanner( G , S A , G A , G F , c o p t , c e x p , d u p )
  6:
     S A initial tracking error as defined in ( 20 ) ;
  7:
     G A current node ;
  8:
     c o p t candidate optimal trajectory ;
  9:
     c e x p trajectory being explored ;
10:
  for all arcs T A B whose origin is G A , if  ¬ ( G B c e x p d u p )  do
11:
        if  f ( c e x p , T A B , G B , G F ) as specified in (24) < l ( c o p t )  then
12:
           Given S A find S n A B according to Appendix A
13:
           if  S n A B Π Γ 0  then
14:
               append T A B to c e x p
15:
               if  G B is the destination node then
16:
                    c o p t = c e x p
17:
               else
18:
                   if  G B c e x p  then
19:
                        d u p = t r u e
20:
                   end if
21:
                   trajectoryPlanner ( G , S n A B , G B , G F , c o p t , c e x p , d u p )
22:
               end if
23:
           end if
24:
        end if
25:
    end forreturn  c o p t
26:
end function
It should be noted that only one duplicate node per trajectory is allowed through the d u p flag so that some trajectories, including a loop—which can be useful in practical scenarios—are possible. While the classical A * algorithm provides an effective foundation for trajectory planning, its heuristic function does not take into account kinodynamic constraints. Its computational complexity in time is, however, in its worst case exponential in the length l (number of nodes) of the shortest path: O ( b l ) , with b being the branching factor (i.e., the average number of arcs per node). The heuristics can lower the practical branching factor (i.e., the number of nodes that are actually explored), thus reducing the complexity [60]. Algorithms derived from A * usually try enhancing the heuristic; among them, the hybrid A * adds kinematics-related penalty factors. The following section introduces a hybrid A * algorithm that embeds additional insights into its heuristic function, ensuring both improved efficiency and guaranteed convergence properties by improving the priority in exploring nodes by using properly trained classificators as predictors.

3.1. Artificial Intelligence-Based Heuristic

The A * algorithm has shown strong performances in solving trajectory problems in systems such as videogames, where the overall state of the machine is not subject to the physical and temporal constraints inherent in nonholonomic systems. While classic A* methods can successfully find optimal trajectories in general cases, these trajectories may be suboptimal or infeasible for applications such as autonomous vehicles. Introducing mechanical constraints requires the penalization or favoring of specific configurations, requiring hybrid A * systems to compute the cost of individual states differently.
As demonstrated in [50], the A * algorithm can achieve significant improvements in efficiency by employing an SVM as a heuristic function rather than relying on the standard Euclidean distance heuristic. In this approach, SVMs are utilized to classify different trajectories, defining a nonlinear separation hyperplane that distinguishes acceptable trajectories from nonacceptable ones.
A key advantage of using an SVM as a heuristic in a hybrid A * lies in the significant reduction of search complexity. Traditional heuristics, such as the Euclidean distance, often require the exploration of thousands of nodes in the search space, leading to increased computational time and complexity. Conversely, when an SVM-based heuristic is applied, the search space can be drastically reduced to fewer nodes, particularly when higher values of γ (which controls the complexity of the SVM boundary) are used [50]. This reduction occurs because γ is a hyperparameter that shapes the decision boundary and influences the complexity of the learned model. Specifically, γ determines the influence of individual data points on the decision boundary according to the following kernel formulation:
K ( χ i , χ j ) = exp | | χ i χ j | | 2 2 γ 2
The technical advantage of integrating SVMs into the the A * algorithm lies, in the proposed algorithm, in bypassing the need to check the feasibility of unfeasible trajectories. Instead, the SVM provides a priori decision making for each state, thereby shortening the exploration process, through a soft pruning of the search space.
Beyond the search efficiency gains achieved by employing SVMs, the convergence properties of hybrid A * algorithms are crucial for ensuring their practical applicability. To this end, this work proposes an improved hybrid A* heuristic function designed to leverage insights from a classificator that has been trained to identify the most promising (in terms of kinodynamic feasibility) trajectory segments, as detailed below. The proposed heuristics are the following:
F ( c S A , T A B , G B , G F ) = f ( c S A , T A B , G B , G F ) + k f p ( c S A , T A B , G B ) f ( c S A , T A B , G B , G F )
with k f [ 0 , 1 ] and the prediction p ( c S A , T A B , G B ) { 0 , 1 } . The prediction p is the binary output of a properly trained classifier, and its value is 0 if the trajectory segment T A B is classified as nonadmissible, whereas it is 1 if otherwise. The coefficient k f (whose positiveness ensures the admissibility of the heuristics) is a weight factor that dictates the effect of p: when k f = 0 , p does not affect the order in which adjacent nodes are explored, while k f = 1 moves nodes with p = 1 to the top of the list of nodes to be explored. The following subparagraphs will focus on the way p is found.

3.2. SVM-Improved Heuristics

The SVM classifier employs a polynomial kernel to classify the eligibility of a trajectory segment stating the nonlinear relationships between three predictors:
  • The length of the candidate segment;
  • The change in direction;
  • The x value in the relevant Π vector.
The SVM decision function is expressed as
f ( χ ) = i = 1 N α i υ i K ( χ i , χ ) + b
Therein, we have the following:
  • χ = { χ 1 , χ i } is the input feature vector;
  • N is the number of support vectors;
  • α h defines the Lagrange multipliers for each support vector;
  • υ g { 0 , 1 } defines the class labels of the support vectors, determining whether the input is acceptable or not for a trajectory;
  • K ( χ i , χ ) is the polynomial kernel function;
  • b is the bias term.
The sequential minimal optimization (SMO) algorithm is used to solve the convex optimization problem in SVMs due to the nonlinear assumption of the problem. The dual form of the soft-margin SVM is expressed as
max α i = 1 N α i 1 2 i = 1 N j = 1 N α i α j υ i υ j K ( Ø i , Ø j )
It is subject to the following constraints:
i = 1 N α i υ i = 0 and 0 α i C
where α i defines the Lagrange multipliers associated with the support vectors, and K ( Ø i , Ø j ) is the second-order polynomial kernel. SMO iteratively solves two α i values at a time until meeting its convergence criterion. The misclassification cost is adopted here in the dual form by modifying the bounds of the corresponding Lagrange multipliers ( α i ) by class-specific penalty terms ( C i ) . By assigning different ( C i ) values to different classes, the optimization process penalizes misclassifications of certain classes more than others. This adjustment indirectly modifies the influence of the support vectors and thus the decision boundary during optimization.

3.3. LSTM-Improved Heuristics

The features allowing classification or regression using classical machine learning approaches have the major limitation of being manually designed by developers using a combination of domain expertise and iterative experimentation. Cummins et al. [61] proposed a deep neural network capable of learning optimization heuristics, achieving performance improvements of up to 14% over traditional machine learning approaches. In fact, deep learning can extract information directly from raw data without the need for human experts to label the dataset. It can also use transfer learning to adapt knowledge from one optimization problem to another. A long short-term memory (LSTM) neural network is a deep learning-based approach developed by Hochreiter and Schmidhuber [62]. It is a type of recurrent neural network designed to increase the storage capacity of the network and preserve historical information over subsequent time steps. It is particularly well suited to nonlinear prediction problems and is able to capture temporal dependencies by correlating time series data. A four-layer neural network was designed with a sequence input layer to process the sequential data of three features, followed by a bidirectional LSTM (BiLSTM) recurrent layer that processed the input sequence in both forward and backward directions to capture dependencies in the data over time as follows. The bidirectional LSTM (BiLSTM) layer processes the input sequence in both the forward and backward directions to capture temporal dependencies in the data. The output at each timestep t can be expressed as
h t = tanh ( W h · χ t + b h )
Therein, we have the following:
  • χ t is the input instance at time step t, where χ t = { χ t 1 , χ t 2 , χ t 3 } comprises the length of the candidate segment, the change in direction, and the x value in the relevant Π vector.
  • W h is the weight matrix associated with the input features.
  • b h is the bias term.
  • h t is the output (hidden state) at time t produced by applying the hyperbolic tangent ( t a n h ) activation function.
Next, a fully connected layer is used to classify the data into the target classes, while a softmax is used layer to compute class probabilities using a softmax function as follows:
P ( y = c χ ) = e z c j e z j
where z c is the score in terms of the weighted sum of the input features for class c, and j iterates over the two classes (feasible and unfeasible). The LSTM architecture used in this paper is shown in Figure 3.

4. Numerical Results and Discussion

This section illustrates some of the results of a numerical simulation campaign carried out in the MATLAB environment running on an Intel i7-based platform PC. Table 1 lists the relevant parameters that pertain to the simulations. The aim was to carry out a sensitivity analysis against some of the tunable parameters of the proposed architecture.
Section 4.1 describes how the algorithm was trained and the scenario employed. In Section 4.2, we review the algorithm being tested using four different models (model A, B, C, and D) and four couples of destination poses (target A, B, C, and D). The tests in Section 4.3, Section 4.4 and Section 4.5 relied on model A and target A. The subsequent tests did not change neither the destination pose nor the model such that they highlight the effects of a relevant parameter. Namely, in Section 4.3, the effects of the k f parameter are discussed with tests carried out using the same SVM. In Section 4.4, the effects of the false negative rate and false detection rate are shown while leaving the same accuracy for both classifiers. Finally in Section 4.5, the LSTM-based planning is and its performance is described, discussing the effects of the number of hidden layers in the LSTM.

4.1. Training and Scenario

The planning considered the motion of the vehicle in a 250 m long road segment of a two-lane road that is 7.1 m wide. Following common procedures in the literature [18,19,20], fixed and moving obstacles (traffic flow) were assumed to be represented by rectangular no-go areas (red boxes in Figure 4). The operational scenario is covered with a grid of 1836 points (graph nodes) and a maximum length of trajectory segments of 10 m, resulting in arcs.
Table 1. System parameters values (vehicle A is taken from [58]) for tests.
Table 1. System parameters values (vehicle A is taken from [58]) for tests.
ParameterValueUnitUncertainty (%)
Vehicle A
Vehicle mass1550kg8
Yaw-axis moment of inertia of the vehicle1260kg/m210
Rear axle tires stiffness43,300N/rad15
Front axle tires stiffness63,700N/rad15
Forward velocity25m/s10
Vehicle B
Vehicle mass1800kg8
Yaw-axis moment of inertia of the vehicle1500kg/m210
Rear axle tires stiffness43,300N/rad15
Front axle tires stiffness63,700N/rad15
Forward velocity20m/s10
Vehicle C
Vehicle mass1550kg8
Yaw-axis moment of inertia of the vehicle1260kg/m210
Rear axle tires stiffness40,000N/rad15
Front axle tires stiffness60,000N/rad15
Forward velocity20m/s10
Vehicle D
Vehicle mass1300kg8
Yaw-axis moment of inertia of the vehicle1056kg/m210
Rear axle tires stiffness43,300N/rad15
Front axle tires stiffness63,700N/rad15
Forward velocity25m/s10
Figure 4. Two planned trajectories: the SVM-ehnanced one (green line) and the non-SVM-enhanced one (blue line). The trajectories start from the circles on the right. The two red boxes denote two forbidden areas (vehicle A and target A).
Figure 4. Two planned trajectories: the SVM-ehnanced one (green line) and the non-SVM-enhanced one (blue line). The trajectories start from the circles on the right. The two red boxes denote two forbidden areas (vehicle A and target A).
Applsci 15 00795 g004
The training for the AIs used a dataset consisting of approximately 17,000 instances of the feasible/unfeasible trajectory classes. The dataset was obtained by setting different start and target points with the proper kinds of vehicles and collecting data from the planning procedure using the Euclidean (nonhybrid) A * . The collected dataset consists of partial trajectories (i.e., the trajectory from the starting point to a candidate segment) in terms of the following:
  • The change in pose (angle and tracking error) associated with each segment of the trajectory;
  • The length of each trajectory segment;
  • The feasible/unfeasible label for the trajectory followed by a candidate segment.
The SVM training was performed considering just the last segment of a partial trajectory, while the LSTM was trained on the whole sequences from the starting point.
It should be noted that uncertainties regarding the vehicle model and road conditions were taken into account by the feasibility check; thus, they were not explicitly changed while creating the dataset, i.e., for a certain vehicle, if a certain uncertain parameter is considered during modeling, the feasibility of a trajectory is guaranteed (and thus it is not influenced) for any allowable value of the parameter in question.
The data were split into 90% for training and 10% for testing for any trained classifier. For the LSTM, the network was trained using the Adam optimizer for a maximum of 200 epochs, with a learning rate of 0.001 , gradient clipping at a threshold of 1, and the cross-entropy loss function. The data were not shuffled during training, and accuracy was used as the evaluation metric. For the SVM, feature scaling ensured normalization using the mean and standard deviation. The model utilized 64 support vectors to define the decision boundary.

4.2. Algorithm Efficiency

Table 2 shows the number of LMIs solved in a series of tests while varying the vehicle and the target. The baseline used was the classical  A * with Euclidean heuristics, while the tests with K f = 1 used the hybrid A * heuristics with the SVM classifier. The improvement ranged from roughly 12 % (vehicle B/target D) to 28 % (vehicle D/target C).

4.3. Kf Parameter

Figure 4 shows the results of two plannings with vehicle A and target A. The blue line represents the one performed by setting the K f parameter to 0, while the green line represents a planning with the K f parameter set to 1. A further planning with the K f parameter set to 0.5 was performed, but it resulted in the same trajectory obtained while considering the K f = 1 . The following results were obtained:
  • K f = 0 required the expansion of 181 nodes, with 5430 evaluations of LMIs;
  • K f = 0.5 required the expansion of 174 nodes, with 5394 evaluations of LMIs;
  • K f = 1 required the expansion of 174 nodes, with 4003 evaluations of LMIs.
The computational effort related to the classification process was roughly a tenth of the overall computational time, and the workstation used was capable, during tests of running 140,000 classifications per second. Training was carried out in 7 min. The relevant confusion matrix for the SVM used is shown in Figure 5.

4.4. Training Weights in SVM

A series of tests was carried by training the SVM with different weights matrices K m of misclassification costs. To isolate the effect of K m over planning, two matrices were chosen aiming at holding the same accuracy: one lowering the false discovering rate (FDR) at the expense of the false negative rate (FNR) and the other one doing exactly the opposite, which was chosen such that the achieved accuracy would be the same in both cases.
The two confusion matrices are reported in Figure 6. In the first case, the misclassification cost was 0.01 for the true class versus 1 for the false class. In the second case, the misclassification cost was 0.12 for the false class versus 1 for the true class. The measured accuracy came out to 96.4 % and 96.5 % , respectively.
The “higher FDR” case resulted in the benchmark trajectory in the exploration of 182 nodes and the solution of 4389 LMI problems. Conversely, the “higher FNR” case resulted in the exploration of 350 nodes while requiring solving 14,611 LMI; thus, the FNR appears to be the critical parameter in classifier training for trajectory planning.

4.5. Number of LSTM Layers

This subsection shows the tests obtained by considering 40, 5, and 2 hidden layers in the LSTM, with an accuracy of 100 % , 99.99 % , and 96 % , respectively. The training process took 16, 10, and 8 min, respectively. The process for the 40-layer LSTM is reported in Figure 7, while the two-layer one is reported in Figure 8.
Although the results in terms of expanded nodes were better in terms of both expanded nodes and solved LMIs with respect to the SVM-enhanced planning, the higher computational cost of LSTM-based classification exceeded this benefit. Namely, while the number of node expansions was reduced to 141 and the solved LMIs were 3651, the classification process brought an extra burden of roughly four times more computational effort.

5. Discussion and Conclusions

The scope of this work lies in bringing the formally ensured safety of set-based methods for trajectory planning into artificial intelligence-based ones, with the aim being to exploit the effectiveness of performing the complex tasks that characterize the latter.
By combining a graph-based trajectory planning technique used in robotics with an artificial intelligence-based hybrid A * , the technique can improve the performance of the baseline set-based method in terms of the time needed to find a first solution (regardless of its optimality) and the time needed to find the optimal solution.
Namely, the SVM-based planning showed up to a 28% reduction in computation effort with respect to the classical “Euclidean” A * planning (i.e., the A * planning). Furthermore, it has been shown that higher accuracy is tied with the performance outcomes of the algorithm but also that the false negative rate can significantly hamper the performances.
Furthermore, the possibility to enhance planning through the use of a long-short term memory has been evaluated: although it can improve the efficiency of the algorithm while exploring the environment, its higher computational cost exceeds this benefit. It is interesting to note that the highest accuracy of the LSTM can be reached with just five hidden layers. This result could probably be linked to the fact that the kynodynamic feasibility of a trajectory depends, from a physical point of view, on a part of the trajectory that has been already crossed, and further investigation could exploit this result for improving planning performances.
The results obtained in this work contribute to validating a methodological approach that, while focused on trajectory planning for autonomous vehicles, offers insights and potential for future applications in various scientific and technological contexts. Its possible use in autonomous driving could deal with the local planning of trajectories, not only from the autonomous driving perspective but also in terms of traffic management. In particular, starting from SAE J3016 level 2 features, AVSes require kynodynamically feasible trajectories.
Further deployments will look forward in embedding incremental learning features in the planning framework, without hampering computational efficiency.

Author Contributions

Conceptualization, V.A.N., M.L. and V.S.; Methodology, V.A.N. and M.L.; Software, V.A.N.; Validation, V.A.N.; Formal analysis, V.A.N., F.R. and V.S.; Investigation, V.A.N. and M.L.; Data curation, V.A.N.; Writing—original draft, V.A.N. and M.L.; Writing—review & editing, V.A.N., M.L. and F.R.; Visualization, V.A.N. and F.R.; Supervision, V.S. All authors have read and agreed to the published version of the manuscript.

Funding

This study was partially carried out within the MOST—Sustainable Mobility National Research Center—and received funding from the European Union Next-GenerationEU (PIANO NAZIONALE DI RIPRESA E RESILIENZA (PNRR)—MISSIONE 4 COMPONENTE 2, INVESTIMENTO 1.4—D.D. 1033 17/06/2022, CN00000023). This manuscript only reflects the authors’ views and opinions; neither the European Union nor the European Commission can be considered responsible for them. This work was partially funded by the Next Generation EU Italian NRRP Mission 4, Component 2, Investment 1.5, call for the creation and strengthening of ‘Innovation Ecosystems’, building ‘Territorial R&D Leaders’ (Directorial Decree n. 2021/3277)—project Tech4You—technologies for climate change adaptation and quality of life improvement, n. ECS0000009.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Let us assume the set S A (20) of the initial tracking error when the trajectory crosses the point A, and let δ z A be its generic instance. At the end of the trajectory segment T A B , each instance will be subject to the following equation:
δ z N A B = Φ ˜ n N A B δ z A + Φ ˜ n N A B 1 B ˜ D Φ ˜ n N A B 2 B ˜ D B ˜ D D ^
with n = 1 , , N v and D ^ = μ 0 T μ 1 T μ N A B T T . For each n t h vertex of polytopic linear time invariant system (19) with n = 1 N v , it is possible to define the smallest ellipsoidal set
S N A B n = { δ z Γ 0 : δ z T P 0 δ z γ ˜ n , 0 γ ˜ n 1 }
containing all allowable tracking errors at the time instant t N A B according to Equation (A1). Such a set can be found by solving the following semi-definite programming minimization problem:
min τ 0 , , τ N A B 1 , λ , γ ˜ n γ ˜ n
such that
0 γ ˜ n 1
τ 0 , , τ N A B 1 0
λ 0
γ n ˜ h = 0 N A B 1 τ h d m a x 2 λ 0
Φ ¯ n T P 0 Φ ¯ n + λ n P A Φ ¯ n T P 0 Φ ¯ n J ¯ n T P 0 J n + h = 0 N A B 1 τ h Λ h T Λ h 0
where Φ ¯ n = Φ ˜ n N A B ,
J ¯ n = Φ ˜ n N A B 1 B D Φ ˜ n N A B 2 B D B D
and Λ h is the matrix such that Λ h D ^ = d h .
Finally, the set S N A B Γ 0 the smallest ellipsoidal set
S N A B = { δ z Γ 0 : δ z T P 0 δ z γ ˜ , 0 γ ˜ 1 }
embedding all allowable tracking errors at the time instant t N A B can be obtained as the minimum volume ellipsoid containing S N A B n , n = 1 , , N v sets [56].

References

  1. Scordamaglia, V.; Nardi, V. A Set-Based Trajectory Planning Algorithm for a Network Controlled Skid-Steered Tracked Mobile Robot Subject to Skid and Slip Phenomena. J. Intell. Robot. Syst. 2021, 101, 15. [Google Scholar] [CrossRef]
  2. Dai, Y.; Xiang, C.; Zhang, Y.; Jiang, Y.; Qu, W.; Zhang, Q. A review of spatial robotic arm trajectory planning. Aerospace 2022, 9, 361. [Google Scholar] [CrossRef]
  3. Savsani, P.; Jhala, R.L.; Savsani, V.J. Comparative study of different metaheuristics for the trajectory planning of a robotic arm. IEEE Syst. J. 2014, 10, 697–708. [Google Scholar] [CrossRef]
  4. Ekrem, Ö.; Aksoy, B. Trajectory planning for a 6-axis robotic arm with particle swarm optimization algorithm. Eng. Appl. Artif. Intell. 2023, 122, 106099. [Google Scholar] [CrossRef]
  5. Zhang, T.; Li, H.; Fang, Y.; Luo, M.; Cao, K. Joint Dispatching and Cooperative Trajectory Planning for Multiple Autonomous Forklifts in a Warehouse: A Search-and-Learning-Based Approach. Electronics 2023, 12, 3820. [Google Scholar] [CrossRef]
  6. Belter, J.; Hering, M.; Weichbroth, P. Motion Trajectory Prediction in Warehouse Management Systems: A Systematic Literature Review. Appl. Sci. 2023, 13, 9780. [Google Scholar] [CrossRef]
  7. Morello, R.; De Capua, C.; Lugarà, M.; Lamonaca, F.; Fabbiano, L. Risk model for landslide hazard assessment. IET Sci. Meas. Technol. 2014, 8, 129–134. [Google Scholar] [CrossRef]
  8. Scholz, S.; Berger, L. Optimization-based Trajectory Planning for Heat Conduction. In Proceedings of the 2024 25th International Carpathian Control Conference (ICCC), Krynica Zdrój, Poland, 22–24 May 2024; pp. 1–5. [Google Scholar]
  9. Rhein, S.D. Optimal Trajectory Planning for Multiphysics Problems Governed by Electromagnetic and Thermal Phenomena. Ph.D. Thesis, Universität Ulm, Ulm, Germnay, 2018. [Google Scholar]
  10. Fulco, G.; Ruffa, F.; Lugarà, M.; Filianoti, P.; de Capua, C. Automatic station for monitoring a microgrid. In Proceedings of the 24th IMEKO TC4 International Symposium and 22nd International Workshop on ADC and DAC Modelling and Testing IMEKO TC-4 2020, Palermo, Italy, 14–16 September 2020; pp. 309–314. [Google Scholar]
  11. Ruffa, F.; Fulco, G.; Lugarà, M.; Filianoti, P.; De Capua, C. A real-time smart charge controller to efficiency charge processes of LiFePO4 batteries. In Proceedings of the 24th IMEKO TC4 International Symposium and 22nd International Workshop on ADC and DAC Modelling and Testing, Palermo, Italy, 14–16 September 2020; pp. 162–167. [Google Scholar]
  12. Singh, S. Critical Reasons for Crashes Investigated in the National Motor Vehicle Crash Causation Survey; Technical Report; National Center for Statistics and Analysis: Washington, DC, USA, 2015. [Google Scholar]
  13. Arena, F.; Ticali, D. The development of autonomous driving vehicles in tomorrow’s smart cities mobility. AIP Conf. Proc. 2018, 2040, 140007. [Google Scholar]
  14. On-Road Automated Driving (ORAD) Committee. Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles. 2021. Available online: https://doi.org/10.4271/J3016_202104 (accessed on 10 January 2025).
  15. Kinnear, N.; Stuttard, N.; Hynd, D.; Helman, S.; Edwards, M. Safe Performance of Other Activities in Conditionally Automated Vehicles: Automated Lane Keeping System; Technical Report; UK Department for Transport: London, UK, 2020. [Google Scholar]
  16. Silvestri, S.; Tricomi, G.; Bassolillo, S.R.; De Benedictis, R.; Ciampi, M. An Urban Intelligence Architecture for Heterogeneous Data and Application Integration, Deployment and Orchestration. Sensors 2024, 24, 2376. [Google Scholar] [CrossRef]
  17. Paden, B.; Čáp, M.; Yong, S.Z.; Yershov, D.; Frazzoli, E. A survey of motion planning and control techniques for self-driving urban vehicles. IEEE Trans. Intell. Veh. 2016, 1, 33–55. [Google Scholar] [CrossRef]
  18. Schürmann, B.; Heß, D.; Eilbrecht, J.; Stursberg, O.; Köster, F.; Althoff, M. Ensuring drivability of planned motions using formal methods. In Proceedings of the 2017 IEEE 20th International Conference on Intelligent Transportation Systems (ITSC), Yokohama, Japan, 16–19 October 2017; pp. 1–8. [Google Scholar]
  19. Burger, C.; Lauer, M. Cooperative multiple vehicle trajectory planning using miqp. In Proceedings of the 2018 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018; pp. 602–607. [Google Scholar]
  20. Andersen, H.; Alonso-Mora, J.; Eng, Y.H.; Rus, D.; Ang, M.H. Trajectory Optimization and Situational Analysis Framework for Autonomous Overtaking With Visibility Maximization. IEEE Trans. Intell. Veh. 2020, 5, 7–20. [Google Scholar] [CrossRef]
  21. Pepy, R.; Lambert, A.; Mounier, H. Path planning using a dynamic vehicle model. In Proceedings of the 2006 2nd International Conference on Information & Communication Technologies, Damascus, Syria, 24–28 April 2006; Volume 1, pp. 781–786. [Google Scholar]
  22. D’Amato, E.; Nardi, V.A.; Notaro, I.; Scordamaglia, V. A Visibility Graph approach for path planning and real-time collision avoidance on maritime unmanned systems. In Proceedings of the 2021 International Workshop on Metrology for the Sea; Learning to Measure Sea Health Parameters (MetroSea), Reggio Calabria, Italy, 4–6 October 2021; pp. 400–405. [Google Scholar] [CrossRef]
  23. Reif, J.; Sharir, M. Motion planning in the presence of moving obstacles. J. ACM (JACM) 1994, 41, 764–790. [Google Scholar] [CrossRef]
  24. Claussmann, L.; Revilloud, M.; Gruyer, D.; Glaser, S. A Review of Motion Planning for Highway Autonomous Driving. IEEE Trans. Intell. Transp. Syst. 2020, 21, 1826–1848. [Google Scholar] [CrossRef]
  25. Villagra, J.; Milanés, V.; Pérez, J.; Godoy, J. Smooth path and speed planning for an automated public transport vehicle. Robot. Auton. Syst. 2012, 60, 252–265. [Google Scholar] [CrossRef]
  26. Bassolillo, S.; D’Amato, E.; Scapaticci, G.; Blasi, L.; Mattei, M. Ant Colony Algorithm for Path Planning of a Quadrotor UAV. In Proceedings of the Proceedings XXII AIDAA National Congress, Napoli, Italy, 9–12 September 2013. [Google Scholar]
  27. Bassolillo, S.; Blasi, L.; D’Amato, E.; Mattei, M.; Notaro, I. A recurrent planning strategy for uav optimum path identification in a dynamic environment based on bit-coded flight manoeuvres. In Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 1–4 September 2020; pp. 676–685. [Google Scholar]
  28. Talamino, J.P.; Sanfeliu, A. Anticipatory kinodynamic motion planner for computing the best path and velocity trajectory in autonomous driving. Robot. Auton. Syst. 2019, 114, 93–105. [Google Scholar] [CrossRef]
  29. Festl, K.; Stolz, M.; Watzenig, D. Multi-Objective Path Tracking Control for Car-Like Vehicles With Differentially Bounded n-Smooth Output. IEEE Trans. Intell. Transp. Syst. 2024, 25, 8017–8027. [Google Scholar] [CrossRef]
  30. Kim, J.; Ahn, C. Real-time speed trajectory planning for minimum fuel consumption of a ground vehicle. IEEE Trans. Intell. Transp. Syst. 2019, 21, 2324–2338. [Google Scholar] [CrossRef]
  31. Elsner, J. Optimizing passenger comfort in cost functions for trajectory planning. arXiv 2018, arXiv:1811.06895. [Google Scholar]
  32. Typaldos, P.; Papageorgiou, M.; Papamichail, I. Optimization-based path-planning for connected and non-connected automated vehicles. Transp. Res. Part C Emerg. Technol. 2022, 134, 103487. [Google Scholar] [CrossRef]
  33. Bassolillo, S.R.; Raspaolo, G.; Blasi, L.; D’Amato, E.; Notaro, I. Path Planning for Fixed-Wing Unmanned Aerial Vehicles: An Integrated Approach with Theta* and Clothoids. Drones 2024, 8, 62. [Google Scholar] [CrossRef]
  34. Bounini, F.; Gingras, D.; Pollart, H.; Gruyer, D. Modified artificial potential field method for online path planning applications. In Proceedings of the 2017 IEEE Intelligent Vehicles Symposium (IV), Los Angeles, CA, USA, 11–14 June 2017; pp. 180–185. [Google Scholar] [CrossRef]
  35. Boroujeni, Z.; Goehring, D.; Ulbrich, F.; Neumann, D.; Rojas, R. Flexible unit A-star trajectory planning for autonomous vehicles on structured road maps. In Proceedings of the 2017 IEEE International Conference on Vehicular Electronics and Safety (ICVES), Vienna, Austria, 27–28 June 2017; pp. 7–12. [Google Scholar] [CrossRef]
  36. Fraichard, T. Trajectory planning in a dynamic workspace: A’state-time space’approach. Adv. Robot. 1998, 13, 75–94. [Google Scholar] [CrossRef]
  37. Kavraki, L.; Svestka, P.; Latombe, J.C.; Overmars, M. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef]
  38. Qu, P.; Xue, J.; Ma, L.; Ma, C. A constrained VFH algorithm for motion planning of autonomous vehicles. In Proceedings of the 2015 IEEE Intelligent Vehicles Symposium (IV), Seoul, Republic of Korea, 28 June–1 July 2015; pp. 700–705. [Google Scholar] [CrossRef]
  39. Johnson, J.; Hauser, K. Optimal longitudinal control planning with moving obstacles. In Proceedings of the 2013 IEEE Intelligent Vehicles Symposium (IV), Gold Coast, QLD, Australia, 23–26 June 2013; pp. 605–611. [Google Scholar]
  40. Liu, C.; Lee, S.; Varnhagen, S.; Tseng, H.E. Path planning for autonomous vehicles using model predictive control. In Proceedings of the 2017 IEEE Intelligent Vehicles Symposium (IV), Los Angeles, CA, USA, 11–14 June 2017; pp. 174–179. [Google Scholar] [CrossRef]
  41. Wang, Q.; Ayalew, B. Obstacle filtering algorithm for control of an autonomous road vehicle in public highway traffic. In Proceedings of the Dynamic Systems and Control Conference. American Society of Mechanical Engineers, Minneapolis, MN, USA, 12–14 October 2016; Volume 50701, p. V002T24A009. [Google Scholar]
  42. Pan, H.; Luo, M.; Wang, J.; Huang, T.; Sun, W. A Safe Motion Planning and Reliable Control Framework for Autonomous Vehicles. IEEE Trans. Intell. Veh. 2024, 9, 4780–4793. [Google Scholar] [CrossRef]
  43. Menon, A.G.; Bindu, S. Artificial intelligence-based trajectory planning for driverless vehicles—A review. In Recent Advances in Hybrid and Electric Automotive Technologies: Select Proceedings of HEAT 2021; Springer: Singapore, 2022; pp. 167–183. [Google Scholar]
  44. Mir, I.; Gul, F.; Mir, S.; Khan, M.A.; Saeed, N.; Abualigah, L.; Abuhaija, B.; Gandomi, A.H. A Survey of Trajectory Planning Techniques for Autonomous Systems. Electronics 2022, 11, 2801. [Google Scholar] [CrossRef]
  45. Madridano, Á.; Al-Kaff, A.; Martín, D.; de la Escalera, A. Trajectory planning for multi-robot systems: Methods and applications. Expert Syst. Appl. 2021, 173, 114660. [Google Scholar] [CrossRef]
  46. Janglova, D. Neural networks in mobile robot motion. Int. J. Adv. Robot. Syst. 2004, 1, 2. [Google Scholar] [CrossRef]
  47. Claussmann, L.; Carvalho, A.; Schildbach, G. A path planner for autonomous driving on highways using a human mimicry approach with Binary Decision Diagrams. In Proceedings of the 2015 European Control Conference (ECC), Linz, Austria, 15–17 July 2015; pp. 2976–2982. [Google Scholar] [CrossRef]
  48. Vallon, C.; Ercan, Z.; Carvalho, A.; Borrelli, F. A machine learning approach for personalized autonomous lane change initiation and control. In Proceedings of the 2017 IEEE Intelligent Vehicles Symposium (IV), Los Angeles, CA, USA, 11–14 June 2017; pp. 1590–1595. [Google Scholar] [CrossRef]
  49. Zhang, P.; Xiong, C.; Li, W.; Du, X.; Zhao, C. Path planning for mobile robot based on modified rapidly exploring random tree method and neural network. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418784221. [Google Scholar] [CrossRef]
  50. Morsali, M.; Frisk, E.; Åslund, J. Spatio-Temporal Planning in Multi-Vehicle Scenarios for Autonomous Vehicle Using Support Vector Machines. IEEE Trans. Intell. Veh. 2021, 6, 611–621. [Google Scholar] [CrossRef]
  51. Kim, T.; Lee, H.; Hong, S.; Lee, W. TOAST: Trajectory Optimization and Simultaneous Tracking Using Shared Neural Network Dynamics. IEEE Robot. Autom. Lett. 2022, 7, 9747–9754. [Google Scholar] [CrossRef]
  52. Bonnavaud, H.; Albore, A.; Rachelson, E. Learning State Reachability as a Graph in Translation Invariant Goal-based Reinforcement Learning Tasks. In Proceedings of the PRL Workshop Series—Bridging the Gap Between AI Planning and Reinforcement Learning, Brussels, Belgium, 14–16 September 2023. [Google Scholar]
  53. Hafner, D.; Lillicrap, T.; Ba, J.; Norouzi, M. Dream to control: Learning behaviors by latent imagination. arXiv 2019, arXiv:1912.01603. [Google Scholar]
  54. Wu, Z.; Yu, C.; Chen, C.; Hao, J.; Zhuo, H.H. Plan to predict: Learning an uncertainty-foreseeing model for model-based reinforcement learning. Adv. Neural Inf. Process. Syst. 2022, 35, 15849–15861. [Google Scholar]
  55. Nardi, V.A. Set-based trajectory planning for a car-like vehicle. In Proceedings of the 2024 10th International Conference on Control, Decision and Information Technologies (CoDIT), Valetta, Malta, 1–4 July 2024; pp. 562–568. [Google Scholar] [CrossRef]
  56. Boyd, S.; El Ghaoui, L.; Feron, E.; Balakrishnan, V. Linear Matrix Inequalities in System and Control Theory; SIAM: Philadelphia, PA, USA, 1994. [Google Scholar]
  57. Gillespie, T.D. Fundamentals of Vehicle Dynamics; Technical Report; SAE Technical Paper; SAE: Warrendale, PA, USA, 1992. [Google Scholar]
  58. Vicente, B.A.H.; James, S.S.; Anderson, S.R. Linear system identification versus physical modeling of lateral–longitudinal vehicle dynamics. IEEE Trans. Control Syst. Technol. 2020, 29, 1380–1387. [Google Scholar] [CrossRef]
  59. Posthumus-Cloosterman, M. Control over Communication Networks: Modeling, Analysis, and Synthesis. Ph.D. Thesis, Department of Mechanical, Technische Universiteit Eindhoven, Eindhoven, The Nederlands, 2008. [Google Scholar] [CrossRef]
  60. Pearl, J. Heuristics: Intelligent Search Strategies for Computer Problem Solving; Addison-Wesley Longman Publishing Co., Inc.: Boston, MA, USA, 1984. [Google Scholar]
  61. Cummins, C.; Petoumenos, P.; Wang, Z.; Leather, H. End-to-End Deep Learning of Optimization Heuristics. In Proceedings of the 2017 26th International Conference on Parallel Architectures and Compilation Techniques (PACT), Portland, OR, USA, 9–13 September 2017; pp. 219–232. [Google Scholar] [CrossRef]
  62. Hochreiter, S. Long Short-Term Memory; Neural Computation MIT-Press: Cambridge, MA, USA, 1997. [Google Scholar]
Figure 1. Trajectory segments switch.
Figure 1. Trajectory segments switch.
Applsci 15 00795 g001
Figure 2. Inertial (E) and local (L) reference systems.
Figure 2. Inertial (E) and local (L) reference systems.
Applsci 15 00795 g002
Figure 3. Schematic of the LSTM architecture.
Figure 3. Schematic of the LSTM architecture.
Applsci 15 00795 g003
Figure 5. The confusion matrix of the SVM used, with an accuracy of 98.3 % .
Figure 5. The confusion matrix of the SVM used, with an accuracy of 98.3 % .
Applsci 15 00795 g005
Figure 6. (a) Confusion matrix for planning with higher FDR. (b) Confusion matrix for planning with higher FNR.
Figure 6. (a) Confusion matrix for planning with higher FDR. (b) Confusion matrix for planning with higher FNR.
Applsci 15 00795 g006
Figure 7. The training process of the 40-hidden-layer LSTM.
Figure 7. The training process of the 40-hidden-layer LSTM.
Applsci 15 00795 g007
Figure 8. The training process of the 2-hidden-layer LSTM.
Figure 8. The training process of the 2-hidden-layer LSTM.
Applsci 15 00795 g008
Table 2. Number of LMI calls varying the vehicle and the target.
Table 2. Number of LMI calls varying the vehicle and the target.
Target ATarget BTarget CTarget D
Vehicle ABaseline5430600240013097
K f = 1 4003738947693712
Vehicle BBaseline4654513233992604
K f = 1 5584605539902922
Vehicle CBaseline4490500232882506
K f = 1 5239556339413057
Vehicle DBaseline5012554036882799
K f = 1 5919679547243507
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Nardi, V.A.; Lanza, M.; Ruffa, F.; Scordamaglia, V. An Artificial Intelligence Approach for the Kinodynamically Feasible Trajectory Planning of a Car-like Vehicle. Appl. Sci. 2025, 15, 795. https://doi.org/10.3390/app15020795

AMA Style

Nardi VA, Lanza M, Ruffa F, Scordamaglia V. An Artificial Intelligence Approach for the Kinodynamically Feasible Trajectory Planning of a Car-like Vehicle. Applied Sciences. 2025; 15(2):795. https://doi.org/10.3390/app15020795

Chicago/Turabian Style

Nardi, Vito Antonio, Marianna Lanza, Filippo Ruffa, and Valerio Scordamaglia. 2025. "An Artificial Intelligence Approach for the Kinodynamically Feasible Trajectory Planning of a Car-like Vehicle" Applied Sciences 15, no. 2: 795. https://doi.org/10.3390/app15020795

APA Style

Nardi, V. A., Lanza, M., Ruffa, F., & Scordamaglia, V. (2025). An Artificial Intelligence Approach for the Kinodynamically Feasible Trajectory Planning of a Car-like Vehicle. Applied Sciences, 15(2), 795. https://doi.org/10.3390/app15020795

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop