Next Article in Journal
Nonlinear Model Predictive Control for Doubly Fed Induction Generator with Uncertainties
Previous Article in Journal
Design of Conical Foundations with Increased Bearing Capacity in Areas of Undermined Soils
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enhancing Autonomous Vehicle Navigation with a Clothoid-Based Lateral Controller

Department of Mechanical Engineering, Virginia Tech, Blacksburg, VA 24061, USA
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(5), 1817; https://doi.org/10.3390/app14051817
Submission received: 23 January 2024 / Revised: 15 February 2024 / Accepted: 21 February 2024 / Published: 22 February 2024
(This article belongs to the Special Issue Trends and Prospects in Vehicle System Dynamics)

Abstract

:

Featured Application

Path planning, navigation, and lateral control for autonomous vehicles. Development of control algorithm for truck platooning.

Abstract

This study introduces an advanced lateral control strategy for autonomous vehicles using a clothoid-based approach integrated with an adaptive lookahead mechanism. The primary focus is on enhancing lateral stability and path-tracking accuracy through the application of Euler spirals for smooth curvature transitions, thereby reducing passenger discomfort and the risk of vehicle rollover. An innovative aspect of our work is the adaptive adjustment of lookahead distance based on real-time vehicle dynamics and road geometry, which ensures optimal path following under varying conditions. A quasi-feedback control algorithm constructs optimal clothoids at each time step, generating the appropriate steering input. A lead filter compensates for the vehicle’s lateral dynamics lag, improving control responsiveness and stability. The effectiveness of the proposed controller is validated through a comprehensive co-simulation using TruckSim® and Simulink®, demonstrating significant improvements in lateral control performance across diverse driving scenarios. Future directions include scaling the controller for higher-speed applications and further optimization to minimize off-track errors, particularly for articulated vehicles.

1. Introduction

In the field of autonomous vehicle technology, the need for robust and precise navigation systems is crucial. Central to this pursuit is the refinement of lateral control mechanisms, which are critical in ensuring that vehicles can safely and efficiently navigate complex and dynamic environments. Lateral control, responsible for the vehicle’s steering and trajectory following capabilities, is a fundamental aspect that directly influences safety, efficiency, and passenger comfort. As autonomous vehicles become increasingly prevalent, the demand for sophisticated lateral control strategies escalates. These systems must not only handle the intricate task of real-time decision making and path correction but also anticipate and adapt to unpredictable changes in road conditions and traffic dynamics. The introduction of a clothoid-based lateral controller represents a leap forward in this domain. Leveraging the mathematical properties of clothoids or Euler spirals promises to provide a control method with smoother transitions during lane changing, and hence, minimizing abrupt steering inputs and enhancing a vehicle’s stability and passenger experience. This research delves into the optimization of such a controller, aiming to further bridge the existing gap in autonomous vehicle navigation through improved accuracy, reliability, and adaptability.
Before addressing path tracking, the lateral control of a ground vehicle encompasses an essential aspect known as local path planning. Local path planning involves the generation of trajectories that connect the vehicle’s current coordinates to its intended destination. Within this domain, a widely adopted and effective strategy for autonomous vehicle navigation is waypoint navigation. This approach leverages GPS technology to determine the vehicle’s position and subsequently generates paths between the vehicle and its destination. Strategies are then devised to follow these generated paths (path tracking) and guide the vehicle to its intended endpoint. The following paragraphs delve into the literature and contemporary techniques relevant to path generation and tracking, collectively constituting waypoint navigation for autonomous vehicles.
An early attempt to find the shortest paths between two known points was developed by Dubin in 1957 [1]. These paths, termed Dubins paths, represent the shortest curves connecting two points within a two-dimensional Euclidean plane. They adhere to curvature constraints and feature prescribed initial and terminal tangents. However, a limitation of Dubins paths lies in their constant curvature segments, which do not accurately model the variable curvature experienced by a moving vehicle. Another prevalent method for establishing trajectories between waypoints involves the use of splines [2], with cubic splines and B-splines being commonly employed. This thesis extends prior research by employing clothoids [3] for path generation, addressing issues related to steering profile smoothness and mitigating undesirable jerk in the steering wheel. This is achieved by ensuring continuity in curvature, a vital characteristic of clothoids [3,4].
Once a path has been generated, the subsequent challenge lies in guiding the vehicle along this path with minimal tracking errors and steering jerks [5]. Various control strategies, including pure pursuit [6,7,8,9,10], PID [11], and MPC [12,13], etc., have been proposed to address this issue. Among the earliest path-tracking strategies introduced is the pure pursuit method, which involves fitting a semicircle through the vehicle’s current configuration and a point on the reference path located ahead of the vehicle at a distance referred to as the lookahead distance. Carnegie Mellon University pioneered the application of this approach to a vehicle in 1985 [14]. Subsequently, numerous studies [7,8,9,15] have further developed and enhanced this strategy, introducing their own variations. However, despite its advantages, the pure pursuit method faced challenges in accurately tracking the vehicle, particularly around tight corners, leading to comparatively high tracking errors when compared to other control strategies in this field. A key drawback was the tuning of the lookahead distance, as an improperly set lookahead distance could result in steering oscillations for the vehicle.
The following paragraphs focus on the different types of lateral control methods in ground-based autonomous vehicles, including PID-based control, model predictive control (MPC), sliding mode control (SMC), nonlinear controls [16,17], and AI/learning-based controls [18]. Biswas et al. [19], and Kebbati et al. [20] provide a comprehensive review of recent advancements in the lateral control of autonomous vehicles, summarizing various approaches and techniques that have been proposed in the literature. One of the key challenges in the development of CAVs (Connected Autonomous vehicles) is improving the existing lateral control algorithms to decrease cross-track error, both at low and high speeds [19]. Additionally, for articulated vehicles such as semi-tractor trailers, reducing off tracking while tracking a given trajectory is also a crucial aspect to consider.
PID-based control is a widely used method for lateral control in autonomous vehicles. Gai-Ning et al. [21] propose an adaptive PID neural network for lateral tracking control for intelligent vehicles. They established a vehicle dynamics model based on transfer functions and employed a PID controller to regulate the steering angle. Dong [22] introduced a fractional-order PID control algorithm for lateral control, demonstrating its effectiveness in overcoming tracking errors and maintaining comfort, stability, and safety. In another study [23], a deep learning (DL) model was designed to replicate the behavior of an adaptive proportional–integral–derivative (PID) controller. The DL model incorporated various factors, including communication latency, packet loss, communication range, as well as considerations pertaining to reliability, robustness, and security. In the context of vision-based autonomous vehicles, a nested PID steering control system was devised to facilitate lane keeping on roads with uncertain curvature [11]. It was designed using PID control on the lateral offset to counteract disturbances caused by curvature variations over time. Similarly, a separate investigation [24] on lateral control in articulated mining vehicles implemented a PID-based steering controller. The framework’s performance was assessed for its ability to track predefined paths, even in the presence of disruptions such as uneven terrain and external forces.
Model predictive control (MPC) is another control architecture which has gained significant attention in recent years due to its ability to handle complex control problems. Yu et al. [12] provides a comprehensive review of MPC and its applications in both a single and multiple autonomous ground vehicles (AGVs). They discuss the advantages of MPC in terms of trajectory planning, collision avoidance, and control management. Devaragudi [25] presented an MPC approach for longitudinal and lateral control with real-time local path planning for obstacle avoidance. A recent study [26] introduced a hybrid control system combining (ACC) adaptive cruise control with (NMPC) nonlinear model predictive control to enhance energy efficiency for autonomous electric vehicles on curvy roads while ensuring safe vehicle spacing. Another work [13] is centered on enhancing vehicle stability during high-speed scenarios by amalgamating steady-state response and MPC techniques. Furthermore, the research of [27] delves into the comparison between decoupled and coupled adaptive MPC-based control for lateral guidance. In the coupled controller, adaptive model predictive control (MPC) is employed to manage both lateral and longitudinal control aspects. In contrast, the decoupled strategy separates the longitudinal dynamics, managed with a PID controller, from lateral dynamics, initially overseen by MPC and subsequently by a lateral controller. This innovative approach harnesses adaptive MPC to guide lateral movements and regulate speed by adjusting the front-wheel steering angle and acceleration/deceleration.
Sliding mode control (SMC) is another popular approach for lateral control in autonomous vehicles. Ro et al. [28]. introduced a model reference control scheme for a four-wheel steering system, incorporating sliding mode control theory. The Sliding Mode Four-Wheel Steering (SM4WS) method not only enhances directional stability and responsiveness but also exhibits robust disturbance rejection capabilities, particularly concerning unexpected side winds. Wang et al. [29] investigated nonlinear path-tracking systems for autonomous vehicles equipped with four-wheel steering (4WS). Their research centers on the development of a robust adaptive sliding mode controller. To account for control input nonlinearity and the parameter-varying nature of tire cornering stiffness during extreme handling scenarios, a Takagi-Sugeno (T-S) fuzzy model is employed. Zhang et al. [30] delves into research concerning path planning and path-tracking control for autonomous vehicles, utilizing an improved Artificial Potential Field (APF) approach and SMC. This controller integrates lateral and heading errors, enhancing the sliding mode function, and elevating path-tracking precision.
Recently, several research studies have investigated AI-based [18,31,32,33] lateral control methods for autonomous cars and trucks. Zhao et al. [31] addresses challenges in lateral motion control for Automated Highway Systems, focusing on lane keeping and changing. It introduces a multi-model fuzzy controller, with four local controllers for varying speeds, ensuring smooth transitions. Swain et al. [34] enhances lateral control for Automated Vehicles (AVs) by combining sliding mode control and radial basis function neural networks, and it effectively mitigates chattering and reduces the impact of external disturbances in diverse conditions. Another work [35] explores AI-based lateral control for automated vehicles, developing two controllers—one using fuzzy logic and another using ANFIS with expert driver data. These controllers outperform a PID controller in simulations, showing promise for lateral control applications. Moreno [36] presents a model-free control strategy for lateral vehicle control across various speeds, achieving accurate trajectory tracking, system stability, and passenger comfort, as demonstrated in simulation and real vehicle tests. Lastly, a survey paper [37] delves into deep learning technologies in autonomous driving, offering insights into their applications, strengths, and limitations.
This paper’s structure is as follows: Section 2 explains clothoids’ role in smooth path generation and the implementation of a clothoid-based tracking controller. Section 3 details the importance and the mathematical approach for determining adaptive lookahead distance for navigation. Section 4 addresses the constraints on steering rate and their implications on vehicle dynamics, while Section 5 details the design and validation of the lead filter, a key contribution for mitigating inherent lateral dynamics lag. The results of the implemented controller, assessing its tracking performance and behavior in various driving scenarios are thoroughly examined in Section 6. Finally, Section 7 concludes the study, reflecting on its contributions and future research directions.

2. Overview of the Clothoid-Based Lateral Control

Clothoids are an effective solution for vehicle path generation due to their ability to maintain continuous curvature. The primary benefit of using clothoids is their capacity to create paths that are smooth in position, direction, and curvature. Our study employs a previously described method [3], which incorporates clothoid construction into the tracking controller’s functionality. At each time step, the controller computes the optimal clothoid from the vehicle’s current position to a predetermined lookahead point on the reference path, leading the vehicle along a hyper-clothoid trajectory. These generated clothoids facilitate the calculation of the steering wheel angle for the upcoming time step. Furthermore, this method is characterized by its low computational demands and ease of real-time application.
Figure 1 graphically depicts the controller’s operation, showing vehicle positions over time and the corresponding clothoids generated by the controller. It is evident that as the cross-track error diminishes, the constructed clothoid increasingly aligns with the intended reference path.
Regarding the foundational theory of clothoids, these curves are characterized by a curvature that varies linearly with respect to their arc length. Clothoids are formally expressed through parametric representations of Fresnel Integrals, specifically S(t) for the sine component and C(t) for the cosine component.
S t = 0 t sin π 2 τ 2 d τ
C t = 0 t cos π 2 τ 2 d τ
Theoretically, fitting clothoids between two points to create a smooth path depends on the specific requirements for the start and end conditions, such as orientation (direction) and curvature at those points, for example, for the following:
  • Two clothoids: Transitioning from one curve of a certain curvature to another curve of a different curvature, requires two clothoid segments—one to decrease the curvature to zero (straighten out) and another to increase the curvature to match the second curve.
  • Three clothoids: In more complex path-planning scenarios, such as an S-curve where the vehicle needs to transition from a curve in one direction to a curve in the opposite direction, a sequence of three clothoids might be used. The first clothoid segment adjusts the curvature from the initial curve to a straight path, the second segment transitions through zero curvature, and the third segment increases the curvature to match the final curve’s requirements.
The presented approach for waypoint navigation employs hyper-clothoids, utilizing a single clothoid segment fit from the location of the car to a target point located on the reference path at a certain Euclidean distance in front of the vehicle. Within the context of path planning, the boundary value problem associated with this method is established with the primary objective of approximating the target point as closely as feasible, subject to the constraints imposed by the saturation limits of the curvature rate (κ′). Consequently, the boundary conditions are reformulated as detailed below:
x 0 = x c a r ,               x L = x t a r g e t ± δ x y 0 = y c a r ,               y L = y t a r g e t ± δ y         ψ 0 = ψ c a r ,                 κ 0 = κ c a r  
The clothoid segment from the location of the car is projected such that the path is drivable and is continuous with respect to the curvature and curvature rate. Due to these constraints on the clothoid projection, there may be instances where the segment does not terminate precisely at the target point. By introducing tolerances, denoted as δ x and δ y , it is acknowledged that achieving an exact endpoint match with the target point is not a prerequisite for the effectiveness of the proposed solution. This acknowledgment stems from the understanding that reaching the target point precisely in a single iteration is impractical. Therefore, the path from the current location to the target is formed using a single clothoid characterized by a constant curvature rate κ = d κ d s . For a comprehensive mathematical explanation and details on the generation of the implemented clothoid, readers are encouraged to consult reference [3].
In such waypoint navigation control systems, lookahead distance determines how a vehicle anticipates and tracks its desired path. Lookahead distance represents the distance ahead of the vehicle along its current trajectory at which specific target points or waypoints are placed. The selection of an appropriate lookahead distance is a critical decision as it influences the vehicle’s behavior [38,39,40]. A major novelty of the current work over the previously devised method is the development of a more robust and mathematically sensible way of evaluating this lookahead distance for the most commonly used heuristic approach as discussed in [3,10].
This study employs a co-simulation framework, integrating TruckSim® (2017 edition) and Simulink® (Release 2022a) to create a simulated environment. Figure 2 illustrates the communication pathways for the closed-loop lateral control implemented within Simulink®. As indicated in the block diagram, the kinematic quantities exported from TruckSim® closely align with real-world data obtained through GPS, rather than abstract state variables. It is important to note that, in this implementation, the complete reference path coordinates or waypoints are available in advance. The following steps summarize the working of the implemented clothoid controller:
(1)
Global waypoints (NWPs and EWPs) are established as the navigational path for the vehicle.
(2)
The clothoid controller receives the vehicle’s current kinematic state ( X ,   Y ,   V x ,   V y ,   ψ ,   δ S t e e r ) and the desired path (NWPs, EWPs).
(3)
The clothoid controller computes the curvature rate ( κ ) required to steer the vehicle towards the target path.
(4)
The product block calculates the product of the curvature rate ( κ ) and vehicle’s speed ( V ) to determine the rate of change of the vehicle’s curvature ( d κ / d s ) .
(5)
The Look-Up Table (LUT) or kinematic model utilizes the steering angle ( δ S t e e r ) to predict the vehicle’s future state based on current steering dynamics.
(6)
The lead filter compensates for the vehicle’s steering dynamics lag, ensuring the steering input is timely and accurate, preventing oscillatory behaviors.
(7)
The compensated steering angle is then fed into the TruckSim® vehicle model, which simulates the vehicle’s response to the steering input.
(8)
TruckSim® provides a real-time simulation environment, updating the vehicle’s kinematic state ( X ,   Y ,   V x ,   V y ,   ψ ,   δ S t e e r ) based on the provided steering inputs and vehicle dynamics.
(9)
The updated kinematic state of the vehicle is fed back into the clothoid controller, closing the loop for continuous real-time navigation control.

3. Adaptive Lookahead Distance

The concept of an adaptive lookahead distance holds significant importance in the domain of waypoint-based navigation for lateral control in autonomous vehicles. Unlike fixed lookahead distances, which rely on a predetermined value, an adaptive lookahead distance dynamically adjusts based on the vehicle’s current situation and the geometry of the path to be tracked ahead. This adaptability is crucial because it allows autonomous vehicles to respond effectively to varying driving conditions, such as different road geometries, speeds, and traffic scenarios. By continuously evaluating and optimizing the lookahead distance, the vehicle can maintain a balance between path-tracking accuracy and stability. When navigating through complex scenarios, such as sharp turns or intersections, a shorter lookahead distance helps the vehicle make precise and timely steering adjustments. Conversely, on paths with small curvatures, a longer lookahead distance enables the vehicle to plan ahead and anticipate gradual lane changes.
In the past, researchers have used heuristic approaches [3,10], greedy algorithms [6], and even some fuzzy strategies [41] to estimate the lookahead distance at each time step. But, a more robust logical way of evaluating it would be to use mathematics to properly quantify the deviation between the two curves (in the case of clothoid control these two curves are (a) the clothoid curve fitted between the vehicle’s current rear axle coordinates and the coordinates of the target point on the reference path to be tracked, which is at a distance from the vehicle characterized by the lookahead distance, and (b) part of the reference path between the closest waypoint to the vehicle’s current position and the target waypoint). Then, we must choose the lookahead distance which gives a minimum deviation between the two curves. This is an iterative process, but the efficient implementation makes it possible for real-time use.
One of the mathematically valuable metrics employed in quantifying the dissimilarity between two curves or trajectories is “Fréchet distance”. In the context of adaptive lookahead distance algorithms for waypoint navigation control, Fréchet distance plays a crucial role in assessing the disparity between the reference path and the vehicle’s current trajectory. By measuring how closely the vehicle’s projected path (clothoid between its current position and the target point) aligns with the reference path (part of the reference path between the closest waypoint to the vehicle’s current position and the target waypoint) as shown in Figure 3, Fréchet distance aids in dynamically adjusting the lookahead distance. When the Fréchet distance is small, it indicates that the two curves are relatively close to each other, implying that the vehicle is effectively tracking the desired path. Conversely, a larger Fréchet distance suggests that the vehicle has deviated significantly from the reference path, prompting an adjustment in the lookahead distance to facilitate smoother and more precise path tracking.
Mathematically, the Fréchet distance is defined as follows: given two parameterized curves, say P and Q, both defined on a common interval (usually representing time or distance), the Fréchet distance measures the minimum “closeness” between these curves while allowing both curves to be traversed continuously. More precisely, it can be defined as the infimum (the greatest lower bound) of the maximum separation distance between corresponding points on P and Q as we vary over all possible continuous traversals of both curves. The key concept here is that both curves are considered to be traversed simultaneously along their respective parameterizations, and the Fréchet distance quantifies the minimum separation that can be achieved during such a traversal.
This concept is illustrated using Figure 3a and a simplified equation (Equation (4)) given below:
F D P , Q = inf γ , δ   max t { d ( P γ t ,   Q ( δ ( t ) ) ) }
In Figure 3a, we have two curves, P(t) and Q(t), represented by the blue and red lines, respectively. These curves represent the paths of two objects (e.g., vehicles) over time. It is to be noted that calculating the exact Fréchet distance can be computationally intensive, and various algorithms and heuristics are used to approximate it efficiently in practice. Calculating the Fréchet distance in real-time implementation involves finding a discrete approximation of the continuous Fréchet distance between two trajectories. The implementation of the Fréchet distance evaluation in discrete time is provided in Appendix A.
Figure 4 and Figure 5 underscore the significance of the method employed for dynamically updating the lookahead distance at each time step. This updating process relies on two key factors: the curvature of the reference path ahead, which the vehicle is expected to follow, and the vehicle’s current positional deviation from this path (includes current cross-track error, heading error, etc.). In Figure 4b, it is evident that the Fréchet distance increases notably with the expansion of the lookahead distance, especially when the path’s curvature is significant. This phenomenon arises due to the substantial dissimilarity between the clothoid trajectory fitted between the vehicle’s present coordinates and its target destination (Figure 4a) and the reference path that the vehicle is intended to track. The observation that the Fréchet distance exhibits monotonic growth as the discrepancy between the locally fitted clothoid and the reference path increases enables the application of a threshold-based approach to ascertain an appropriate lookahead distance. This threshold value ultimately becomes one of the tunable parameters in the clothoid-based lateral controller.
Similarly, Figure 5 shows the variation in the minimum Fréchet distance (minimum of all the Fréchet distances obtained for lookahead distance varying from 5 to 20 m) with the initial cross-track error of the vehicle. Again, as the cross-track error increases, the deviation between the local clothoid fitted between the vehicle’s current coordinates and the target point on the reference path and the part of the reference path between the closest point on the reference path, in relation to the vehicle’s current position and the target point, increases. In addition to the initial cross-track error, the Fréchet distance will also depend upon the vehicle’s current yaw angle and its initial curvature, since the clothoid controller uses that information too while obtaining the optimal clothoid curvature rate as illustrated in Figure 2.
After careful consideration of all these various factors (initial cross-track error, initial yaw angle, and initial curvature) and their influence on the Fréchet distance, we have determined a standardized threshold value of 0.5 m for the Fréchet distance through comprehensive simulation testing. This established threshold will be consistently applied in all subsequent lateral control simulations.

4. Curvature Rate Limits

Two factors contribute to the establishment of curvature rate limits. Firstly, vehicle dynamics imposes constraints on the maximum steering rate achievable at a given velocity. For heavily loaded vehicles, such as semi-tractor trailers, this limitation corresponds to the speed at which significant lateral G-forces can be induced, potentially leading to rollovers [42]. The second source of limitations arises from the specific clothoid controller algorithm employed in this study (for detailed information, see [3]). In the first scenario, curvature saturation has been incorporated into the integration block (refer to Figure 2), where it integrates the product of ( κ ) (curvature rate) and the vehicle’s speed V.
To discover these saturation limits, a sequence of step-steer tests was conducted at varying velocities, each involving distinct step-steering angle inputs. The saturation limits were established based on the curvature values corresponding to the steering angle input at which the vehicle experienced a rollover. The outcomes of this series of simulation tests, presented in Figure 6, confirm the expected trend of decreasing curvature limits as the vehicle’s speed increases.

5. Design and Validation of Lead Filter

As mentioned in the previous section, there exists a lag between the application of the steering wheel angle (input) and the realization of a steady-state curvature of the vehicle’s path traced in correspondance with the input. To compensate for this lag, a lead filter is designed, effectively increasing the bandwidth of the steering control system.

5.1. Estimation of the Lateral Dynamics Lag

To design an effective lead filter, it is essential to initially characterize the original system’s dynamics in terms of a transfer function. This characterization begins with a sensitivity analysis to identify the factors influencing the lag. Numerous simulations were conducted, maintaining a constant steering profile representative of a dual-lane-change (DLC) maneuver (a standardized test maneuver [43]). During these simulations, various parameters were modified, such as the payload mass and the desired velocity/speed for the entire maneuver. Figure 7 illustrates that, although the lag due to payload inertia is negligible, it is dependent on vehicle speed, with increased speed resulting in a greater lag.
To characterize and reduce the lag, we use a second-order transfer function given using:
G l a g s = ω n 2 s 2 + 2 ζ ω n s + ω n 2
Here, ω n represents the natural frequency and ζ represents the damping ration of the steering dynamics correspondingly. Both these parameters were fine-tuned using a comparative analysis with various simulation outcomes, as depicted in Figure 8.
Figure 8 illustrates the comparison among three curvature profiles: the curvature predicted using the simple bicycle model (derived from the Ackermann steering angle at the front, given using: tan ϕ = L / R 1 , where ϕ —ackermann steer angle, L —wheelbase of the vehicle, and R 1 —radius of curvature of the vehicle’s rear axle center), the actual curvature computed from the rear axle coordinates of the vehicle, and the lagged curvature attained by filtering the kinematic model’s output. As depicted, the proposed second-order transfer function effectively mirrors the inherent lag observed in TruckSim® simulation results, stemming from the vehicle’s lateral/steer dynamics.

5.2. Design and Validation of Lead Filter

After characterizing the inherent lag in the lateral dynamics of the TruckSim® vehicle dynamic model, we used loop-shaping techniques to design a lead filter to compensate for the same. The problem was formulated with the transfer function representing the lag (Equation (5)) as the plant and developing a compensator plant to increase the bandwidth of the combined system. The feed forward compensator, designed using loop-shaping techniques to increase the bandwidth of the cascaded system, consists of one pair of complex zero and three real poles as given below:
G l e a d = ω p 3   ( s 2 + 2 ψ ω z s + ω z 2 ) ω z 2 s + ω p 3
Figure 9 illustrates the time–domain validation of the lead filter’s lag compensation capabilities. Figure 9a,b depicts the compensated response for a dual lane change (DLC) as well as the step input steering maneuvers, respectively, as previously depicted in Figure 8. To delve into more detail, the kinematic relationship that links the steering wheel angle (input to TruckSim®) to curvature, essentially represents a normalized input. The curvature derived from the vehicle’s coordinates signifies the actual curvature of the path followed by the vehicle’s rear axle center. The ‘Kinematic with lag’ plot portrays the outcome of the estimated lag (Equation (5)) coupled with the kinematic model (which maps the steering wheel angle to curvature, as mentioned above, t a n ϕ = L / R 1 ). As demonstrated, this plot closely aligns with the actual curvature plot (derived from the path coordinates), which was its intended function.
The compensated response, represented by the pink-dotted-line plot, is obtained by initially filtering the steering wheel angle through the lead filter and subsequently passing it through the estimated kinematic model with lag. This plot effectively mitigates the lag and tends to align with the precise kinematic relationship output, which is the scaled-down input. This observation underscores the lead filter’s role as a predictor, enhancing the signal to compensate for the lag introduced by TruckSim®’s lateral model. This compensation proves valuable when the lead filter is integrated with the clothoid lateral controller.
Figure 10 shows the characteristics of the compensator (lead filter) dynamics, the original plant dynamics (estimated lag transfer function), as well as the cascaded dynamics. The increase in the total bandwidth of the system and the reduction in the phase lag in the desired frequency of interest can be inferred from Figure 10a and Figure 10b, respectively.

6. Results and Discussion

This section delves into the comprehensive results obtained from the implementation of a clothoid-based lateral controller featuring an adaptive Fréchet distance-driven lookahead adjustment mechanism. The objective here is to assess the controller’s ability to maintain accurate lateral tracking across a diverse range of challenging curves. Additionally, the controller’s effort and aggressive behavior will be scrutinized through steering wheel angle (control effort) versus time plots, shedding light on its effectiveness and stability under various simulated scenarios.
Notably, the lateral control simulations incorporated a speed controller to follow a reference velocity along the waypoints, crucial for realistic simulation in maintaining safe lateral acceleration, especially for a semi-tractor trailer. For this reason, the reference path dataset not only contains the northing and easting coordinates, but also the velocity/speed data at each of these waypoints (spatial velocity data). These velocity data were evaluated using “Smart velocity waypoint generation” which is a method for intelligently computing a batch of velocity waypoints based on given northing and easting waypoints. It emphasizes maintaining acceleration and velocity limits, ensuring the computed velocities are within a specified range and subject to constraints like lateral and longitudinal accelerations. This method uses quadratic polynomials to estimate curvature, heading, and path distance at each waypoint and adjusts velocities to optimize speed while adhering to the set constraints. The lateral acceleration constraint was set at 0.3 g’s which is a conservative threshold for preventing rollover (refer [44,45]).
Tracking Performance Assessment
Precise lateral control is crucial for autonomous vehicles to adhere to their designated paths with minimal errors. The primary metric for evaluating the lateral controller’s tracking performance is the cross-track error (CTE) plot. CTE quantifies the deviation of the ego vehicle (in this case, tractor’s rear axle center) from their reference path and serves as a key indicator of how effectively the clothoid controller manages the lateral position.
The efficacy of the clothoid-based lateral controller is evident from tests conducted on various complex paths, including the dual-lane change and figure-eight maneuvers. The CTE plots for all the trajectories reveal low lateral deviations throughout the platooning maneuvers. This result underscores the effectiveness of the adaptive Fréchet distance-based lookahead distance mechanism in guiding the ego vehicle precisely along their reference paths.
Controller Effort and Aggressiveness
In addition to tracking accuracy, understanding the controller’s effort and aggressiveness is crucial for assessing its stability and real-world applicability. One way to gauge these aspects is through the steering angle versus time plots, which provide insights into how smoothly the controller adjusts the steering inputs.
The steering angle versus time plots illustrate the dynamic response of the clothoid controller under various driving scenarios. It is essential to balance between aggressive maneuvers and maintaining the driver’s comfort. Across all tested tracks, the controller consistently exhibited a well-behaved response, keeping the curvature changes within reasonable limits. This ensures that the steering inputs are smooth and gradual, minimizing abrupt changes that could potentially lead to discomfort for drivers and reduce the overall stability of the vehicle.

6.1. Tracking of 8-Shaped Figure

The figure-8 trajectory shown in Figure 11a combines tight turns with straightaways, requiring the vehicle to constantly adjust its steering angle and lateral acceleration. This tests its ability to handle a wide range of curvature demands. The continuous changes in curvature expose potential weaknesses in the control algorithms, revealing any instability or overcorrections in the steering system.
Figure 11 and Figure 12 show the lateral control results obtained for an 8-shaped figure. Figure 11b represents the variation of cross-track error throughout the entire simulation run. The maximum cross-track error (CTE) observed throughout the entire simulation remained below 0.4 m, even during sharp turns. Examining the CTE data in more detail, it becomes apparent that the maximum CTE coincides with segments of the 8-shaped figure where the curvature rate d κ d s is at its peak. This correlation emphasizes the importance of considering local road geometry and curvature when determining the lookahead distance. The adaptive Fréchet distance-based mechanism effectively adjusts the lookahead distance, allowing the controller to anticipate and respond to varying curvature rates, thus minimizing the CTE.
To understand the controller’s behavior during the 8-shaped figure traversal, the steering wheel angle (control input to TruckSim®) versus time plot (Figure 12b) provides valuable insights. The lateral controller demonstrated a well-balanced response, keeping both curvature changes and resultant lateral acceleration within reasonable limits throughout the simulation. Figure 12a indicates the change in speed throughout the entire simulation. It can be noted that the vehicle negotiated the curves with a maximum curvature change ( d κ / d s ) at around 17 mph, a notable speed for such tight turning curves. This is further seen in the steering wheel angle vs. time plot Figure 12b which shows a maximum attained value of around 300 degrees at the points with maximum curvature changes, indicating the controller’s ability to track highly demanding winding curves with a low cross-track error solidifying its tracking capabilities.

6.2. Tracking of a Dual-Lane-Change (DLC) Maneuver Trajectory

This subsection covers the lateral control results for the dual-lane-change maneuver trajectory. This maneuver mimics common driving scenarios encountered on highways and freeways, making the test results more applicable to real-world driving conditions. It encompasses various driving scenarios within a single test, including straight stretches, gradual lane changes, and adjustments while in the other lane. This diversity challenges the vehicle’s lateral control system to adapt to different curvature demands. Figure 13a displays a near-perfect overlap of the tracked coordinates with the intended path during a dual-lane-change (DLC) maneuver, indicating a high degree of accuracy from the lateral controller. The accompanying CTE versus time plot in Figure 13b further demonstrates the controller’s tracking capability, with cross-track error values fluctuating within a narrow range ( ± 0.2   m ), suggesting that the vehicle remained close to the desired trajectory throughout the maneuver. The minor deviations in CTE are typical of dynamic driving scenarios and reflect the controller’s ability to correct the vehicle’s path effectively over time.
Figure 14b shows the steering angle over time, where the controller’s output demonstrates a series of adjustments, reflecting active steering input to navigate the DLC trajectory. While the steering angles exhibit some peaks, suggesting responsive maneuvers to maintain the trajectory, the general trend indicates the controller’s capability to output smooth steering commands appropriate for the speeds maintained, as shown in Figure 14a.

6.3. Tracking of Zandvoort

The Zandvoort track as shown in Figure 15a features a diverse range of corners, from tight hairpin turns to banked corners. This variety challenges the lateral control system of autonomous vehicles to adapt to different levels of curvature and adjust steering angles accordingly. This is crucial for testing the vehicle’s ability to handle real-world driving scenarios with diverse cornering demands. In Figure 15 depicted below, the lateral controller’s performance on the Zandvoort racetrack is showcased. Figure 15a illustrates the vehicle’s tracked trajectory, closely mirroring the intended path, signifying the controller’s precision. Figure 15b displays the cross-track error (CTE) over time, with the magnitude of deviations within a relatively narrow band ± 0.4   m , indicating consistent tracking. The fluctuations in CTE suggest the controller’s continuous adjustments in response to the racetrack’s complex turns and straights, demonstrating its capability to handle both high-speed maneuvers and maintain the racing line with competence.
To gain insights into the controller’s behavior during the Zandvoort racetrack simulation, we examine steering wheel angle versus time plots (Figure 16). These plots offer a dynamic view of the controller’s responses to the track’s twists and turns. The steering angle plot in Figure 16b exhibits a pattern of frequent adjustments, with some sharp spikes suggesting rapid steering corrections. These corrections correspond to the racetrack’s complex turns, demonstrating the controller’s active response to maintain the racing line. The degree of smoothness in the steering control output varies, with periods of gradually varying steering input interspersed with moments of aggressive steering to navigate the circuit.

6.4. Comparative Analysis of Clothoid-Based Lateral Controller and Existing MPC-Based Lateral Controller

This section presents a comparative analysis between the proposed clothoid-based lateral controller and an existing improved model predictive control (MPC)-based lateral controller [46].
The analysis reveals that the proposed clothoid-based lateral controller is closely competitive with the existing MPC-based lateral controller in terms of path-tracking accuracy as shown in Figure 17. It can be seen that the clothoid controller slightly delays in converging the error to zero when compared to the MPC approach. This observation may be ascribed to the differential testing conditions; the MPC controller was calibrated using a car model in CARSIM, which likely presents a less-complex steering trajectory than that required for a semi-tractor trailer. Nevertheless, the clothoid controller demonstrates a comparable level of tracking accuracy, as shown in Figure 17b.
It is also to be noted that the MPC study did not specify the vehicle speed during trajectory tracking. To infer this, we extrapolated the approximate speed from their control effort (steering angle) versus time plot. The speed maintained by our clothoid-based controller, depicted in Figure 18a, is consistent despite the challenging curvature of the track. Further insights are gained from examining the steering angle versus time plot for the clothoid controller, as illustrated in Figure 18b. Although there are peaks in the steering angle, indicative of active responses required to maintain the designated path, the overarching pattern demonstrates the controller’s proficiency in delivering smooth and measured steering inputs that align with the sustained velocities.

7. Conclusions

The article discusses enhancing a clothoid-based lateral controller for autonomous vehicle navigation, focusing on path-planning and -control accuracy. The controller utilizes an adaptive Fréchet distance-driven lookahead strategy for precise trajectory tracking and maneuvers. The incorporation of a speed controller to complement the lateral control simulations added realistic constraints to the vehicle’s dynamics, particularly in handling lateral accelerations preventing the semi-tractor trailer rollover. The findings indicate that the smart velocity waypoint generation method, in tandem with the clothoid-based approach, substantially improves path tracking. The results obtained from the implementation of the controller are promising. The controller consistently demonstrated good lateral tracking capabilities, at speeds of 30 kmph showcasing its ability to maintain precise control over challenging curves and maneuvers, such as figure-8 and dual-lane-change maneuvers, with minimal cross-track error. Additionally, the controller’s well-behaved steering wheel angle output indicates its suitability for driver’s comfort and overall vehicle stability, reinforcing its relevance for real-world applications. That said, the current configuration of the lead filter, tailored to the estimated lag transfer function for a specific speed (i.e., 30 km/h), presents suboptimal performance for high-speed tracking scenarios. Future work will extend the controller’s capabilities to higher speeds and refine the closed-loop control to further minimize cross-track errors. The groundwork laid by this study paves the way for advanced autonomous vehicle systems capable of precise navigation and increased safety in complex driving scenarios.

Author Contributions

Conceptualization: A.S., S.S. and M.A.; methodology: A.S. and S.S.; software: A.S.; validation, A.S.; formal analysis: A.S., S.S. and M.A.; investigation: A.S. and S.S.; resources: M.A.; data curation, A.S.; writing—original draft: A.S.; preparation, A.S.; writing—review and editing, A.S., S.S. and M.A.; visualization, A.S. and S.S.; supervision: S.S. and M.A.; project administration, M.A.; funding acquisition, M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Calculating the Fréchet distance in real-time implementation involves finding a discrete approximation of the continuous Fréchet distance between two trajectories. Here is a simplified explanation of how it can be found:
  • Discretize the Curves:
    1.1
    First, you need to discretize the two curves, P(t) and Q(t), into a set of points. These points represent positions of the objects at specific time intervals or parameter values.
    1.2
    For example, you can represent each curve as an array of points: P = [(x1, y1), (x2, y2), ] and Q = [(u1, v1), (u2, v2), ].
  • Dynamic Programming Matrix:
    2.1
    Create a matrix, often referred to as the Fréchet distance matrix, to store intermediate results for calculations.
    2.2
    The matrix is typically of size (m + 1) × (n + 1), where m is the number of points in curve P and n is the number of points in curve Q.
    2.3
    Initialize the matrix with a value that represents “infinity” for all entries except the top-left corner, which should be initialized to 0.
  • Fill the Matrix:
    3.1
    Use dynamic programming to fill the matrix by calculating the Fréchet distance for all pairs of points in curves P and Q.
    3.2
    Start from the top-left corner and proceed row by row, column by column.
    3.3
    For each cell (i, j) in the matrix, calculate the distance between points P[i] and Q[j].
    3.4
    Update the cell (i, j) with the maximum value of the following:
    • The distance between P[i] and Q[j].
    • The minimum distance in the adjacent cells to the left, above, and diagonally top left of the cell (i, j).
    3.5
    Continue this process until you reach the bottom-right corner of the matrix.
  • Final Result:
    4.1
    The value in the bottom-right corner of the matrix represents the Fréchet distance between curves P and Q.
The logic behind this approach is to find the minimum “closeness” between the two curves while allowing both to be traversed continuously. By considering all possible pairs of points between the two curves and using dynamic programming to efficiently compute the minimum distance, you can approximate the Fréchet distance.

References

  1. Dubins, L.E. On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents on JSTOR. Available online: https://www.jstor.org/stable/2372560 (accessed on 23 October 2023).
  2. Burgard, W.; Sprunk, C. Planning Motion Trajectories for Mobile Robots Using Splines. Student Project, Faculty of Applied Sciences, Dept. of Computer Science, Autonomous Intelligent Systems Lab. 2008. Available online: http://www2.informatik.uni-freiburg.de/~lau/students/Sprunk2008.pdf (accessed on 22 January 2024).
  3. Kotha, B.D. Autonomous Vehicle Waypoint Navigation Using Hyper-Clothoids. Available online: https://vtechworks.lib.vt.edu/handle/10919/107832 (accessed on 22 October 2023).
  4. Hunde, S.A. Cooperative Clothoidal-Estimation Based Lane Detection for Vehicle Platooning. Available online: https://vtechworks.lib.vt.edu/handle/10919/103736 (accessed on 23 October 2023).
  5. Hung, N.; Rego, F.; Quintas, J.; Cruz, J.; Jacinto, M.; Souto, D.; Potes, A.; Sebastiao, L.; Pascoal, A. A review of path following control strategies for autonomous robotic vehicles: Theory, simulations, and experiments. J. Field Robot. 2023, 40, 747–779. [Google Scholar] [CrossRef]
  6. Sukhil, V.; Behl, M. Adaptive Lookahead Pure-Pursuit for Autonomous Racing. November 2021. Available online: https://arxiv.org/abs/2111.08873v1 (accessed on 21 December 2023).
  7. Coulter, R.C. Implementation of the Pure Pursuit Path Tracking Algorithm; Carnegie Mellon University, The Robotics Institute: Pittsburgh, PA, USA, 1992. [Google Scholar]
  8. Lal, D.S.; Vivek, A.; Selvaraj, G. Lateral control of an autonomous vehicle based on Pure Pursuit algorithm. In Proceedings of the 2017 IEEE International Conference on Technological Advancements in Power and Energy: Exploring Energy Solutions for an Intelligent Power Grid, TAP Energy 2017, Kollam, India, 21–23 December 2017; pp. 1–8. [Google Scholar] [CrossRef]
  9. Ohta, H.; Akai, N.; Takeuchi, E.; Kato, S.; Edahiro, M. Pure pursuit revisited: Field testing of autonomous vehicles in urban areas. In Proceedings of the 4th IEEE International Conference on Cyber-Physical Systems, Networks, and Applications, CPSNA 2016, Nagoya, Japan, 6–7 October 2016; pp. 7–12. [Google Scholar] [CrossRef]
  10. Ahn, J.; Shin, S.; Kim, M.; Park, J. Accurate Path Tracking by Adjusting Look-Ahead Point in Pure Pursuit Method. Int. J. Automot. Technol. 2021, 22, 119–129. [Google Scholar] [CrossRef]
  11. Marino, R.; Scalzi, S.; Netto, M. Nested PID steering control for lane keeping in autonomous vehicles. Control Eng. Pract. 2011, 19, 1459–1467. [Google Scholar] [CrossRef]
  12. Yu, S.; Hirche, M.; Huang, Y.; Chen, H.; Allgöwer, F. Model predictive control for autonomous ground vehicles: A review. Auton. Intell. Syst. 2021, 1, 1–17. [Google Scholar] [CrossRef]
  13. Li, Y.; Chai, S.; Chai, R.; Liu, X. An Improved Model Predictive Control Method for Vehicle Lateral Control. Chin. Control Conf. CCC 2020, 2020, 5505–5510. [Google Scholar] [CrossRef]
  14. Wallace, R.S.; Stentz, A.; Thorpe, C.; Moravec, H.; Whittaker, W.; Kanade, T. First Results in Robot Road-Following. IJCAI 1985, 2, 1089–1095. Available online: https://www.ijcai.org/Proceedings/85-2/Papers/086.pdf (accessed on 22 January 2024).
  15. Wit, J.; Crane, C.D., II; Armstrong, D. Autonomous Ground Vehicle Path Tracking. J. Robot. Syst. 2004, 21, 439–449. [Google Scholar] [CrossRef]
  16. Malan, S.; Milanese, M.; Borodani, P.; Gallione, A. Lateral control of autonomous electric cars for relocation of public urban mobility fleet. IEEE Trans. Control Syst. Technol. 2007, 15, 590–598. [Google Scholar] [CrossRef]
  17. Zhou, X.; Wang, Z.; Shen, H.; Wang, J. Robust Adaptive Path-Tracking Control of Autonomous Ground Vehicles with Considerations of Steering System Backlash. IEEE Trans. Intell. Veh. 2022, 7, 315–325. [Google Scholar] [CrossRef]
  18. de Morais, G.A.P.; Marcos, L.B.; Bueno, J.N.A.D.; de Resende, N.F.; Terra, M.H.; Grassi, V. Vision-based robust control framework based on deep reinforcement learning applied to autonomous ground vehicles. Control Eng. Pract. 2020, 104, 104630. [Google Scholar] [CrossRef]
  19. Biswas, A.; Reon, M.A.O.; Das, P.; Tasneem, Z.; Muyeen, S.M.; Das, S.K.; Badal, F.R.; Sarker, S.K.; Hassan, M.; Abhi, S.H.; et al. State-of-the-Art Review on Recent Advancements on Lateral Control of Autonomous Vehicles. IEEE Access 2022, 10, 114759–114786. [Google Scholar] [CrossRef]
  20. Kebbati, Y.; Ait-Oufroukh, N.; Ichalal, D.; Vigneron, V. Lateral control for autonomous wheeled vehicles: A technical review. Asian J. Control 2023, 25, 2539–2563. [Google Scholar] [CrossRef]
  21. Han, G.; Fu, W.; Wang, W.; Wu, Z. The Lateral Tracking Control for the Intelligent Vehicle Based on Adaptive PID Neural Network. Sensors 2017, 17, 1244. [Google Scholar] [CrossRef] [PubMed]
  22. Dong, X.; Pei, H.; Gan, M. Autonomous Vehicle Lateral Control Based on Fractional-order PID. In Proceedings of the IEEE Information Technology, Networking, Electronic and Automation Control Conference, ITNEC, Xi’an, China, 15–17 October 2021; pp. 830–835. [Google Scholar] [CrossRef]
  23. de Zarzà, I.; de Curtò, J.; Roig, G.; Calafate, C.T. LLM Adaptive PID Control for B5G Truck Platooning Systems. Sensors 2023, 23, 5899. [Google Scholar] [CrossRef] [PubMed]
  24. Alshaer, B.J.; Darabseh, T.T.; Momani, A.Q. Modelling and control of an autonomous articulated mining vehicle navigating a predefined path. Int. J. Heavy Veh. Syst. 2014, 21, 152–168. [Google Scholar] [CrossRef]
  25. Devaragudi, S.R.; Chen, B. MPC-Based Control of Autonomous Vehicles with Localized Path Planning for Obstacle Avoidance under Uncertainties. In Proceedings of the ASME Design Engineering Technical Conference, Anaheim, CA, USA, 18–21 August 2019; Volume 9. [Google Scholar] [CrossRef]
  26. Bifulco, G.N.; Coppola, A.; Loizou, S.G.; Petrillo, A.; Santini, S. Combined Energy-oriented Path following and Collision Avoidance approach for Autonomous Electric Vehicles via Nonlinear Model Predictive Control. In Proceedings of the 2021 21st IEEE International Conference on Environment and Electrical Engineering and 5th IEEE Industrial and Commercial Power System Europe, EEEIC/I and CPS Europe 2021, Bari, Italy, 7–10 September 2021. [Google Scholar] [CrossRef]
  27. Kone, K. Lateral and Longitudinal Control of an Autonomous Racing Vehicle. Master’s Thesis, Politecnico di Torin, Turin, Italy, 2019. [Google Scholar]
  28. Ro, P.I.; Kim, H. Four Wheel Steering System for Vehicle Handling Improvement: A Robust Model Reference Control Using the Sliding Mode. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 1996, 210, 335–346. [Google Scholar] [CrossRef]
  29. Wang, R.; Yin, G.; Jin, X. Robust adaptive sliding mode control for nonlinear four-wheel steering autonomous Vehicles path tracking systems. In Proceedings of the IEEE 8th International Power Electronics and Motion Control Conference, IPEMC-ECCE Asia 2016, Hefei, China, 22–26 May 2016; pp. 2999–3006. [Google Scholar] [CrossRef]
  30. Zhang, Y.; Liu, K.; Gao, F.; Zhao, F. Research on Path Planning and Path Tracking Control of Autonomous Vehicles Based on Improved APF and SMC. Sensors 2023, 23, 7918. [Google Scholar] [CrossRef] [PubMed]
  31. Zhao, J.; Lefranc, G.; El Kamel, A. Lateral Control of Autonomous Vehicles Using Multi-Model and Fuzzy Approaches. IFAC Proc. Vol. 2010, 43, 514–520. [Google Scholar] [CrossRef]
  32. Nguyen, A.T.; Rath, J.; Guerra, T.M.; Palhares, R.; Zhang, H. Robust Set-Invariance Based Fuzzy Output Tracking Control for Vehicle Autonomous Driving under Uncertain Lateral Forces and Steering Constraints. IEEE Trans. Intell. Transp. Syst. 2021, 22, 5849–5860. [Google Scholar] [CrossRef]
  33. Wang, X.; Fu, M.; Ma, H.; Yang, Y. Lateral control of autonomous vehicles based on fuzzy logic. Control Eng. Pract. 2015, 34, 1–17. [Google Scholar] [CrossRef]
  34. Swain, S.K.; Rath, J.J.; Veluvolu, K.C. Neural Network Based Robust Lateral Control for an Autonomous Vehicle. Electronics 2021, 10, 510. [Google Scholar] [CrossRef]
  35. Sriranjan, S.; Lattarulo, R.; Pérez-Rastelli, J.; Ibañez-Guzmán, J.; Peña, A. Lateral Controllers Using Neuro-Fuzzy Systems for Automated Vehicles: A Comparative Study. Technical Report. 2017. Available online: https://api.semanticscholar.org/CorpusID:195809500 (accessed on 22 January 2024).
  36. Moreno-Gonzalez, M.; Artuñedo, A.; Villagra, J.; Join, C.; Fliess, M. Speed-Adaptive Model-Free Lateral Control for Automated Cars. IFAC-PapersOnLine 2022, 55, 84–89. [Google Scholar] [CrossRef]
  37. Grigorescu, S.; Trasnea, B.; Cocias, T.; Macesanu, G. A Survey of Deep Learning Techniques for Autonomous Driving. J. Field Robot. 2019, 37, 362–386. [Google Scholar] [CrossRef]
  38. Thrun, S.; Montemerlo, M.; Dahlkamp, H.; Stavens, D.; Aron, A.; Diebel, J.; Fong, P.; Gale, J.; Halpenny, M.; Hoffmann, G.; et al. Stanley: The robot that won the DARPA Grand Challenge. J. Field Robot. 2006, 23, 661–692. [Google Scholar] [CrossRef]
  39. Ollero, A.; Heredia, G. Stability analysis of mobile robot path tracking. IEEE Int. Conf. Intell. Robot. Syst. 1995, 3, 461–466. [Google Scholar] [CrossRef]
  40. Murphy, K. Analysis of Robotic Vehicle Steering and Controller Delay. Presented at the 5th International Symposium on Robotics and Manufacturing, Maui, HI, USA, 15–17 August 1994. [Google Scholar]
  41. Mu, D.; Wang, G.; Fan, Y. A Time-Varying Lookahead Distance of ILOS Path Following for Unmanned Surface Vehicle. J. Electr. Eng. Technol. 2020, 15, 2267–2278. [Google Scholar] [CrossRef]
  42. Chen, Y.; Zhang, Z.; Ahmadian, M. Comparative Analysis of Emergency Evasive Steering for Long Combination Vehicles. SAE Int. J. Commer. Veh. 2020, 13, 233–250. [Google Scholar] [CrossRef]
  43. Chen, Y.; Neighborgall, C.; Zheng, X.; Ahmadian, M. Field Testing and Performance Evaluation of Roll Stabil-ity Control System of Double-trailer Trucks. In Proceedings of the 28th IAVSD International Symposium on Dynamics of Vehicles on Roads and Tracks, Ottawa, ON, Canada, 21–25 August 2023. [Google Scholar]
  44. Chen, Y.; Zheng, X.; Zhang, Z.; Ahmadian, M. Effect of off-centred loading on roll stability of multi-trailer trucks. Int. J. Veh. Perform. 2022, 8, 271–295. [Google Scholar] [CrossRef]
  45. Winkler, C.B.; Blower, D.; Ervin, R.D.; Chalasani, R.M. Rollover of Heavy Commercial Vehicles. Available online: https://www.sae.org/publications/books/content/rr-004 (accessed on 4 January 2024).
  46. Wang, H.; Liu, B.; Ping, X.; An, Q. Path Tracking Control for Autonomous Vehicles Based on an Improved MPC. IEEE Access 2019, 7, 161064–161073. [Google Scholar] [CrossRef]
Figure 1. Sequential vehicle positions ( t 0 to t 4 ) with the corresponding optimal clothoids generated by the lateral controller.
Figure 1. Sequential vehicle positions ( t 0 to t 4 ) with the corresponding optimal clothoids generated by the lateral controller.
Applsci 14 01817 g001
Figure 2. TruckSim®–Simulink® co-simulation framework for lateral control.
Figure 2. TruckSim®–Simulink® co-simulation framework for lateral control.
Applsci 14 01817 g002
Figure 3. (a) Fréchet distance between curves P(t) and Q(t), representing the minimum leash length needed to connect points on the two paths (b) P(t) and Q(t) in the context of adaptive lookahead distance algorithm.
Figure 3. (a) Fréchet distance between curves P(t) and Q(t), representing the minimum leash length needed to connect points on the two paths (b) P(t) and Q(t) in the context of adaptive lookahead distance algorithm.
Applsci 14 01817 g003
Figure 4. (a) Pictorial representation of deviation between the locally fitted clothoid and the reference path. (b) Variation of Fréchet distance with respect to the distance between the current vehicle coordinates and the target point.
Figure 4. (a) Pictorial representation of deviation between the locally fitted clothoid and the reference path. (b) Variation of Fréchet distance with respect to the distance between the current vehicle coordinates and the target point.
Applsci 14 01817 g004
Figure 5. (a) Pictorial representation of deviation between the locally fitted clothoid and the reference path. (b) Minimum Fréchet distance vs. initial cross-track error.
Figure 5. (a) Pictorial representation of deviation between the locally fitted clothoid and the reference path. (b) Minimum Fréchet distance vs. initial cross-track error.
Applsci 14 01817 g005
Figure 6. Curvature saturation limits based on roll-over speeds.
Figure 6. Curvature saturation limits based on roll-over speeds.
Applsci 14 01817 g006
Figure 7. Variation of curvature w.r.t, (a) payload mass, (b) vehicle speed for the same steering profile input.
Figure 7. Variation of curvature w.r.t, (a) payload mass, (b) vehicle speed for the same steering profile input.
Applsci 14 01817 g007
Figure 8. Characterization of a second-order-lag equation (transfer function) relating the steering wheel angle (i/p) to the realized curvature (o/p) when vehicle speed is ~30 kmph. (a) Dual-lane-change maneuver. (b) Series of step inputs.
Figure 8. Characterization of a second-order-lag equation (transfer function) relating the steering wheel angle (i/p) to the realized curvature (o/p) when vehicle speed is ~30 kmph. (a) Dual-lane-change maneuver. (b) Series of step inputs.
Applsci 14 01817 g008
Figure 9. Time–domain validation of lead filter. (a) Dual-lane-change maneuver. (b) Step series maneuver.
Figure 9. Time–domain validation of lead filter. (a) Dual-lane-change maneuver. (b) Step series maneuver.
Applsci 14 01817 g009
Figure 10. Frequency response of the plant (estimated lag transfer function), cascaded dynamics, and compensator (lead filter) (a) Magnitude and (b) Phase plot.
Figure 10. Frequency response of the plant (estimated lag transfer function), cascaded dynamics, and compensator (lead filter) (a) Magnitude and (b) Phase plot.
Applsci 14 01817 g010
Figure 11. (a) Tracked trajectory of an 8-shaped figure. (b) CTE vs. time plot.
Figure 11. (a) Tracked trajectory of an 8-shaped figure. (b) CTE vs. time plot.
Applsci 14 01817 g011
Figure 12. (a) Tracked speed vs. arc length. (b) Steering angle vs. time plot for the 8-shaped-figure tracking.
Figure 12. (a) Tracked speed vs. arc length. (b) Steering angle vs. time plot for the 8-shaped-figure tracking.
Applsci 14 01817 g012
Figure 13. (a) Tracked trajectory of a dual-lane-change (DLC) maneuver. (b) CTE vs. time plot.
Figure 13. (a) Tracked trajectory of a dual-lane-change (DLC) maneuver. (b) CTE vs. time plot.
Applsci 14 01817 g013
Figure 14. (a) Tracked speed vs. arc length. (b) Steering angle vs. time plot for the DLC trajectory tracking.
Figure 14. (a) Tracked speed vs. arc length. (b) Steering angle vs. time plot for the DLC trajectory tracking.
Applsci 14 01817 g014
Figure 15. (a) Tracked trajectory of the Zandvoort racetrack. (b) CTE vs. time plot.
Figure 15. (a) Tracked trajectory of the Zandvoort racetrack. (b) CTE vs. time plot.
Applsci 14 01817 g015
Figure 16. (a) Tracked speed vs. arc length. (b) Steering angle vs. time plot for the Zandvoort racetrack.
Figure 16. (a) Tracked speed vs. arc length. (b) Steering angle vs. time plot for the Zandvoort racetrack.
Applsci 14 01817 g016
Figure 17. Comparative results with an existing MPC controller. (a) Tracked trajectory. (b) CTE vs. distance plot.
Figure 17. Comparative results with an existing MPC controller. (a) Tracked trajectory. (b) CTE vs. distance plot.
Applsci 14 01817 g017
Figure 18. (a) Tracked speed vs. arc length. (b) Steering angle vs. time plot for the tracked trajectory.
Figure 18. (a) Tracked speed vs. arc length. (b) Steering angle vs. time plot for the tracked trajectory.
Applsci 14 01817 g018
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

Shaju, A.; Southward, S.; Ahmadian, M. Enhancing Autonomous Vehicle Navigation with a Clothoid-Based Lateral Controller. Appl. Sci. 2024, 14, 1817. https://doi.org/10.3390/app14051817

AMA Style

Shaju A, Southward S, Ahmadian M. Enhancing Autonomous Vehicle Navigation with a Clothoid-Based Lateral Controller. Applied Sciences. 2024; 14(5):1817. https://doi.org/10.3390/app14051817

Chicago/Turabian Style

Shaju, Aashish, Steve Southward, and Mehdi Ahmadian. 2024. "Enhancing Autonomous Vehicle Navigation with a Clothoid-Based Lateral Controller" Applied Sciences 14, no. 5: 1817. https://doi.org/10.3390/app14051817

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