Next Article in Journal
A 100 MHz Bandwidth, 48.2 dBm IB OIP3, and 3.6 mW Reconfigurable MFB Filter Using a Three-Stage OPA
Previous Article in Journal
Evaluating Filter, Wrapper, and Embedded Feature Selection Approaches for Encrypted Video Traffic Classification
Previous Article in Special Issue
Road Accident Analysis and Prevention Using Autonomous Vehicles with Application for Montreal
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Smooth and Robust Path-Tracking Control for Automated Vehicles: From Theory to Real-World Applications

by
Karin Festl
1,*,
Selim Solmaz
1 and
Daniel Watzenig
1,2
1
Virtual Vehicle Research GmbH, 8010 Graz, Austria
2
Institute of Visual Computing, Graz University of Technology, 8010 Graz, Austria
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(18), 3588; https://doi.org/10.3390/electronics14183588
Submission received: 31 July 2025 / Revised: 28 August 2025 / Accepted: 1 September 2025 / Published: 10 September 2025

Abstract

Path tracking is a fundamental challenge in the development of automated driving systems, requiring precise control of vehicle motion while ensuring smooth and stable actuation signals. Advancements in this field often lead to increasingly complex control solutions that demand significant computational effort and are difficult to parameterize. A novel variable structure path-tracking control approach that is based on the geometrically optimal solution of a Dubins car offers a promising solution to this challenge. The controller generates an n-smooth and differentially bounded steering angle, and with n + 1 parameters, it can be tuned towards performance, robustness, or low magnitude of the steering angle derivatives. In prior work, this controller demonstrated its performance, robustness, and tunablity in various simulations. In this contribution, we address the challenges of implementing this controller in a real vehicle, including system dead time, low sampling rates, and discontinuous paths. Key adaptations are proposed to ensure robust performance under these conditions. The controller is integrated into a comprehensive automated driving system, incorporating planning and velocity control, and evaluated during an overtaking maneuver (double-lane change) in a real-world setting. Experimental results show that the implemented controller successfully handles system dead time and path discontinuities, achieving consistent tracking errors of less than 0.3 m.

1. Introduction

One of the most pressing challenges in modern robotics is the navigation of autonomous vehicles, which requires the seamless integration of perception, planning, and control systems. A key task in this context is path tracking, which involves accurately following a predetermined trajectory while accounting for vehicle dynamics, environmental disturbances, and system limitations.
The effectiveness of path tracking depends strongly on the chosen control strategy. Model-free approaches, such as PID [1], are attractive due to their simplicity and low computational burden, but they rely heavily on expert tuning and degrade under nonlinear dynamics, particularly at high speeds or on sharp curves [2,3,4,5]. To address these limitations, model-based geometric controllers such as Pure Pursuit [6] and Stanley [7] have been widely applied. These methods leverage geometric relations between vehicle poses and reference paths, enabling efficient real-time operation. However, their reliance on simplified kinematic assumptions limits performance at higher speeds and under significant dynamic effects. More advanced methods—such as sliding mode control (SMC) [8,9], linear quadratic regulation (LQR) [10], and model predictive control (MPC) [11,12,13]—explicitly incorporate vehicle models and constraints, offering improved robustness and optimality at the expense of increased computational cost and implementation complexity.
While these approaches have been extensively studied in simulations, the transition from theoretical control design to real-world deployment presents additional obstacles that are often underrepresented in the literature. Controllers implemented on real vehicles must contend with actuation delays, sensor noise, trajectory discontinuities, and computational limits. The literature review [14] synthesizes recent advances in path tracking control, with particular attention to methods that have demonstrated real-world applicability or strong potential for implementation. Publications that demonstrate validated real-world implementations of path tracking are [15,16,17,18]. In particular the novel controller we previously introduced [19] has never been validated on a real vehicle. This leaves open the critical question of whether its theoretical guarantees—smoothness, tunability, and convergence—can withstand the challenges of physical implementation. To address this gap, the present paper makes the following contributions:
1.
First real-world implementation of the proposed path-tracking controller, bridging the gap between its theoretical foundation and deployment on a test vehicle.
2.
Compensation of system dead time using a recently developed method that has not yet been demonstrated in real-world path-tracking applications.
3.
Robustness to discontinuous reference trajectories, achieved by extending the controller with a lookahead mechanism. While lookahead concepts are well-established in geometric controllers, this is their first application to the proposed controller framework.
4.
Demonstration of intuitive parameter tuning, showcasing how the controller’s inherent multi-objective design translates into practical tuning strategies for balancing stability, responsiveness, and comfort.
Through experiments with a Ford Mondeo hybrid, we show that these innovations enable the controller to operate robustly under localization errors, actuator dynamics, and computational limits. The results validate its potential as a practical, real-world path-tracking solution that preserves the original mathematical guarantees.
The remainder of this work is structured as follows: Section 2 summarizes the novel controller, detailing its characteristics and benchmarking its performance. Section 3 describes the real-world test conditions and the vehicle-embedded system. The necessary controller adaptations for these conditions are introduced in Section 4. Section 5 presents the tuning process and final vehicle tests. Finally, the work is concluded in Section 6.

2. Smooth and Robust Steering Controller: Theory and Characteristics

In [19] we presented a multi-objective path-tracking control for car-like vehicles with differentially bounded n-smooth outputs. This approach is shortly summarized in this section. The control law and its parameters are presented; the characteristics are described, and the controller is bench-marked against state-of-the-art controllers.

2.1. Controller Overview

The controller is based on a sliding mode controller, which steers the vehicles axis along the Dubins-optimal curve.
κ = κ ¯ · sign ( σ ( x ) )
σ = e 1 cos ψ ( 1 k rob ) κ ¯ · sign ( sin ψ )
where κ is the path curvature and σ is the sliding surface, creating the Dubins-optimal path for reaching a straight reference path. e and ψ are the control errors as visualized in Figure 1. The lateral error e is measured orthogonal to the reference path at p ref and is the shortest distance between the rear wheel and the reference path. While κ ¯ is the maximum curvature the vehicle can reach, the sliding surface is designed to approach the reference path on a larger radius of curvature ( 1 k rob ) κ ¯ to introduce a control reserve and consequently obtain robustness to disturbances.
With kinematic relations, we could compute the steering angle δ such that the rear wheels of the vehicle follow the curvature κ . However, this steering angle would be discontinuous, as is κ . To obtain smoothness, we do not force the rear wheel to follow the Dubins curve, but rather the front wheel. The rear wheel is trailoring the front wheel asymptotically with a smooth curvature, and thus the vehicle has a smooth steering angle. This is illustrated in Figure 2.
To push this further, we introduce a fictive lead wheel that follows the Dubins curve. The front wheel follows the smooth curvature, while the rear wheel follows with smooth change in curvature κ . We describe the vehicle, extended with the lead wheel, with the state vector containing the control error of the rear wheel and the steering angles:
x = e ψ δ δ l T
where δ l is the fictive steering angle of the lead wheel. From kinematic trailor equations, we obtain the relation between δ l and the steering rate δ :
δ l = arctan tan δ λ + δ · λ l · cos δ
According to [19], the control law extended for the lead wheel is
κ l = κ ¯ l · sign ( σ ( x ) )
σ ( x ) = ( e + sin ψ · λ + sin ( ψ + δ ) · λ l ) 1 cos ( ψ + δ + δ l ) ( 1 k rob ) · κ ¯ l sign ( sin ( ψ + δ + δ l ) )
where κ l is the curvature of the lead wheel and k rob [ 0 , 1 ) is the parameter for robustness.
The control signal κ l is a fictive value, representing the curvature of the path that the vehicle is following (tracking with its fictive lead wheel). It directly relates to the steering rate of the fictive lead wheel and consequently (as can be seen in Relation (3)) to the steering acceleration. The steering acceleration is
δ l = κ l cos δ · cos δ l tan δ λ δ
δ = δ l cos 2 δ l · cos δ · λ l δ / λ + δ 2 tan δ
In summary, to implement the control law, the following steps are necessary:
1.
Define parameters κ ¯ l , λ l , and k rob , as will be described in the next subsection.
2.
Measure the tracking error e and orientation error p s i as depicted in Figure 2.
3.
Compute the control signal κ l from (4).
4.
Compute the steering acceleration δ from (5). This is the output of the controller.

2.2. Steering Constraints and Parameterization

Applying the steering acceleration (Equation (5)) to the steering system, the steering angle, steering rate, and steering acceleration are bounded. We define the maximum curvature κ ¯ l such that δ δ ¯ , where
κ ¯ l : = κ ¯ 1 + ( κ ¯ · λ l ) 2
κ ¯ = sin δ ¯ λ 0 .
The bounds of the steering rate and steering acceleration are
| δ | κ f sin δ λ / cos δ
| δ 0 | < 2 r ̲ 2 · r 2 ̲ 2 r 1 ̲ · λ 1 + r 1 ̲ 2 r ̲ · λ 0 + λ 0 r ̲ + 2 λ 0 r 1 ̲ ,
with r ̲ = λ 0 tan δ ¯ 0 , r 1 ̲ = λ 1 tan δ ¯ 1 and r 1 ̲ = 1 / κ ¯ 1 .
In [19] a parameterization scheme is described. By specifying limits for the steering angle and rate (derivative in time) δ ˙ , the control parameters λ 0 , λ 1 and δ ¯ are dynamically tuned.

2.3. Inherent Characteristics and Robustness

The proposed controller exhibits several key properties that make it suitable for real-world automotive applications:
1.
Inherent Robustness: Founded on a sliding mode control principle, the controller provides inherent robustness against matched disturbances. This ensures stability is maintained even in the presence of model uncertainties, such as errors in the vehicle’s understeer gradient or other parametric variations that act within the control channel.
2.
Minimal Model Dependency: The control law is derived from the kinematic bicycle model. Consequently, its only required vehicle parameter is the wheelbase. It is independent of dynamic parameters (e.g., mass, tire cornering stiffness, and inertia), making it broadly applicable across different vehicle platforms without the need for extensive re-parameterization.
3.
Rule-Based Parameterization: The control parameters k rob , λ 0 , λ 1 , and δ ¯ directly relate to specific properties: robustness, the steering rate, steering smoothness, and the maximum steering angle. Thus, the controller tuning process is decoupled from environment-dependent parameters (e.g., tire–road friction and weather conditions), simplifying deployment and ensuring consistent performance across diverse operating conditions.
4.
Performance at the Actuation Limits: A primary strength of the controller is its well-defined and predictable behavior when operating close to the steering constraints. This makes it particularly effective for demanding maneuvers such as navigation on narrow, winding roads or aggressive obstacle avoidance, as discussed and demonstrated in [19,20].
The basic control performance, including tracking accuracy and steering behavior, is quantitatively evaluated in the subsequent section through a comparative benchmark with other state-of-the-art controllers during a double-lane-change maneuver.

2.4. Comparison to State-of-the-Art Controllers

The performance of the proposed controller is evaluated through a double-lane-change maneuver and benchmarked against two state-of-the-art controllers selected for specific, complementary reasons:
  • A higher-order sliding mode (HOSM) controller [21] is chosen because it shares a key characteristic with our method: the explicit enforcement of hard constraints on the steering angle and its rate of change. Its application to vehicle path tracking is described in [19].
  • The Pure Pursuit controller [6] is selected. It is a widely adopted baseline in vehicle path tracking due to its simplicity and low computational footprint.
Both benchmarks represent low-computational-effort approaches, ensuring a fair comparison focused on control performance rather than algorithmic complexity.
The HOSM controller was tuned to minimize tracking error within its strict constraints. The Pure Pursuit controller, which lacks inherent constraint handling, was parameterized to yield a steering effort comparable to the proposed controller. The resulting trajectories are shown in Figure 3.
The HOSM controller exhibits a larger tracking error and more aggressive steering activity. The Pure Pursuit controller generates a significant tracking error for both the front and rear axles. In contrast, the proposed controller achieves near-ideal tracking of the front axle, a design objective that inherently results in a larger rear axle error. Furthermore, the Pure Pursuit controller violates the steering constraints, a limitation that would be exacerbated on paths with higher curvatures. Figure 3 also reveals that the Pure Pursuit controller exhibits overshoot and a slower convergence rate compared to the proposed method.

3. Real Test Conditions

We apply the controller on a passenger vehicle: the fourth-generation Ford Mondeo hybrid. It is equipped with a Dataspeed by-wire kit [22], providing a CAN interface to the throttle, the brakes, and a steering controller. The proposed controller is embedded in an automated driving stack that is shortly described in the next section. The section is followed by sections describing the steering system and vehicle localization.
The test is conducted on a two-lane testing ground comprising a straight road segment of approximately 170 m, as shown in Figure 4. During the tests, the asphalt was dry, with clear weather conditions.

3.1. AD System and Driving Maneuver

The AD system is designed for fully automated driving in urban environments. For testing the path-tracking controller, we manually trigger a double-lane-change maneuver with constant velocity. The active components of the AD system are shown in Figure 5 and consist of a trajectory planner, a path-tracking controller, and a velocity-tracking controller. It receives sensor data from a global positioning system described in Section 3.3 and outputs steering and throttle signals to the actuation system described in Section 3.2.
The trajectory planner creates a smooth path (a Catmull–Rom spline [23]) from one lane to the left lane and then back to the original lane. The path is shown in Figure 6. The path is G 1 continuous, meaning that the tangents change continuously along the path, while the curvature is discontinuous. The curvature reaches maximal values of 0.28 m−1.
The presented path-tracking controller outputs the steering angle δ into the steering system. The actual control signal, the steering acceleration δ , acts as the internal state to guarantee smoothness and bounded derivatives of δ .
The velocity controller is a PID controller that outputs pedal positions of the throttle and brake to the actuation system.

3.2. Steering System

The steering system consists of a controller that sets the steering torque such that the steering rod follows the target angle. The step response of the steering system is shown in Figure 7. After a dead time of 80 ms, the steering angle is reached at a rate of maximum 0.472 rad/s. The response to a sine steering input is shown in Figure 8. The target steering angle is sampled at 50 Hz.

3.3. Positioning System

Localization is performed using an inertial navigation system (INS). This consists of the Novatel ProPak 6 GNSS receiver (Hexagon AB, T2E 8Z9 Calgary, AB, Canada, 2017), coupled with two antennas and an inertial measurement unit (IMU). Using the RTK (real-time kinematic positioning) method with IMU coupling, the GNSS receiver can achieve centimetre-level positioning accuracy and estimate the heading (the angle from true north). The inertial navigation system (INS) is mounted near the rear axle. A calibration measurement revealed a constant orientation bias of 0.054 rad between the INS-reported heading and the vehicle’s actual direction of travel. While this bias does not directly impair the controller’s stability, it introduces a significant error in the estimated front axle position. This estimation is computed by translating the rear axle position by the wheelbase length along the biased heading. Consequently, a systematic front axle position error of approximately 0.15 m arises. This error manifests as a constant lateral offset in the tracked path but does not otherwise degrade the control performance.

3.4. System Integration

To connect the AD system with the steering system and the positioning system in the vehicle, we use the asynchronous high-performance platform RTMaps [24]. The sensor and actuator interfaces as well as the path-tracking controller are implemented in C++ to minimize the processing time, achieving a result below 20 ms. The INS outputs measurements at 100 Hz, while the path-tracking controller and the actuation system operate at 50 Hz. The processing time of the controller is 20 ms, and the sub-sampling of the actuation system produces delays of up to 45 ms. The steering controller adds an additional delay of 150 ms (the steering response in Figure 7 is simplified to an average delay). The delay of the INS is unknown. We will approximate the total delay by tuning the dead-time compensation for the optimal delay.

4. Controller Adpations

To make the controller applicable in the real test conditions, some adaptions are necessary, which are presented in this section.

4.1. Dead-Time Compensation

Due to delays in the actuation system, interfaces, and components, there is a total dead time t del of more than 150 ms in the closed loop system. To compensate this, we apply the kinematic-based prediction method presented in [25]. The structure is similar to the Smith predictor [26], but the estimated prediction vector is transformed by the measured orientation of the vehicle to compensate for divergence of the plant model and the real plant. The structure is shown in Figure 9. The state estimate x ^ = p ^ ψ ^ follows the plant model:
p ^ i + 1 = p ^ i + R ( ψ ^ i ) ψ ˙ i · sin ( ψ ˙ i · Δ t ) 1 cos ( ψ ˙ i · Δ t ) · v i
ψ ^ i + 1 = ψ ^ i + tan δ ^ i λ · v i · Δ t
where R ( · ) is the rotation matrix, Δ t is the discrete time step, v is the longitudinal velocity, and i is the index progressing in time i = t / Δ t .
According to [25] and as illustrated in Figure 9, the dead-time-compensated vehicle state (the output of the dead-time compensator) y is the delayed (measured) vehicle state x del plus the state prediction based on the estimated state x ^ :
y i = x del , i + R ( ψ ^ i ψ i ) 1 T · ( x ^ del , i + k x ^ del , i )
where k relates to the dead time k = t del / Δ t . This predicted state is used to compute e and ψ for the control law in Equation (4). The dead-time compensation achieved the best results with a compensation of t del = 400 ms.

4.2. Look-Ahead Distance

With dead-time compensation, the controller can react to disturbances and changes in path geometry in time. However, if the path geometry does not satisfy the continuity constraints resulting from the steering constraints (i.e., if the path does not have continuous, bounded curvatures or changes in curvature), the vehicle will still be unable to follow the path. To improve tracking behavior for discontinuities in paths, we introduce a look-ahead system. The effect of this is shown in Figure 10, providing an example of a path with a discontinuous orientation. Without a look-ahead distance, the controller only responds to changes in path orientation once the vehicle has reached the edge of the path. With a look-ahead distance, however, the controller reacts earlier, creating a path with low or no overshoot.
The look-ahead distance s lh is a constant value measured along the reference path. From the new reference position p ref the control errors e and ψ are computed as before. This is illustrated in Figure 11. A look-ahead distance of 4 m was determined empirically for the present application.

4.3. Summary of Adaptions

The controller presented in Section 2 is adapted to compensate dead time and to handle discontinuities in the reference path. The final structure of the controller with adaptions is shown in Figure 12. As described in Section 3.1, the output of the controller, i.e., the input into the steering system, is the steering angle δ . Therefore, the control signal δ ¨ is integrated in time. The dead-time compensation module predicts the movement of the vehicle to compensate the dead time in the plant (the actuation and measurement system). From the resulting state estimate x + Δ x , the tracking error e ψ T is calculated, incorporating the look-ahead distance.

5. Parameter Tuning and Test Results

Test drives are conducted in the real vehicle to determine the appropriate values for the tuning parameters. After that, the final tests in the double-lane-change maneuver are conducted. The three tuning parameters are as follows:
1.
The dead time to be compensated t del : Rather than determining the actual dead time in system tests, we conduct tests to directly determine the optimal time estimate for compensating for dead time.
2.
The look-ahead distance s lh : The optimal distance depends on the geometry of the reference path and is therefore determined in a representative maneuver.
3.
The maximum steering acceleration δ ¨ : To increase smoothness, steering acceleration can be limited at the cost of control performance. While a theoretical optimum has been discussed in [19], robustness to model parameters proves to be more relevant in reality.

5.1. Compensated Dead Time

The controller is evaluated on a straight reference path, with the steering signal only compensating for disturbances. When the dead time is not estimated correctly, constant oscillations will occur. In Figure 13 the result of two test drives is shown. While the steering rate oscillates in both cases, with a correct estimate of the dead time ( t del = 400 ms), the oscillations in the steering angle and tracking error are significantly reduced. Note that the tracking error is unequal to zero because of the error in orientation measurement, as discussed in Section 3.3.

5.2. Look-Ahead Distance

The lane-change maneuver involves a jump in the curvature of the reference path. To react to this in time, a look-ahead distance is required. When the value chosen is too large, the controller is cutting corners, while a value too small leads to overshooting and can even destabilize the controller. In Figure 14, a test drive of a lane-change maneuver with and without look-ahead distances is shown. Without a look-ahead distance, the controller only reacts to the lane change when the reference path has already changed. The first change in curvature leads to a control error such that the second change in curvature (back to straight on the new lane) creates a saturation of the steering angle and an even larger overshooting of the vehicle, as shown in Figure 15. With a look-ahead distance, the controller reacts 3 s ahead in time, resulting in a small cutting corner effect of 0.36 m and an overshoot below 0.05 m.

5.3. Maximum Steering Acceleration

As is visible in Figure 13 and Figure 15, even though the dead time is optimally compensated, there are still oscillations in the steering angle. While this does not impair the tracking error, the comfort and driver acceptance are significantly reduced. To solve this problem, we significantly increase the maximum steering acceleration.

5.4. Final Tests

For the final test, the vehicle is manually positioned close to the reference path. Then, the AD system is activated, and the double-lane-change maneuver is manually triggered. The results of the double-lane-change maneuver are shown in Figure 16. The vehicle starts with an initial offset of approximately 0.5 m from the path, approaching it with the front wheel within 3.4 s (approximately 10.2 m) without overshooting. During the lane change, the front wheel reaches a maximum error of 0.27 m. Throughout the test, the steering angle remains well below its maximum, while the steering rate reaches its maximum of 27.0 deg/s multiple times.
Due to the dead-time compensation and the look-ahead distance, the steering angle δ leads the reference paths’ curvature and the corresponding reference steering angle, with δ ref = arctan κ ref · λ . It is also interesting to note that the profile of the reference steering angle differs from the reference curvature shown in Figure 16 due to the linear approximation of the polynomial curve. The steering rate δ remains within the specified range except for the initial value. The actual initial steering angle is not known to the controller, so it is set to the desired value. This occurs immediately and at one other point in time, which may be the result of numeric errors due to discrete-time differentiation.

6. Discussion and Conclusions

In this section, the presented work is summarized, the novel contributions are highlighted, and an outlook of future work is given.

6.1. Summary

In [20] the concept of a robust controller based on the Dubins-optimal path has been theoretically analyzed. In [19], this controller has been extended to fit real-world applications in a car-like vehicle. By introducing continuity and constraints of the steering signal, the controller not only becomes applicable, but also tunable regarding comfort, tracking behavior, and robustness at different velocities.
In this present work, real-world validation is conducted by integrating the controller into an AD system. However, important aspects have still not been handled. Real vehicle tests show that dead time in the control loop leads to significant oscillations in the steering signal and thus the vehicle path. The vehicle reacts to discontinuous changes in the reference path too late, causing unnecessary overshoot.
By adding dead-time compensation and a look-ahead distance, these problems can be overcome. Each feature comes with one parameter that is tuned once, is based on simple driving tests, and seems to fit well for all subsequent driving tests. While the C 1 smooth steering angle is necessary to overcome the chattering effect in the steering signal, tests showed that limiting the steering acceleration leads to low-frequency oscillations in the steering signal that indeed do not impair the tracking behavior but decrease the driver acceptance. By setting the steering acceleration limit to large values, the steering behavior looks more normal.
Finally, after tuning three intuitive parameters (dead time, look-ahead distance, and steering acceleration), the controller with the C 1 smooth steering angle and dead-time compensation successfully performs the double-lane-change maneuver despite disturbances such as steering delays and pose measurement errors.

6.2. Contributions

This work bridges theory and practice by demonstrating how a theoretically sound controller can be adapted to meet real-world demands. Building upon the robust, Dubins-based optimal controller introduced in [20] and its subsequent extension for real-world applicability in [19], this paper’s primary contribution is the development and validation of a practical implementation framework that overcomes critical real-world challenges.
Our novel contributions are threefold:
1.
We introduced and validated a dead-time compensation method that directly mitigates system latency, a primary source of steering oscillation and instability in automated vehicles.
2.
We implemented a look-ahead mechanism that enables the controller to proactively handle disturbances such as discontinuous reference paths, preventing excessive overshoot and improving safety.
3.
We established an intuitive, three-parameter tuning procedure (for dead time t del , look-ahead distance s lh , and maximum steering acceleration δ ¨ ) that transitions the controller from a theoretical model to a robust system optimized for real-world performance and passenger comfort.

6.3. Outlook

Despite the successful results presented, this study has limitations that outline pathways for future work. The validation was conducted using a single maneuver (the double-lane-change maneuver) at a fixed speed. Future work must include more diverse scenarios, such as winding roads, longer-duration drives, and a wider range of speeds, to fully characterize the controller’s performance and parameter sensitivity. Furthermore, while the system showed robustness to existing measurement errors, a more extensive evaluation of disturbance effects is needed.

Author Contributions

Conceptualization, K.F.; methodology, K.F.; resources, S.S. and D.W.; software, K.F.; writing, K.F.; visualization, K.F.; supervision, D.W.; project administration, S.S.; funding acquisition, S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the project Cynergy4MIE (Grant Agreement Nr. 101140226), which is co-funded by the European Union. The project is supported by the Chips Joint Undertaking and its members including top-up funding by the program “Digitale Technologien” of the Austrian Federal Ministry for Climate Action (BMK). The publication was written at Virtual Vehicle Research GmbH in Graz and partially funded within the COMET K2 Competence Centers for Excellent Technologies from the Austrian Federal Ministry for Climate Action (BMK), the Austrian Federal Ministry for Labour and Economy (BMAW), the Province of Styria (Dept. 12), and the Styrian Business Promotion Agency (SFG). The Austrian Research Promotion Agency (FFG) has been authorized for program management. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union Key Digital Technologies Joint Undertaking. Neither the European Union nor the granting authority can be held responsible for them.

Data Availability Statement

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

Conflicts of Interest

Authors Karin Festl and Selim Solmaz are employed by Virtual Vehicle Research GmbH. Author Daniel Watzenig is employed by Virtual Vehicle Research GmbH and is additionally affiliated with Graz University of Technology. The authors declare that the research was conducted in the absence of any other commercial or financial relationships that could be construed as a potential conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ADAutomated Driving
CANControl Area Network
GNSSGlobal Navigation Satellite System
IMUInertial Measurement Unit
INSInertial Navigation System
RTKReal-Time Kinematic
PIDProportional-Integral-Derivative

References

  1. Jain, H.; Babel, P. A Comprehensive Survey of PID and Pure Pursuit Control Algorithms for Autonomous Vehicle Navigation. arXiv 2024, arXiv:2409.09848. [Google Scholar] [CrossRef]
  2. Ruslan, N.A.I.; Amer, N.H.; Hudha, K.; Kadir, Z.A.; Ishak, S.A.F.M.; Dardin, S.M.F.S. Modelling and control strategies in path tracking control for autonomous tracked vehicles: A review of state of the art and challenges. J. Terramechanics 2023, 105, 67–79. [Google Scholar] [CrossRef]
  3. Paden, B.; Cap, 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]
  4. Dominguez, S.; Ali, A.; Garcia, G.; Martinet, P. Comparison of lateral controllers for autonomous vehicle: Experimental results. In Proceedings of the IEEE Conference on Intelligent Transportation Systems, Rio de Janeiro, Brazil, 1–4 November 2016; pp. 1418–1423. [Google Scholar] [CrossRef]
  5. Yao, Q.; Tian, Y.; Wang, Q.; Wang, S. Control Strategies on Path Tracking for Autonomous Vehicle: State of the Art and Future Challenges. IEEE Access 2020, 8, 161211–161222. [Google Scholar] [CrossRef]
  6. Coulter, C. Implementation of the Pure Pursuit Path Tracking Algorithm; Technical Report; Carnegie Mellon University: Pittsburgh, PA, USA, 1992. [Google Scholar]
  7. 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, 71, 486–494. [Google Scholar] [CrossRef]
  8. Matute, J.; Diaz, S.; Karimoddini, A. Sliding Mode Control for Robust Path Tracking of Automated Vehicles in Rural Environments. IEEE Open J. Veh. Technol. 2024, 5, 1314–1325. [Google Scholar] [CrossRef]
  9. Oh, K.; Seo, J. Development of a Sliding-Mode-Control-Based Path-Tracking Algorithm with Model-Free Adaptive Feedback Action for Autonomous Vehicles. Sensors 2023, 23, 405. [Google Scholar] [CrossRef] [PubMed]
  10. Chen, Y.; Peng, H.; Grizzle, J.W. Fast Trajectory Planning and Robust Trajectory Tracking for Pedestrian Avoidance. IEEE Access 2017, 5, 9304–9317. [Google Scholar] [CrossRef]
  11. Falcone, P.; Borrelli, F.; Asgari, J.; Tseng, H.E.; Hrovat, D. Predictive Active Steering Control for Autonomous Vehicle Systems. IEEE Trans. Control Syst. Technol. 2007, 15, 566–580. [Google Scholar] [CrossRef]
  12. Keviczky, T.; Falcone, P.; Borrelli, F.; Asgari, J.; Hrovat, D. Predictive Control Approach to Autonomous Vehicle Steering. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006. [Google Scholar] [CrossRef]
  13. Reiter, R.; Baumgärtner, K.; Quirynen, R.; Diehl, M. Progressive Smoothing for Motion Planning in Real-Time NMPC. In Proceedings of the 2024 European Control Conference (ECC), Stockholm, Sweden, 25–28 June 2024; pp. 1816–1823. [Google Scholar] [CrossRef]
  14. Zeng, D.; Pan, S.; Yu, Y.; Hu, Y.; Yang, J.; Zhang, P.; Xiong, L.; Carbone, G.; Gao, L. A comparative study on trajectory tracking control methods for automated vehicles. Sci. Rep. 2025, 15, 17073. [Google Scholar] [CrossRef] [PubMed]
  15. Zhou, Y.; Wang, Z.; Panchal, J.H.; Mahmoudian, N. Design and Deployment of a Real-World Autonomous Driving Test Platform; Purdue University Graduate School: West Lafayette, IN, USA, 2024; Volume 21, p. 49. [Google Scholar] [CrossRef]
  16. Xu, S.; Peng, H. Design, Analysis, and Experiments of Preview Path Tracking Control for Autonomous Vehicles. IEEE Trans. Intell. Transp. Syst. 2020, 21, 48–58. [Google Scholar] [CrossRef]
  17. Han, X.Z.; Kim, H.J.; Kim, J.Y.; Yi, S.Y.; Moon, H.C.; Kim, J.H.; Kim, Y.J. Path-tracking simulation and field tests for an auto-guidance tillage tractor for a paddy field. Comput. Electron. Agric. 2015, 112, 161–171. [Google Scholar] [CrossRef]
  18. Takanezawa, K.; Ozaki, R.; Takesue, N.; Hiruma, J.; Mikado, J. Four-Wheel Independent Steering and Four-Wheel Independent Driving Robot and Its Simultaneous Path and Orientation Tracking Control. Int. J. Autom. Technol. 2025, 19, 521–534. [Google Scholar] [CrossRef]
  19. 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]
  20. Tieber, K.; Rumetshofer, J.; Stolz, M.; Watzenig, D. Sub-optimal and robust path tracking: A geometric approach. In Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Prague, Czech Republic, 27 September–1 October 2021; pp. 8381–8387. [Google Scholar]
  21. Incremona, G.P.; Rubagotti, M.; Ferrara, A. Sliding Mode Control of Constrained Nonlinear Systems. IEEE Trans. Autom. Control 2017, 62, 2965–2972. [Google Scholar] [CrossRef]
  22. DATASPEED Inc. Dataspeed by-Wire Kit, 2025. Available online: https://www.dataspeedinc.com/adas-by-wire-system/ (accessed on 25 February 2025).
  23. Catmull, E.; Rom, R. A Class of Local Interpolating Splines. In Computer Aided Geometric Design; Academic Press: Cambridge, MA, USA, 1974; pp. 317–326. [Google Scholar] [CrossRef]
  24. Intempora. 2018. Available online: https://intempora.com/ (accessed on 11 March 2025).
  25. Festl, K.; Stolz, M. A nonlinear dead-time compensation method for path tracking control. In Recent Advances in Autonomous Vehicle Technology—Perception and Path Planning; Springer: Berlin/Heidelberg, Germany, 2025. [Google Scholar]
  26. Normey-Rico, J.E.; Camacho, E.F. Control of Dead-Time Processes; Springer International Publishing: London, UK, 2007; pp. 1–462. [Google Scholar] [CrossRef]
Figure 1. For the simple tracking problem, the vehicle reference point p is in the rear axle of the vehicle, the control error e is the shortest distance to the reference path p ref , and the control signal is the vehicle path curvature κ .
Figure 1. For the simple tracking problem, the vehicle reference point p is in the rear axle of the vehicle, the control error e is the shortest distance to the reference path p ref , and the control signal is the vehicle path curvature κ .
Electronics 14 03588 g001
Figure 2. For the single-track model, the path-tracking error can be measured in the rear wheel p and in the front wheel p f .
Figure 2. For the single-track model, the path-tracking error can be measured in the rear wheel p and in the front wheel p f .
Electronics 14 03588 g002
Figure 3. Performance of different controllers in a Double-lane-change maneuver. robopt is the proposed controller, ferrara is the higher order sliding mode controller and pp is the pure pursuit controller.
Figure 3. Performance of different controllers in a Double-lane-change maneuver. robopt is the proposed controller, ferrara is the higher order sliding mode controller and pp is the pure pursuit controller.
Electronics 14 03588 g003
Figure 4. The Ford Mondeo test vehicle on the testing ground.
Figure 4. The Ford Mondeo test vehicle on the testing ground.
Electronics 14 03588 g004
Figure 5. The AD system in which the path-tracking controller is embedded.
Figure 5. The AD system in which the path-tracking controller is embedded.
Electronics 14 03588 g005
Figure 6. Double -lane-change maneuver: The first axis shows the reference path (blue) and the road sections (gray). The second and third axes show the orientation and curvature of the reference path, respectively.
Figure 6. Double -lane-change maneuver: The first axis shows the reference path (blue) and the road sections (gray). The second and third axes show the orientation and curvature of the reference path, respectively.
Electronics 14 03588 g006
Figure 7. The step response of the steering model which is implemented as a constant dead time and a third-order low pass.
Figure 7. The step response of the steering model which is implemented as a constant dead time and a third-order low pass.
Electronics 14 03588 g007
Figure 8. The sine response of the steering system. The first axis shows the steering angle, and the second axis shows the torque on the steering rod.
Figure 8. The sine response of the steering system. The first axis shows the steering angle, and the second axis shows the torque on the steering rod.
Electronics 14 03588 g008
Figure 9. Structure of the control system with a delayed plant and dead-time compensation with a prediction plant model.
Figure 9. Structure of the control system with a delayed plant and dead-time compensation with a prediction plant model.
Electronics 14 03588 g009
Figure 10. Tracking a discontinuous reference path without and with look-ahead distances of different magnitudes.
Figure 10. Tracking a discontinuous reference path without and with look-ahead distances of different magnitudes.
Electronics 14 03588 g010
Figure 11. Lateral error e with a look-ahead distance s lh .
Figure 11. Lateral error e with a look-ahead distance s lh .
Electronics 14 03588 g011
Figure 12. Flowchart of the controller with adaptions for application in the vehicle.
Figure 12. Flowchart of the controller with adaptions for application in the vehicle.
Electronics 14 03588 g012
Figure 13. Tracking a straight reference path with dead time estimated properly or underestimated. The plots show the lateral tracking error, the steering angle, and the steering rate.
Figure 13. Tracking a straight reference path with dead time estimated properly or underestimated. The plots show the lateral tracking error, the steering angle, and the steering rate.
Electronics 14 03588 g013
Figure 14. The single-lane-change maneuver with and without a look-ahead distance.
Figure 14. The single-lane-change maneuver with and without a look-ahead distance.
Electronics 14 03588 g014
Figure 15. The lateral error e and steering signal with and without a look-ahead distance.
Figure 15. The lateral error e and steering signal with and without a look-ahead distance.
Electronics 14 03588 g015
Figure 16. Results of the double-lane-change maneuver, with the controller embedded in an AD system in the real vehicle.
Figure 16. Results of the double-lane-change maneuver, with the controller embedded in an AD system in the real vehicle.
Electronics 14 03588 g016
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

Festl, K.; Solmaz, S.; Watzenig, D. Smooth and Robust Path-Tracking Control for Automated Vehicles: From Theory to Real-World Applications. Electronics 2025, 14, 3588. https://doi.org/10.3390/electronics14183588

AMA Style

Festl K, Solmaz S, Watzenig D. Smooth and Robust Path-Tracking Control for Automated Vehicles: From Theory to Real-World Applications. Electronics. 2025; 14(18):3588. https://doi.org/10.3390/electronics14183588

Chicago/Turabian Style

Festl, Karin, Selim Solmaz, and Daniel Watzenig. 2025. "Smooth and Robust Path-Tracking Control for Automated Vehicles: From Theory to Real-World Applications" Electronics 14, no. 18: 3588. https://doi.org/10.3390/electronics14183588

APA Style

Festl, K., Solmaz, S., & Watzenig, D. (2025). Smooth and Robust Path-Tracking Control for Automated Vehicles: From Theory to Real-World Applications. Electronics, 14(18), 3588. https://doi.org/10.3390/electronics14183588

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