Content area
The target-tracking accuracy of autonomous vehicles is closely related to that of onboard sensors. Methods such as image processing and base station positioning are susceptible to various types of interference in real-world scenarios, resulting in sensor data errors or even losses that ultimately affect the tracking accuracy of autonomous vehicles. This study proposes a target-tracking control method that relies solely on wheel odometry to address this issue. This method incorporates an extended state observer to compensate for the cumulative errors generated by the odometry mechanism, effectively enhancing the robustness and accuracy of the system in complex environments. In addition, a hyperbolic-tangent line-of-sight guidance strategy based on a partition-switching mechanism is designed to improve the dynamic response capability of an autonomous vehicle. This strategy nonlinearly adjusts the tracking error to generate the desired heading angle and velocity, ensuring that the target path tracking is rapid and smooth. First, we establish a mathematical model of an autonomous vehicle and combine the hyperbolic-tangent line-of-sight guidance strategy with a noise-resistant active disturbance rejection controller to achieve high-precision target tracking in dynamic environments. Second, an extended state observer is employed to perform real-time observations and compensate for unknown disturbances during localization, significantly reducing the impact of cumulative errors. Finally, the effectiveness of the proposed method is validated using numerical simulations and real vehicle experiments. The experimental results demonstrate that, compared with the ET-Fuzzy-MPC method, the proposed method lowered the average position tracking error by 45.39% under complex road conditions. In practical curved-path tests, the vehicle's tracking error remained stable to within 0.192 m, representing a significant improvement in the target tracking accuracy and dynamic response performance.
1. Introduction
Differentially driven autonomous vehicles find wide application in geological exploration, emergency rescue, and warehouse logistics because of their simple structure, high maneuverability, and strong adaptability [1–5]. Autonomous vehicle platforms integrate advanced hardware and software technologies that can perceive and understand the surroundings of a vehicle, thereby enabling them to make autonomous decisions and execute appropriate actions. Accurate target tracking is a core element of efficient navigation in autonomous vehicles because it ensures that targets can be tracked accurately and quickly in complex and dynamic environments. Therefore, target-tracking technology has become a key research focus, with experts in various fields continuously exploring new methods and algorithms to improve the localization accuracy and tracking performance of autonomous vehicles under different application scenarios.
Researchers have proposed various guidance strategies to control target tracking and address its associated challenges in complex environments. The core guidance strategy involves adjusting the robot's trajectory to track the movement of the target. The mainstream guidance strategies include pure pursuit, Stanley, and line-of-sight (LOS). The pure pursuit strategy maintains a specific geometric relationship between the robot and target and is suitable for tracking smooth paths. For example, to improve the tracking accuracy of low-speed autonomous vehicles on straight and curved paths, [6] proposed an improved pure pursuit strategy based on Ackerman steering. In addition, reference [7] proposed a tracking control method based on an improved pure pursuit strategy that dynamically adjusts the look-ahead distance to adapt to different road scenarios. The Stanley strategy calculates the steering angle by minimizing the lateral and heading errors to stabilize the tracking. In [8], predictive components were added to the Stanley strategy, enabling future states to be predicted and adjusted. This method calculates the steering angle by combining the output of the Stanley strategy with additional predictive terms, improving the tracking stability and accuracy. An improved Stanley control strategy (IMP-ST) to enhance the tracking control performance was proposed in [9]. Compared to the two guidance methods mentioned above, the LOS strategy is more widely used in tracking control systems of autonomous vehicles and ships because of its simplicity, efficiency, strong anti-interference performance, and ease of implementation. It also possesses rapid path correction capabilities, rendering it particularly suitable for dynamic scenarios [10]. In [11], an LOS guidance strategy based on finite-time drift angles to address the tracking issues of unmanned ships under dynamic disturbances was proposed. A foresight angle into the traditional LOS strategy to compensate for the output LOS angle was introduced in [12].
Although guidance strategies perform well in path correction, they cannot guarantee robustness and control accuracy in complex environments. Particularly, when external disturbances, system uncertainties, or complex paths are involved, guidance algorithms cannot fully adapt to trajectory deviations and dynamic adjustments. Therefore, it is necessary to optimize guidance strategies to increase their suitability for complex paths and use control algorithms to provide effective feedback compensation, which can enhance the system's robustness and disturbance rejection capability. Various control algorithms have been proposed to enhance the target tracking capability of autonomous vehicles, including sliding mode control, vision-based control, receding horizon control, and neural networks. In [13], a nonlinear model predictive control (MPC) algorithm was used to effectively localize omnidirectional mobile robots in dynamic environments. Furthermore, reference [14] designed a robust control scheme based on disturbance observers and integral sliding mode control, enabling robot systems to asymptotically track the desired speeds while mitigating compound disturbances. Reference [15] proposed a method that combines the Stanley algorithm with proportional-integral-derivative (PID) control to further enhance the tracking capability of autonomous vehicles. Reference [16] addressed the complex constraints in tracking autonomous logistics vehicles by proposing an event-triggered and adaptive optimization-based MPC method, integrating disturbance observers with fuzzy control to optimize the parameters and improve the path tracking smoothness and accuracy. Reference [17] adopted an approach that combined proportional-integral (PI) control and pure pursuit control for target trajectories with significant curvature variations, effectively reducing tracking errors. Reference [18] proposed an optimized LOS guidance strategy based on sliding mode control for tracking problems in snake robots, effectively reducing the target tracking deviation errors. Reference [19] investigated a strategy that combined adaptive LOS and MPC to enhance the guidance performance via real-time adjustment of the look-ahead distance parameter. Reference [20] introduced a novel neural network that employs integral sliding mode control methods and combines certain compensation strategies to minimize the road impact on vehicles. The simulation results indicated that this adaptive neural network controller can effectively track preplanned paths. To address system uncertainties, nonlinearities, and external disturbances affecting trajectory control, reference [21] proposed a vehicle trajectory tracking system with dynamic errors and designed an active disturbance rejection controller (ADRC) for trajectory tracking based on performance indicators and disturbance compensation. Lee et al. designed a linear quadratic optimal preview controller for tracking desired paths, achieving high control accuracy for various driving environments [22]. CERON et al. investigated the problem of lateral control in vehicles, proposing a robust controller using μ-synthesis based on steering wheel angle inputs while accounting for model uncertainties [23]. Reference [24] applied linear active disturbance rejection control (LADRC) to the steering control of six-wheel autonomous vehicles to address lateral and longitudinal slip issues at the wheel-terrain contact surface. In the abovementioned methods, noise and uncertainty often adversely affect the system's performance. Sensor noise, environmental disturbances, and external uncertainties may render traditional control methods insufficient for providing adequate accuracy and stability in practical applications. To address this, [25] proposed a linear programming-based signal differentiator for signal processing in high-noise environments, providing optimal worst-case accuracy.
Although the aforementioned research methods have improved target tracking accuracy to a certain extent, they still have shortcomings. First, these methods generally involve various controller parameters, which hinders parameter tuning. Many control algorithms rely on numerous parameters, and adjusting these parameters requires substantial time and expertise, making the prompt deployment of the algorithms in practical applications more challenging. Second, these methods typically exhibit high computational complexity and require high-performance hardware to support their operations, which significantly increases the system costs, rendering these methods unsuitable for low-cost application scenarios. Finally, most existing methods assume that the environment perception systems of autonomous vehicles are reliable, ignoring the impact of sensor noise, uncertainties, and environmental changes on the vehicle's target tracking performance. This degrades the robustness in complex environments. Moreover, odometry errors are a significant factor affecting the accuracy of target tracking. Owing to limitations such as friction, terrain undulations, and sensor accuracy, odometry errors accumulate during prolonged operations. This accumulation eventually causes the robot to deviate from its trajectory when executing LOS guidance strategies, severely affecting the overall trajectory tracking performance.
This study proposes a hyperbolic-tangent nonlinear adjustment-based LOS guidance strategy and a target tracking control method that relies solely on wheel odometry and that employs an extended state observer (ESO) to provide real-time compensation for cumulative errors to overcome the challenges posed by cumulative odometry errors to the target tracking accuracy of autonomous vehicles in complex dynamic environments; this serves to enhance the reliability, accuracy, and dynamic adaptability of autonomous vehicle target tracking systems and promotes their widespread application in areas such as unstructured terrain navigation, warehousing and logistics, and urban traffic. This strategy nonlinearly adjusts the error between the autonomous vehicle and the target, generating the desired heading angle and velocity. In addition, it exhibits excellent dynamic response and target-tracking accuracy in scenarios with rapidly changing paths and complex environments. A wheel odometry localization model is established to address the accuracy degradation caused by cumulative errors in wheel odometry localization. After analyzing disturbances during the localization process, an ESO is employed to observe and reconstruct the states of unknown nonlinear systems in real time. A disturbance compensator is then utilized to effectively compensate for the cumulative errors, thereby enhancing the robustness and accuracy of the system. Finally, numerical simulations and real vehicle experiments are conducted to validate the proposed method.
The remainder of this paper is organized as follows. Section 2 defines the problem, including the mathematical model of the autonomous vehicle and the error dynamic model used for target tracking. Section 3 introduces the odometry-based localization algorithm, which includes the localization process, odometry compensation algorithm, and stability analysis. Section 4 introduces the design of both the traditional and hyperbolic-tangent LOS guidance strategies. Section 5 describes the design of the active disturbance rejection control (ADRC) algorithm under noise interference. Section 6 presents the numerical simulations and real-world road tests used to validate the proposed method. Section 7 summarizes the main conclusions and discusses future research directions.
2. Problem description
2.1. Mathematical model of the autonomous vehicle
The structure of a differential-drive autonomous vehicle is illustrated in Fig 1. The two front wheels are driving wheels powered by an independently driven direct current (DC) motor. The left and right driving wheels are equipped with an odometer for vehicle speed measurements and recording the distance traveled. The rear wheel is a universal wheel that only provides support.
[Figure omitted. See PDF.]
A global coordinate system is defined relative to the ground to describe the motion of the autonomous vehicle. The mathematical model of the autonomous vehicle incorporates a kinematic model and a dynamic model. The wheels are assumed to experience only rolling friction (not sliding friction) with the road surface. The pose of the mobile robot is defined as , where and represent the vehicle's coordinates in the global coordinate system , and represents the heading angle [18]. Therefore, the mathematical model of the autonomous vehicle is
(1)
where represents the derivative of , , and , where and denote the linear and angular velocities of the vehicle, respectively.
The dynamic model of the autonomous vehicle is described as follows. According to the torque balance principle, the acceleration torque of the vehicle equals the difference between the driving torques of the two driving wheels [23]:
(2)
According to Newton’s second law of motion, we have
(3)
The dynamic characteristics of the vehicle's left and right wheels are
(4)(5)
where the subscripts and represent the left and right wheels, respectively; represents the rolling friction coefficient between the driving wheels and road surface; and denotes the transmission gain between the driving motor and reduction gears and is given by , where is the gear reduction ratio, is the electromagnetic torque constant of the motor, and is the motor armature resistance. The kinetic parameters are shown in Table 1.
[Figure omitted. See PDF.]
Based on the principle of the motion of a differential-drive autonomous vehicle, the linear and angular velocities of the vehicle are given by:
(6)(7)
Combining Equations (2)–(7) gives the rates of change of the vehicle's linear and angular velocities as
(8)(9)
respectively. During actual operations, factors such as backlash in the motor gearbox, body oscillations, and instability of the center of gravity can cause disturbances in the vehicle body. The total disturbance of the vehicle caused by external factors is defined as , where and represent the disturbances to the vehicle's linear and angular velocities, respectively. The dynamic model of the autonomous vehicle can then be expressed as
(10)
where , , , , , , and .
2.2. Error dynamics model for vehicle target tracking
The target tracking error is illustrated in Fig 2. A path tangential coordinate system, , is established to facilitate the description of the position and motion relationship between the autonomous vehicle and the target. This coordinate system is rotated relative to the global coordinate system by the angle , which is the heading angle of the target. The position coordinates of the target in the global coordinate system are defined as and , and the angle satisfies the following:
[Figure omitted. See PDF.]
(11)
To further describe the position deviation between the autonomous vehicle and the target, the position error is defined as , where represents the longitudinal distance between the target and autonomous vehicle, denotes the lateral error, and denotes the angular error. The position error between the target and autonomous vehicle is therefore
(12)
During target tracking, the autonomous vehicle is required to remain a distance behind the target. Therefore, the target tracking error is defined as . Fig 2 reveals that the longitudinal error during tracking is . Based on the mathematical model of the autonomous vehicle, which is given in Equation (1), we obtain
(13)
where denotes the linear velocity of the reference trajectory. According to the analysis above, the target-tracking task of the autonomous vehicle is to find a bounded input , such that converges to zero as , regardless of the initial error.
3. Odometry-based localization algorithm
3.1. Localization process based on odometry
Wheel odometers are commonly used vehicle sensors that measure and heading angle . The vehicle localization process based on odometry is incremental. Assuming that the vehicle's position at time is and that the movement increment during the time interval from to is , the vehicle's position at time can be obtained. This localization process can be described by
(14)
where represents the vehicle's coordinates in the global coordinate system at time ; represents the movement increment of the vehicle during the time interval from to ; and represent the movement increments of the vehicle in the X and Y directions during the time interval from to , respectively; represents the radius of the wheels; represents the distance traveled along the direction of the vehicle's heading angle; and represents the projection matrix that projects onto the X and Y directions.
A deviation exists between the actual coordinates of the vehicle and those calculated using the odometry because of various uncertainties. The causes of odometry measurement deviations are complex and coupled. However, they can generally be categorized into four types: measurement errors in the system caused by the sensor's intrinsic accuracy ( and ), uncertain disturbances () caused by friction between the ground and wheels as well as the vehicle's load, modeling errors () caused by imperfections in the established system model, and errors () caused by the linearization of the nonlinear system. Considering the above factors, the odometry localization model can be described as
(15)
where represents the actual movement increment of the vehicle.
3.2. Odometry compensation algorithm
Traditional localization methods reduce the impact of disturbances by establishing models and combining multiple measurements. However, system models are difficult to establish accurately, and system parameters vary with environmental changes. In addition, because the localization process is incremental, errors in historical odometry measurements accumulate over time, leading to increased localization errors.
In contrast to traditional methods, the proposed method applies the concept of ADRC to the odometry localization compensation. The analysis above indicates that errors in the odometry measurements lead to higher trajectory errors. In this study, a disturbance compensation strategy is proposed. In the proposed compensation strategy, all factors causing errors are unified and treated as one disturbance denoted as . Setting and , Equation (15) can be rewritten as
(16)
where represents the derivative of the localization coordinate , and . The quantity represents the velocity components of the vehicle in the X and Y directions.
In ADRC, an ESO is used to observe disturbances in the system. The higher the order of the ESO, the stronger its ability to observe rapidly changing disturbances; however, it also requires a longer computation time. In vehicle target tracking, the computational accuracy and speed must be balanced. The derivative of the total disturbance in the odometry localization process changes slowly and is almost zero. Therefore, a second-order ESO is selected and can be expressed as
(17)
where is the observed value of , is the observed value of , is the observed value of , represents the error between the observed and actual values, and , , and are the gain parameters of the ESO.
The compensated coordinates are given as
(18)
3.3. Stability analysis
Assumption 1: Odometry disturbances change slowly:
(19)
Theorem 1: Equation (17) is used to observe disturbances in the odometry localization process. If the disturbance satisfies Assumption 1 and the parameters of the ESO ensure that is a Hurwitz matrix, then the observation error is asymptotically stable.
Proof: The observation error is defined as
(20)
Taking the derivative of Equation (19) and substituting into Equations (16) and (17), we obtain
(21)
From Assumption 1, ; thus, Equation (21) can be rewritten as:
(22)
is a Hurwitz matrix; thus, a matrix satisfies:
(23)
Choosing the Lyapunov function as:
(24)
and taking the derivative of this function, we have
(25)
When , the observation error in Equation, , is asymptotically stable.
4. Design of hyperbolic tangent line-of-sight guidance strategy
4.1. Traditional line-of-sight guidance strategy
The traditional LOS guidance strategy, which is shown in Fig 3, is based on adjusting the vehicle's heading angle to always aim at a look-ahead point on the target path, thereby achieving target tracking. In the traditional LOS strategy, the look-ahead distance is a key parameter for controlling the vehicle, and it directly affects the tracking accuracy and response speed.
[Figure omitted. See PDF.]
The traditional LOS guidance strategy is expressed as [26]:
(26)
where is the desired heading angle, is the target heading angle, is the lateral error, and is the look-ahead distance. When the autonomous vehicle's actual heading angle tracks the desired heading angle and maintains a nonzero forward speed, it gradually converges to the reference trajectory.
4.2. Hyperbolic tangent line-of-sight guidance strategy
A nonlinear LOS guidance strategy based on the hyperbolic tangent function () is proposed to overcome the limitations of the traditional LOS strategy and enhance the rapid target tracking performance of autonomous vehicles. For small inputs, this function is approximately linear; for large inputs, the output is limited to the range [-1, 1]. Consequently, avoids excessive correction for large errors while providing precise linear control for small errors. Compared with the linear proportional control of the traditional LOS strategy, the function adaptively adjusts the error responses, balancing the control requirements for both large and small errors. Therefore, in this study, a function is introduced into the traditional LOS strategy to perform nonlinear error adjustments.
4.2.1. Design of the heading guidance.
The adjustment of the heading angle of the autonomous vehicle relies primarily on feedback from the lateral error . A nonlinear adjustment is applied to the lateral error using the function, and a partition-switching mechanism is introduced for error correction to avoid aggressive control caused by large errors in the traditional LOS strategy.
The heading guidance law in the hyperbolic LOS (hereafter, “HLOS”) guidance strategy is
(27)
where is the desired heading angle, is the heading angle from the reference trajectory, is the lateral error, and are the control gain parameters used to adjust the system's response to lateral errors, and is a partition-switching mechanism that adjusts and compensates for the error feedback.
The heading guidance law in Equation (27) applies a nonlinear adjustment to the lateral deviation using the function . When is small, , which provides sensitive adjustments to , allowing the autonomous vehicle to quickly track the target. When is large, saturates, which prevents excessive responses from the autonomous vehicle.
4.2.2. Velocity guidance.
Speed control is as crucial as heading angle control in complex target-tracking tasks. The speed control law adjusts the robot's speed based on the target's speed and longitudinal error , ensuring the target is smoothly tracked. In addition, the function is applied to the longitudinal error feedback for nonlinear adjustment, ensuring smooth speed adjustments under varying error conditions.
The velocity guidance law in the HLOS strategy is expressed as
(28)
where is the desired speed, and are control gain parameters that adjust the system's response to the longitudinal error, and is a partition-switching mechanism. In Equation (28), applies a nonlinear adjustment to . When is large, the speed is limited to avoid instability caused by excessive control signals. When is small, the speed response is rapid, drawing it closer to the target speed to stabilize the tracking.
4.2.3. Design of the partition-switching mechanism.
In the HLOS strategy, to ensure smooth control responses from the autonomous vehicle across different error ranges and avoid fluctuations in the control signals, the partition-switching mechanisms and are designed to further compensate for lateral and longitudinal errors.
For the heading angle control, the partition-switching mechanism smooths the feedback intensity for lateral errors. Adjusting the nonlinearity of the lateral error feedback ensures that adjustments to the heading angle are controlled and smooth under varying error conditions. The partition-switching mechanism is divided into two actions based on the magnitude of the lateral error: nonlinear forced corrections for large errors and smooth transitions for small errors. The partition-switching mechanism is expressed as
(29)
where is the adjustment parameter, is the critical point for error switching (which determines the timing of the partition-switching mechanism), and sgn is the sign function that indicates the direction of the error.
The partition-switching mechanism adjusts the feedback for longitudinal errors to ensure that the speed control is smooth, and it is given as
(30)
where is the adjustment parameter, is the critical point for error switching, and is the sign function.
The partition-switching mechanisms and perform error partition control using the switching points. When the thresholds and are exceeded, a nonlinear adjustment mechanism is applied to desensitize the autonomous vehicle to large errors; when these thresholds are not exceeded, small errors are not neglected.
Theorem 2: If the tracking errors and are sufficiently small, the target tracking errors and and the partition-switching mechanisms and can achieve asymptotic stability via the HLOS algorithm expressed in Equations (27)–(30).
Proof:
From Equation (27), we have
(31)(32)
According to Equations (27)–(30), the target tracking error dynamics can be expressed as:
(33)
where
(34)(35)
The Lyapunov function can be constructed as
(36)
When
(37)
Where . From Equations (34) and (35), we have the following:
(38)
If the tracking errors and are sufficiently small, then
(39)
where and . Other cases can be similarly proven. In conclusion, , , , and are asymptotically stable.
5. Design of an active disturbance rejection control algorithm
Based on the HLOS strategy, this section describes the design of the ADRC heading angle and velocity controllers, which ensure the rapid convergence of the tracking errors and , while estimating and compensating for disturbances using the ESO. The goal of the heading angle and velocity controllers is to enable the autonomous vehicle to accurately track the target in complex environments despite disturbances. The traditional ADRC, which is shown in Fig 4, consists of a tracking differentiator (TD), an ESO, and a nonlinear state error feedback (NLSEF) controller. The TD is primarily used to rapidly acquire input signals, including tracking and differential signals. The ESO estimates the state variables of the autonomous vehicle and the extended states that comprise internal and external disturbances. The NLSEF compensates for the total disturbance to generate the control input. In the diagram, the state variable Here, the tracking signal of the target state , Here, the state variable Here, the differential signal, and Here, the error signals, and , , and are the values of the system states estimated by the ESO, where is the control input, Here, the system output, and is the control parameter.
[Figure omitted. See PDF.]
The TD uses the fastest feedback composite function to track changes in the input signal. This function typically has a high gain, causing it to be sensitive to measurement noise in the input signal. In actual operations of autonomous vehicles, sensors are affected by noise during measurements. Noise can severely affect the performance of a TD, leading to inaccurate or unstable output tracking and differentiation. A second-order sliding mode differentiator (2OSMD) is used to mitigate the impact of sensor noise and address the inaccuracies caused by noise in sensor measurement data.
The 2OSMD-ADRC controller designed in this study replaces the TD with the 2OSMD to achieve high-quality state differentiation. The structure of the improved 2OSMD-ADRC is shown in Fig 5.
[Figure omitted. See PDF.]
To smoothly track the target heading angle and speed under noisy conditions, the control system employs the 2OSMD. The expression for this differentiator is
(40)
where ; represents the original signal; represents the noise interference; , , and represent the zeroth-, first-, and second-order derivative estimates of , respectively; is the estimation error correction term for and is used to update the zeroth-order estimate ; is the derivative estimation error correction term for and is used to update the first-order estimate ; and , , and are the design parameters of the differentiator. The 2OSMD can rapidly track the input signals with high precision and simultaneously obtain high-quality differential signals.
To estimate the various disturbances present during the control process, a linear ESO is established, and it can be expressed as
(41)
where represents the error between the observed and actual values of ; , , and represent the observed values of , , and the disturbances in the control system, respectively; and , , , , , , , and are tunable parameters. The ESO can estimate the disturbances in the heading angle and velocity control systems in real time and effectively compensate for them, thereby improving the robustness and stability of the system under unknown disturbances.
The function is defined as
(42)
where is the length of the linear interval and . In nonlinear state error feedback, the system state errors are denoted as and . Here, the controller's output Here, the calculated based on the errors, and the nonlinear error feedback is expressed as
(43)
where , , , , and are tunable parameters. Equation (43) ensures that under various working conditions, especially those that include other disturbances, the system error can converge rapidly and enable the desired control accuracy to be reached.
Theorem 3: For a given , if the values of are appropriately selected, the following conditions are satisfied:
(44)
Subsequently, the estimation error of the ESO exponentially converges to a small neighborhood around the origin.
Proof:
Defining , , and , the estimation error is given as
(45)(46)
Based on the Routh criterion, if and
(47)
then Equation (46) is Hurwitz. The positive definite matrices and satisfy
(48)
Let . Then
(49)
where and . By appropriately selecting , can be ensured. The Lyapunov function is expressed as
(50)(51)
where , , and and denote the maximum and minimum eigenvalues, respectively. If , , and satisfy , then . Moreover,
(52)
By appropriately selecting , , and , the estimation error exponentially converges to a small neighborhood around the origin. If the three inequalities in Equation (44) are satisfied, Equation (52) holds. If , Equation (45) can be rewritten as
(53)
Similarly, for the Lyapunov function , the parameter can be shown to satisfy the inequality , and the conclusion of Equation (51) can also be proven.
Theorem 4: If the error of the ESO exponentially converges to a small neighborhood around the origin, and the feedback gains of the control laws are and , then the errors of the 2OSMD-ADRC algorithm in Equations (40)-(43) will asymptotically converge to zero, enabling and to be tracked in a short time.
Proof:
The dynamic model of the autonomous vehicle in Equation (10) can be simplified to:
(54)
The target tracking error is
(55)
According to Equations (54) and (55), the system model of the autonomous vehicle can be expressed as
(56)
By differentiating Equation (56), the system error dynamics can be derived as
(57)
Choosing positive values for , we have
(58)
The eigenvalues of are distinct; thus, an invertible real matrix exists such that,
(59)
The solution to the system error is
(60)
When , applying the -norm to Equation (60) results in
(61)
where is a constant. Furthermore, let , where is a constant; then,
(62)
Using the compatibility of the -norm with the 2-norm of the vectors in the complex domain,
(63)
The proof is thus completed.
6. Simulation and experimental validation
6.1. Numerical simulation experiment
We validated the effectiveness of the proposed control method under various working conditions using a MATLAB R2022b/Simulink environment to construct a simulation model of the autonomous vehicle based on the dynamic and kinematic mathematical models established in Section 1. The motion behavior of the autonomous vehicle under complex dynamic conditions was accurately simulated by implementing these mathematical models in Simulink, providing reliable simulation support for controller debugging and optimization. The parameters used in the simulation are shown in Table 2.
[Figure omitted. See PDF.]
The parameters and in Table 2 are proportional gains for position error, used to adjust the response of the system to tracking errors. Larger values of and result in a faster response to errors; however, if the values are too large, they may cause system oscillations, affecting stability. Considering both tracking accuracy and system stability, we set . The parameters and adjust response speed—controlling how quickly errors are eliminated. Larger values allow the system to eliminate errors more quickly but may cause overshoot and oscillations. To balance response speed and stability, we set . The parameters and are stability gains for auxiliary variables, influencing the rate of change of internal system variables. Larger gains accelerate system stabilization but may introduce high-frequency oscillations, whereas smaller gains ensure a smoother response and enhance stability. We set . The parameters and are error threshold parameters. Larger thresholds allow the system to maintain nonlinear control under significant errors, while smaller thresholds enable a transition to linear control for minor errors, enhancing stability. In this study, we set . The parameters determine tracking accuracy, error convergence speed, and system stability, respectively. A larger enhances tracking accuracy but may cause oscillations, whereas a smaller value slows the response. We set to balance these factors. affects error convergence speed and system stability; larger values improve tracking precision but may induce oscillations, while smaller values slow the response. We set . adjusts the smoothness of higher-order derivatives; a larger value suppresses high-frequency oscillations but affects tracking accuracy. We set . are observation parameters in Equation (17). Typically, . We set , , and . According to Theorem 3, the parameter values for , , are set as follows: , and . is a proportional gain used to adjust the output range of the control signal. We set . is a proportional feedback parameter that adjusts control output based on current error size. In this experiment, we set . is an integral feedback parameter that introduces an integral term to control errors based on their magnitude. In this experiment, we set . Larger values of parameters and can enhance error convergence speed but may cause system oscillations, while smaller values slow down the response. In this study, we set . Parameters and affect the observation accuracy of higher-order states; larger values improve convergence speed but may induce high-frequency oscillations, while smaller values result in a slower response. We set , . Parameters , , and are smoothing factors for the nonlinear function; excessively large values weaken the nonlinear effect, while excessively small values increase the risk of high-frequency jitter. We set .
6.1.1. Experiment 1: Effectiveness of the odometry compensation strategy.
In the simulation, the disturbances affecting the odometry in the X and Y directions were set as and , respectively (where ), and the target trajectory was set as . A comparative experiment was conducted before and after introducing the odometry compensation strategy. The experimental results are shown in Fig 6, in which the solid line represents the target’s trajectory, the dash-dotted line represents the vehicle’s trajectory before the odometry compensation strategy was applied, and the dashed line represents the vehicle’s trajectory after the odometry compensation strategy was applied. As shown in Fig 6, applying the odometry compensation strategy significantly improved the target tracking.
[Figure omitted. See PDF.]
Fig 7 illustrates the ESO disturbance observation curve; the dash-dotted line represents the actual disturbance experienced by the odometer, and the dashed line represents the disturbance observed by the ESO. The figure indicates that the disturbance in the X direction changed smoothly and that the ESO’s observed values stably followed the actual disturbance curve, indicating that the ESO effectively estimated the disturbances affecting the odometry. In the Y direction, the disturbance changes were more severe, and slight discrepancies between the observed and actual values of the ESO were observed; however, the overall error remained small.
[Figure omitted. See PDF.]
Fig 8 presents the target tracking error of the vehicle. The target tracking error in the X direction was small and could be ignored. Although the odometry experienced severe disturbance variations in the Y direction, the target tracking error in the Y direction indicates that the target tracking of the vehicle only began to deviate during a disturbance spike at approximately 6 s. Under the influence of the controller, the trend in the target tracking error was suppressed within 3 s, and the error converged. The maximum error in the Y direction (0.03 m) demonstrates that the controller effectively compensated for disturbances.
[Figure omitted. See PDF.]
Table 3 lists the error evaluation metrics with and without odometry compensation, including the root mean square error (RMSE) and maximum error. The position errors and were measured in meters (m), and the angular error was measured in radians (rad). Table 3 indicates that without the compensation algorithm, both the RMSE and maximum error exhibited large values. In particular, the maximum errors in the X and Y directions were 1.4207 m and 1.4814 m, respectively, and the maximum error in the heading angle was 1.0985 rad. This indicates that under complex working conditions, the accumulation of odometry errors had a significant impact on the target tracking of the vehicle, resulting in severe deviations in both position and heading. In contrast, after introducing the compensation algorithm, the RMSE and maximum error of the system were significantly reduced. Specifically, the RMSE in the X and Y directions decreased to 0.0152 m and 0.0124 m, respectively, and the corresponding maximum errors decreased to 0.0439 m and 0.0602 m, respectively. This demonstrated the effectiveness of the compensation strategy in suppressing the accumulation of odometry errors. Although the maximum heading angle error was 0.6170 rad, it was still reduced by approximately 43.8% compared to the uncompensated case, which further illustrates how effectively the ESO compensates for odometry errors in real time in complex dynamic environments. In summary, the experimental results validated how the compensation strategy significantly improved the target tracking accuracy and robustness, which enabled the autonomous vehicle to more precisely track the target in complex environments.
[Figure omitted. See PDF.]
6.1.2 . Experiment 2: Validation of the rapidness of the HLOS guidance strategy.
Comparative experiments were conducted on the proposed HLOS strategy, traditional LOS strategy, and adaptive LOS (ALOS) strategy from [19] to validate the effectiveness of the proposed HLOS strategy. In all cases, the control algorithm was the ADRC algorithm. The target trajectory was set as a circle with a motion equation of , and the linear and angular velocities were set as and , respectively. The initial positions of the target and autonomous vehicle were and , respectively, with an initial separation of 5 m. A comparison between the target tracking performances of the three methods is shown in Fig 9. The solid, dash-dotted, dashed, and dotted lines represent the trajectories of the target, proposed HLOS strategy, ALOS strategy from [19], and traditional LOS strategy, respectively. According to Fig 9, the proposed HLOS, ALOS, and traditional LOS strategies accomplished the target tracking task. The ALOS strategy exhibited significant deviations from the target at the trajectory’s turning points, leading to larger tracking errors. The traditional LOS strategy exhibited apparent deviations at sharp turns owing to the limitations of a fixed look-ahead distance. The proposed method tracked the target more smoothly and stably than the other two strategies. In the proposed HLOS strategy, the function effectively suppressed excessive corrections of large errors, allowing the autonomous vehicle to maintain stable tracking even during sharp turns.
[Figure omitted. See PDF.]
Fig 10 shows the simulation results for the target tracking errors and , illustrating the error convergence exhibited by the three algorithms during tracking. According to Fig 10, the proposed algorithm rapidly converged the errors in both the X and Y directions. However, the ALOS and traditional LOS strategies converged at slower rates and with larger error fluctuations. Therefore, the error curves indicate that the error convergence of the proposed HLOS strategy exhibited superior speed and stability.
[Figure omitted. See PDF.]
The angle tracking results are shown in Fig 11, which displays the target heading angle tracking curves for the proposed HLOS, ALOS, and traditional LOS strategies. For a clearer view of the response speed and accuracy, the inset shows the heading angle variations in the early stages. According to Fig 11, the proposed strategy significantly outperformed the ALOS and traditional LOS strategies in angle tracking. In the initial stage, the HLOS strategy responded quickly and achieved a high alignment rate with the target heading angle, the ALOS strategy exhibited slower angle responses with larger deviations, and the traditional LOS strategy exhibited even slower responses with more pronounced lag. The HLOS strategy exhibited higher sensitivity in dynamic responses, enabling it to quickly adapt to changes in the target angle, whereas the ALOS and traditional LOS strategies exhibited sluggish responses with significant lag. Thus, the proposed HLOS strategy demonstrated significant advantages in dynamic adjustment and angle control.
[Figure omitted. See PDF.]
Table 4 lists the error evaluation metrics for the three strategies, including the RMSE and maximum error. The position errors and were measured in m, while the angular error was measured in rad. According to Table 4, the proposed method outperformed the ALOS and traditional LOS strategies in terms of the RMSE and maximum error. For the RMSE of the position in the X and Y directions, the error reduction rate for the ALOS strategy was 41.50%, while the proposed method achieved a reduction rate of 96.52%. For the angular error, the ALOS strategy achieved a reduction rate of 28.40%, while the proposed method reached a reduction rate of 40.61%. Regarding the maximum error, the proposed method exhibited lesser maximum errors in the X and Y directions and reduced angular measurements compared to the ALOS and traditional LOS methods, demonstrating a significant improvement in accuracy.
[Figure omitted. See PDF.]
6.1.3. Experiment 3: Validation of the controller’s noise resistance capability.
A comparative experiment was conducted using the TD and the noise sampling differentiator (NSD) proposed in [25] to validate the noise resistance performance of the proposed 2OSMD-ADRC. The proposed HLOS strategy was used as the guidance strategy for the target tracking method, and the control algorithms used were 2OSMD-ADRC, TD-ADRC, and NSD-ADRC. The target trajectory was , and the initial positions of the target and autonomous vehicle were and , respectively. The initial distance between them was 2.5 m. The input signal was subjected to white noise during the experiment with a mean of 0 and a variance of 0.01. The results of the comparative target tracking experiment conducted under noise interference for the three controllers are illustrated in Fig 12. A comparison between the target tracking results of the different methods revealed that the 2OSMD-ADRC method accurately tracked the target trajectory and almost perfectly followed the target path under noise interference. In sections with significant trajectory changes, 2OSMD-ADRC responded quickly and effectively to suppress the noise interference. However, TD-ADRC and NSD-ADRC exhibited larger deviations between the actual and target trajectories when faced with complex trajectory changes. Moreover, under noise interference, the deviations became more pronounced, particularly during abrupt changes in the target trajectory, at which points the system failed to adjust in time, resulting in a significant lag. Overall, 2OSMD-ADRC demonstrated vastly superior trajectory tracking capabilities in noisy environments compared to the other methods.
[Figure omitted. See PDF.]
Fig 13 shows the tracking errors of the three controllers under noise interference. In the experiment, the input signal was subjected to white noise with a mean of 0 and variance of 0.01, and the tracking errors of the three differentiators exhibited various performance results in the X and Y directions. As shown in the figure, the proposed 2OSMD-ADRC method exhibited the smallest error fluctuation under noise interference, particularly in the local details of the errors. It demonstrated significant stability and was almost unaffected by the noise. In contrast, the TD-ADRC had larger error fluctuations in the X and Y directions, especially in the initial stages, where the error deviation was significant. Some fluctuations persisted even in the later stages, which is when it tended to stabilize. This indicates that the TD-ADRC had relatively poor stability in handling noise disturbances, as evidenced by its response lag. The NSD-ADRC method performed slightly better than TD-ADRC under noise interference. However, the error fluctuations were still significant overall, particularly when the noise was stronger, leading to larger error amplitudes and relatively low system robustness. Therefore, the 2OSMD-ADRC method demonstrated stronger noise resistance and higher system stability in noisy environments.
[Figure omitted. See PDF.]
Table 5 lists the error evaluation metrics used to assess the control accuracy and robustness of the three controllers in noisy environments. According to Table 5, the error performances of the three controllers in terms of position and angle tracking were significantly different. TD-ADRC and NSD-ADRC exhibited lower tracking accuracy when faced with white noise interference, while the proposed method demonstrated significant advantages in handling white noise interference. The RMSE of the position errors in the X and Y directions for TD-ADRC were 0.0292 m and 0.0158 m, respectively. The RMSE of the X and Y position errors for NSD-ADRC were 0.0075 m and 0.0051 m, respectively, and the RMSE of the X and Y position errors for the proposed method reached 0.0023 m and 0.0025 m, respectively. Regarding the tracking accuracy in the X direction, the proposed method decreased the error by approximately 89.78% compared to that of TD-ADRC and by 63.49% compared to that of NSD-ADRC. These results indicate that the proposed method demonstrated significantly better robustness in handling the position errors than the other methods. Regarding the angular error RMSE, TD-ADRC and NSD-ADRC achieved 0.1613 rad and 0.1576 rad, respectively, while the proposed method achieved 0.1451 rad. Although the improvement in the angular error control was less pronounced than that for the position errors, it still enhanced the accuracy. For the maximum error in the X direction, the proposed method achieved 0.0068 m, which is a significant improvement compared to the 0.1181 m achieved by TD-ADRC and the 0.0192 m achieved by NSD-ADRC. The proposed method also exhibited smaller maximum errors in the Y direction and smaller angular measurements. According to the analysis above, the proposed method exhibited superior tracking performance in handling white noise interference, demonstrating excellent robustness and accuracy.
[Figure omitted. See PDF.]
6.1.4. Experiment 4: Comparison of control methods under complex conditions.
We further validated the robustness of the proposed control method through a comparative experiment on the Stanley-PID control method from [15] and the event-triggered fuzzy adaptive optimization MPC method (ET-Fuzzy-MPC) from [16]. During the experiment, the input signal was subjected to white noise with a mean of 0 and a variance of 0.01, and the odometry was disturbed in the X and Y directions by and , respectively (where ). The target’s trajectory was a lemniscate curve, of which the equations of motion were . A comparison between the target tracking trajectories is shown in Fig 14, which shows the target trajectory, the trajectory of the proposed method, and the trajectories of the methods from [15,16]. When the odometry was affected by external disturbances, the vehicle could not obtain the actual deviation in the trajectory. Particularly when the vehicle was driving on curved roads, the speed variations of the left and right wheels were significant and inconsistent, causing the deviation error calculated using the odometry to deviate significantly from the actual deviation error. During target tracking, neither the Stanley-PID nor ET-Fuzzy-MPC algorithms compensated for the odometry data, resulting in certain deviations between the vehicle's trajectory and the target's trajectory for both algorithms. In contrast, the proposed ADRC control method compensated for the disturbances in the odometry, mitigating the effects of the external environment on the vehicle. Fig 14 indicates that the vehicle's actual driving trajectory is consistent with the target's trajectory.
[Figure omitted. See PDF.]
Fig 15 illustrates the simulation results for the target tracking errors and for the lemniscate trajectory. According to Fig 15, the proposed method exhibited tracking errors in the X and Y directions that significantly differed from those of the Stanley-PID and ET-Fuzzy-MPC methods. The proposed method quickly converged in the X direction, demonstrating superior stability. In contrast, the Stanley-PID and ET-Fuzzy-MPC methods exhibited larger error fluctuations, significantly slower convergence speeds, and substantial oscillations in the initial stage. The proposed method also demonstrated faster error convergence in the Y direction, while the Stanley-PID and ET-Fuzzy-MPC methods exhibited larger initial errors. Although the error fluctuations eventually converged, they were significant throughout the process, indicating poor stability. Overall, the proposed method was more efficient at controlling the errors in both directions than the Stanley-PID and ET-Fuzzy-MPC methods, as demonstrated by its quicker error reduction speed and relatively high stability.
[Figure omitted. See PDF.]
Table 6 presents the error evaluation metrics, including the RMSE and maximum error, for the Stanley-PID, ET-Fuzzy-MPC, and proposed methods. According to Table 6, the proposed method achieved a significantly lower RMSE and maximum error than the other methods. For the positional RMSE, the average values were 0.0859 m for Stanley-PID, 0.0492 m for ET-Fuzzy-MPC, and 0.0155 m for the proposed method. The data show that the proposed method achieved significant accuracy improvements in the positional RMSE, achieving a value lower than that of Stanley-PID and ET-Fuzzy-MPC by 82.01% and 68.61%, respectively, while maintaining smaller fluctuations. Regarding the angular error, the RMSE of the proposed method was lower than that of Stanley-PID and ET-Fuzzy-MPC, and it also exhibited better control accuracy. As shown in Table 6, the maximum errors in , , and for the proposed method were significantly smaller than those for the other methods. These results indicate that the proposed method exhibited high reliability and stability in complex environments.
[Figure omitted. See PDF.]
Simulation tests were conducted on the experimental platform to further evaluate the computational efficiency of the proposed 2OSMD-ADRC method. The experimental computer was equipped with an i5-11300H quad-core processor and Windows 11, and the tests were conducted in the MATLAB R2022b/Simulink environment. Table 7 presents the average computation time per control step. The table also reveals that MPC requires solving multiple predictive optimization steps per control cycle, prolonging its computation time per step compared to that of 2OSMD-ADRC. Compared to ET-Fuzzy-MPC, the proposed method reduces computation time per step by 40.3%, verifying its higher computational efficiency. This improvement is due to the proposed method's reliance on real-time disturbance estimation via ESO rather than computationally intensive optimization, enabling faster execution and better real-time performance. Additionally, the proposed method reduces computation time per step by 38.4% compared to Stanley-PID. This improvement is primarily due to Stanley-PID’s lower function call frequency, which increases the processing load per step. Conversely, 2OSMD-ADRC operates at a higher frequency, distributing computations across more control steps, thereby reducing the computational load per step and achieving higher efficiency.
[Figure omitted. See PDF.]
6.2. Real vehicle road test experiment
The system architecture of the autonomous vehicle experimental platform, which is based on the proposed algorithm, is illustrated in Fig 16. This motion control system adopts a hybrid hierarchical control architecture, integrating a central processor while retaining a distributed low-level communication framework. The overall system framework (Fig 16) consists of four components: the power management system, real-time controller, gateway, and ARM module.
[Figure omitted. See PDF.]
The Advanced RISC Machine (ARM) module uses the RV1126 chip produced by Rockchip as the main control chip. This chip is based on a quad-core ARM Cortex-A7 architecture and integrates a 2T NPU. It primarily issues movement commands to the real-time controller, receives feedback from the controller, and stores the data in memory. In the system architecture, the STM32F407ZET6 microprocessor serves as the gateway processor, and it mainly handles communication protocol conversion between the ARM processor and the real-time controller. The microprocessor runs on the real-time operating system UCOS-II and supports the LwIP network protocol stack, ensuring stable and reliable communication. UCOS-II provides comprehensive support for task management, memory management, interrupt control, and clock management. However, the LwIP network protocol stack enables the handling of TCP/IP protocols, ensuring efficient data transmission and network communication. The real-time controller is the core component of the real-world vehicle experiments where the proposed method is executed. This module is responsible for receiving data from the encoder and compensating for it using the odometry-based localization algorithm to reduce cumulative errors. The extended state observer performs real-time disturbance estimation and correction, yielding optimized position data. This information is subsequently fed into the hyperbolic tangent Line-of-Sight guidance algorithm to compute the desired heading angle and speed commands. The Active Disturbance Rejection Controller further processes the computed results to generate motor control signals. The control signals are transmitted to the motor via the H-bridge driver circuit to regulate the vehicle's motion. Meanwhile, feedback signals from the actuators are transmitted back to the control system via RS485 communication for closed-loop adjustments, while the computed data is uploaded to the host computer via the CAN bus.
The two-wheel drive differential autonomous vehicle used in the experiment is shown in Fig 17A. The vehicle features a lightweight aluminum alloy frame weighing 50 kg and having a 110 cm × 60 cm × 80 cm dimension. The core driving system is powered by two independently driven MY1016Z-250W 24V DC motors, each with a rated power of 250 W, rated current of 13.4 A, rated speed of 105 r/min, and a maximum torque of 20.45 N·m. The front wheels are the driving wheels, achieving differential drive through independently controlled motors. Fig 17B illustrates the control circuit built with a microcontroller (STM32L431RCT6) operating at a main frequency of 80 MHz. An H-bridge composed of metal-oxide-semiconductor field-effect transistors (MOSFETs) served as the motor driver circuit, and a 12-bit precision magnetoelectric encoder was used as the odometer. The encoder communicated with the controller using the Modbus protocol. The encoder was connected to the axle via a timing belt to ensure that it accurately recorded the actual distance traveled by the wheel. The installation positions of the motors and encoder are illustrated in Fig 17C.
[Figure omitted. See PDF.]
(A) Experimental vehicle. (B) Circuit board control. (C) Power detection devices.
We verified the anti-interference capability of the proposed control method by applying it to the experimental platform and conducting driving experiments under sideslip and uneven load interference conditions.
6.2.1. Experiment 1: Vehicle anti-sideslip driving test.
This experiment validated the anti-sideslip capability of the proposed control method by simulating sideslip through an external lateral displacement, allowing us to assess tracking stability and path correction under external disturbances. Fig 18 illustrates the target tracking trajectory of the vehicle under disturbance conditions. The solid red line represents the target trajectory, while the dash-dotted green line represents the vehicle's tracking trajectory under the proposed control strategy. The figure reveals that the vehicle experiences lateral deviation when sideslip disturbance is applied. However, the control strategy swiftly counteracts the disturbance, allowing the vehicle to return to the planned path with minimal deviation.
[Figure omitted. See PDF.]
Fig 19 illustrates the variation of lateral and longitudinal tracking errors over time in the anti-sideslip driving experiment. When the tracking begins, the Wheeled Mobile Robot immediately follows the target within 2.88 s under the proposed method, with minimal tracking error. When the disturbance is introduced, the lateral tracking error increases considerably. However, after approximately 4 s of adjustment, the error stabilizes, with the lateral and longitudinal tracking errors approaching zero and the error range converging within 0.069 m. This verifies that the vehicle has strong recovery capability after experiencing external disturbances, effectively reducing tracking errors and returning to the planned path.
[Figure omitted. See PDF.]
6.2.2. Experiment 2: Vehicle driving test under uneven load conditions.
During vehicle operation, an unbalanced load inevitably shifts the center of gravity, resulting in unequal loads on the left and right wheels, deviating the vehicle from the target trajectory. We validated the effectiveness of the proposed control method under these conditions by loading an additional 30 kg into the right cargo box of the vehicle, causing a shift in the center of gravity. The vehicle's driving control performance is presented in Fig 20, where the solid line represents the target trajectory, while the dash-dotted line represents the actual driving trajectory. The proposed method effectively compensates for the deviation caused by the load imbalance and ensures stable target tracking. When the vehicle begins to move, it experiences significant lateral drift to the right due to the shift in the center of gravity. However, the control system adapts to the disturbance, and the proposed method successfully corrects the trajectory. This enables the vehicle to realign with the target, verifying the real-time disturbance rejection capability of the proposed method.
[Figure omitted. See PDF.]
Fig 21 illustrates the variation of lateral and longitudinal errors over time in the uneven load-driving experiment. The figure reveals that the error converges to near zero at approximately 6 s under uneven load conditions, with a steady-state error stabilized at 0.14 m. This confirms that the proposed method effectively suppresses trajectory deviations caused by load imbalance.
[Figure omitted. See PDF.]
We further validated the robustness of the proposed control method by applying it alongside the ET-Fuzzy-MPC control method from [16] to the same experimental platform. We evaluated it on the same road surface in vehicle experiments. The control performance for both straight-line and curved-path driving was assessed. The control performance of the vehicle was evaluated separately for straight-line, curve, and sharp-turn driving.
6.2.3. Experiment 3: Vehicle straight-line driving test.
The straight-line driving trajectories of the two methods are shown in Fig 22. The solid line represents the target trajectory, the dash-dotted line represents the trajectory of the proposed method, and the dashed line represents the trajectory under ET-Fuzzy-MPC control. The figure indicates that the proposed method closely aligned with the target trajectory throughout the tracking process, demonstrating excellent performance. In contrast, the ET-Fuzzy-MPC method exhibited a significant lag during the dynamic adjustment process in the initial turning phase. These results can be attributed to the hyperbolic tangent function used in the HLOS guidance strategy in the proposed method, which made timely adjustments to the autonomous vehicle's heading angle and speed, ensuring that the vehicle remained closely aligned with the target trajectory. However, the ET-Fuzzy-MPC method exhibited a slower dynamic response when the target trajectory changed significantly, causing its tracking trajectory to deviate from the target. The proposed method uses an ESO to compensate for odometry errors in real time, significantly reducing the impact of cumulative errors.
[Figure omitted. See PDF.]
Fig 23 illustrates the variation in the tracking errors in the longitudinal and lateral directions over time during the straight-line driving experiment. The figure clearly illustrates the differences between the performances of the proposed and ET-Fuzzy-MPC methods, as demonstrated by the fact that the proposed method exhibited significant dynamic response capability and steady-state control accuracy in both the longitudinal and lateral directions. The longitudinal direction tracking error curve indicates that the proposed method quickly converged to approximately zero in the initial stage and maintained a minimal fluctuation range throughout the tracking process, demonstrating that its dynamic adjustment capability and steady-state control accuracy were superior to those of the ET-Fuzzy-MPC method. In contrast, the ET-Fuzzy-MPC method exhibited more substantial lateral errors in the initial stage, exhibiting a significantly slower convergence rate and higher steady-state errors than those of the proposed method. This indicates that the ET-Fuzzy-MPC could not quickly adjust the lateral position of the vehicle. In the lateral direction, the error of the proposed method converged rapidly and maintained stable control during dynamic changes in the target trajectory, exhibiting significantly smaller error fluctuations than those of the ET-Fuzzy-MPC method. In contrast, the lateral direction error curve of the ET-Fuzzy-MPC method exhibited greater volatility, especially during the initial adjustment phase, with significantly larger error amplitudes, indicating that the ET-Fuzzy-MPC method possessed a limited capability for making longitudinal adjustments to dynamic targets, hindering high-precision tracking.
[Figure omitted. See PDF.]
Table 8 presents the RMSE and maximum error for , , and for the target-tracking tasks using different control methods. The comparison results between the proposed and ET-Fuzzy-MPC methods are as follows. Regarding the RMSE, the proposed method demonstrated a higher tracking accuracy. For the longitudinal error, the RMSE of the proposed method was 0.0168 m, which was 56.70% lower than that achieved by ET-Fuzzy-MPC (0.0388 m), indicating that the proposed method more accurately followed the target trajectory in the longitudinal direction. For the lateral error, the RMSE of the proposed method was 0.0176 m, which was 68.57% lower than that achieved by ET-Fuzzy-MPC (0.0560 m), indicating that the proposed method exhibited better overall control performance in the lateral direction. In terms of average positional tracking error, the RMS error of the proposed method is 0.0243 m, compared to 0.0681 m for the ET-Fuzzy-MPC method, with a position error reduction rate of 64.29%, further validating the significant advantage of the proposed method in suppressing overall positional errors. For the heading error, the value decreased from 0.1080 rad to 0.0131 rad (a reduction of 87.87%), further validating the superior directional control capability of the proposed method during dynamic heading adjustments. In terms of the maximum error, the proposed method achieved significant reductions in the maximum errors in the longitudinal and lateral directions and heading angle compared to those of the ET-Fuzzy-MPC method, demonstrating stronger robustness and error suppression capability, particularly when handling dynamic target changes. These results indicate that the proposed method achieved high-precision target tracking control in dynamic and complex environments.
[Figure omitted. See PDF.]
6.2.4. Experiment 4: Vehicle curved-path driving test.
Curved-path driving requires frequent direction changes, increasing the difficulty in achieving adequate target tracking, and it is more susceptible to various factors than straight-line driving. A curved-path driving experiment was conducted to further validate the proposed method's effectiveness. The experimental results of the proposed and MPC methods are presented in Fig 24. The solid line represents the target curve trajectory, the dashed line represents the vehicle trajectory of the ET-Fuzzy-MPC method, and the dash-dotted line represents the vehicle trajectory of the proposed method. As illustrated in Fig 24, the ET-Fuzzy-MPC method exhibited significant deviations in the initial stage and when the target trajectory was highly curved. In contrast, the proposed method tracked the target quickly and stably throughout the tracking process. According to the experimental results for the two methods, the proposed algorithm more effectively suppressed disturbances while tracking the target.
[Figure omitted. See PDF.]
Fig 25 presents the variations in the tracking errors in the longitudinal and lateral directions over time during the curved-path driving experiment. The figure indicates that the proposed method exhibited significant dynamic response capability and steady-state control accuracy in the longitudinal and lateral directions. For the tracking error in the longitudinal direction, the proposed method quickly converged in the initial stage, and after stabilizing, the error approached zero. In contrast, the ET-Fuzzy-MPC method exhibited a longer adjustment time while converging the errors, and its steady-state error was significantly higher than that of the proposed method. In the lateral direction, the error of the proposed method converged rapidly and remained stable, even after the target path changed. However, the ET-Fuzzy-MPC method exhibited greater fluctuation amplitudes while it adjusted the longitudinal error. These results demonstrate that the proposed method exhibited high robustness and practicality for target-tracking tasks involving complex target paths.
[Figure omitted. See PDF.]
Table 9 presents the RMSE and maximum errors for , , and for the curved-path driving target-tracking task using both control methods. The proposed method demonstrated a significant advantage regarding the longitudinal error, with an RMSE of 0.0206 m, which was lower than that of the ET-Fuzzy-MPC method (0.0745 m) by approximately 72.35%. In the lateral direction, the proposed method achieved an RMSE of 0.0297 m, approximately 52.86% lower than that of the ET-Fuzzy-MPC method (0.0630 m). Furthermore, the proposed method reduces the average positional tracking error from 0.0976 m of the ET-Fuzzy-MPC method to 0.0361 m, a reduction of 62.95%. These results indicate that the proposed method effectively compensated for the cumulative errors using the ESO and quickly adjusted the dynamic errors using the HLOS strategy, maintaining a higher tracking accuracy for complex path changes. For the heading error, the RMSE of the proposed method was 0.0149 rad, which was lower than that of the ET-Fuzzy-MPC method (0.0290 rad) by 48.62%. This demonstrates the proposed method's ability to accurately adjust the vehicle's direction under complex path conditions. The maximum longitudinal error of the proposed method was 0.1185 m, which was 21.68% lower than that of the ET-Fuzzy-MPC method (0.1513 m). In contrast, the maximum lateral error of the proposed method was 0.1015 m, which was 29.51% lower than that of the ET-Fuzzy-MPC method (0.1440 m), and the maximum position error of this method was 0.1560 m. These results validate the ability of the proposed method to suppress positional deviations under dynamic path changes, which allowed the vehicle to accurately follow the target path and avoid excessive deviations caused by dynamic disturbances or path changes. In addition, the maximum heading error of the proposed method was 0.0511 rad, which was 29.71% lower than that of the ET-Fuzzy-MPC method (0.0727 rad), further validating the efficiency and stability of the proposed method for directional control during dynamic path adjustments.
[Figure omitted. See PDF.]
6.2.5. Experiment 5: Vehicle sharp turn driving test.
An additional high-speed sharp turn target tracking experiment was conducted to further validate the adaptability of the proposed method in challenging environments. We introduced a high-difficulty scenario where the vehicle operated at 2.0 m/s, which is the maximum achievable speed of the experimental platform. Fig 26 illustrates the trajectory of the sharp turn driving experiment. The detailed view reveals that the proposed method achieves more accurate target tracking during the sharp turn phase than the MPC method from [16]. The trajectory based on ET-Fuzzy-MPC deviates considerably from the target owing to its slower adaptation to rapid heading changes, whereas the proposed method ensures smooth and accurate target tracking throughout the driving process.
[Figure omitted. See PDF.]
Fig 27 illustrates the variation of longitudinal and lateral errors over time in the sharp turn driving experiment. Compared to ET-Fuzzy-MPC, the proposed method maintains a lesser tracking error. The longitudinal tracking error graph indicates that both methods maintain relatively low errors on straight paths. Conversely, ET-Fuzzy-MPC exhibits greater error fluctuations at sharp turns compared to the proposed method. The proposed method also demonstrates a faster error convergence rate, highlighting its superiority in handling sudden turns.
[Figure omitted. See PDF.]
Table 10 presents the RMSE and maximum error for , , and in the sharp turn tracking task using different control methods. For RMSE, the proposed method achieves a longitudinal RMSE of 0.0337 m, which is 41.99% lower than the that of the ET-Fuzzy-MPC method (0.0581 m). In terms of lateral error, the proposed method's RMSE is 0.0586 m, i.e., a reduction of 46.39% compared to that for the ET-Fuzzy-MPC method (0.1093 m). For overall position error, the proposed method achieves an RMS error of 0.0676 m, i.e., a 45.39% reduction compared to the overall error of the ET-Fuzzy-MPC method (0.1238 m), further validating the proposed method's significant advantage in suppressing overall position errors. Regarding maximum error, the proposed method demonstrates superior error suppression in all directions. The maximum longitudinal error is reduced by 39.92% from 0.1939 m for the ET-Fuzzy-MPC method to 0.1165 m. The maximum lateral error decreases by 43.02% from 0.2680 m for the ET-Fuzzy-MPC method to 0.1527 m. Additionally, the maximum position error of the proposed method is 0.192 m. These results indicate that the proposed method significantly outperforms the ET-Fuzzy-MPC method in trajectory tracking during sharp turns, particularly in terms of error suppression and trajectory stability, providing an effective solution for high-precision tracking control in complex paths.
[Figure omitted. See PDF.]
7. Discussion
The proposed HLOS strategy exhibits significant advantages compared to the traditional LOS strategy. The traditional LOS strategy maintains a fixed guidance law under various operating conditions, leading to considerable tracking errors when the target path has curvature variations. In contrast, the HLOS strategy uses a nonlinear adjustment mechanism that dynamically modifies the desired heading angle and velocity based on real-time tracking errors, thereby enhancing the dynamic response and tracking accuracy of the autonomous vehicle. Moreover, compared to the traditional PID or MPC control methods, ADRC does not require precise modeling and can leverage ESO to estimate total system disturbances in real time, providing superior robustness. Additionally, this study utilizes wheel odometry as the primary source of feedback. Compared to vision-based or LiDAR-based localization methods, wheel odometry offers advantages such as computational simplicity, strong real-time performance, and high resistance to environmental disturbances. However, wheel odometry is susceptible to cumulative errors over extended periods, especially on rough terrain or long-distance travel, where errors continuously accumulate and affect tracking accuracy. This study used ESO to estimate and compensate for odometry errors, ensuring high tracking accuracy over short durations and in relatively flat environments. However, the effectiveness of this method may degrade in scenarios with drastic terrain variations, such as rugged roads or unstructured environments. Therefore, future research could consider integrating external sensor information from vision-based SLAM and LiDAR with wheel odometry to mitigate the impact of severe terrain variations on tracking accuracy. This study primarily focused on the tracking accuracy of autonomous vehicles but did not consider their obstacle-avoidance capabilities. In complex environments, vehicles may encounter dynamic or static obstacles, and the absence of an obstacle avoidance mechanism could lead to collisions or tracking failures. Future research will focus on integrating path-planning algorithms with environmental perception technologies to enable dynamic obstacle avoidance while incorporating intelligent decision-making methods for trajectory optimization. This will enhance the autonomy and safety of the system, ensuring the stable operation of autonomous vehicles in complex environments.
8. Conclusions
This study addressed the target-tracking challenges faced by autonomous vehicles in complex environments by proposing a control method that combines a hyperbolic tangent LOS guidance strategy and odometry compensation based on an ESO. The main conclusions of this study are as follows.
1. (1). The hyperbolic tangent LOS guidance strategy significantly improved the vehicle's dynamic response capabilities for tracking along complex paths. This strategy excelled during abrupt path changes, effectively reducing path deviations.
2. (2). Using the ESO for real-time observation and compensation of the system disturbances successfully reduced the negative impact of the odometry errors on the overall system positioning accuracy, enhancing the robustness of the system during long-term operations.
3. (3). Both simulations and real-world experiments validated the effectiveness of the proposed method, which demonstrated superior tracking performance compared to the MPC control strategy in dynamic environments, particularly in terms of target tracking accuracy and system stability.
Supporting information
S1 File. Research data.
https://doi.org/10.1371/journal.pone.0322648.s001
(XLSX)
References
1. 1. Liang J, Tian Q, Feng J, Pi D, Yin G. A Polytopic Model-based robust predictive control scheme for path tracking of autonomous vehicles. IEEE Trans Intell Veh. 2023;9:3928–3939.
* View Article
* Google Scholar
2. 2. Liang J, Lu Y, Wang F, Feng J, Pi D, Yin G. ETS-based human–machine robust shared control design considering the network delays. IEEE Trans Automation Sci Eng. 2024.
* View Article
* Google Scholar
3. 3. Tang J, Wu S, Lan B, Dong Y, Jin Y, Tian G, et al. GMPC: geometric model predictive control for wheeled mobile robot trajectory tracking. IEEE Robot Autom Lett. 2024;9(5):4822–9.
* View Article
* Google Scholar
4. 4. Zhang J-J, Fang Z-L, Zhang Z-Q, Gao R-Z, Zhang S-B. Trajectory tracking control of nonholonomic wheeled mobile robots using model predictive control subjected to lyapunov-based input constraints. Int J Control Autom Syst. 2022;20:1640–51.
* View Article
* Google Scholar
5. 5. Xiao W, Wang G, Tian J, Yuan L. A novel adaptive robust control for trajectory tracking of mobile robot with uncertainties. J Vib Control. 2024;30:1313–25.
* View Article
* Google Scholar
6. 6. 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–29.
* View Article
* Google Scholar
7. 7. Wang M, Lv X, Chen J, Su X. Improved pure pursuit algorithm based path tracking method for autonomous vehicle. J Adv Comp Intell Intell Inform. 2024;28:1034–42.
* View Article
* Google Scholar
8. 8. Abdelmoniem A, Osama A, Abdelaziz M, Maged SA. A path-tracking algorithm using predictive Stanley lateral controller. Int J Adv Robot Syst. 2020;17.
* View Article
* Google Scholar
9. 9. Wang L, Zhai Z, Zhu Z, Mao E. Path tracking control of an autonomous tractor using improved Stanley controller optimized with multiple-population genetic algorithm. Actuators. 2022;11:22.
* View Article
* Google Scholar
10. 10. Liu C, Negenborn RR, Chu X, Zheng H. Predictive path following based on adaptive line-of-sight for underactuated autonomous surface vessels. J Mar Sci Technol. 2018;23: 483–94.
* View Article
* Google Scholar
11. 11. Wang N, Jia W, Wu HJ. Path following of underactuated marine vehicles: A finite-time sideslip-tangent LOS guidance approach. Control and Decis. 2025;40:187–95.
* View Article
* Google Scholar
12. 12. Bin Z,Bing H,Lei M,Weikai W,Yumin S. Adaptive path tracking control of underactuated unmanned surface vessels based on the frontal point of view. J Harbin Eng Univ. 2023;44:73–80.
* View Article
* Google Scholar
13. 13. Azizi MR, Rastegarpanah A, Stolkin R. Motion planning and control of an omnidirectional mobile robot in dynamic environments. Robotics. 2021;10:48.
* View Article
* Google Scholar
14. 14. Gao X, Yan L, Gerada C. Modeling and analysis in trajectory tracking control for wheeled mobile robots with wheel skidding and slipping: disturbance rejection perspective. Actuators. 2021;10:222.
* View Article
* Google Scholar
15. 15. Fu W, Liu Y, Zhang X. Research on accurate motion trajectory control method of four-wheel steering AGV based on Stanley-PID control. Sensors (Basel). 2023;23:7219.
* View Article
* Google Scholar
16. 16. Qiu J, Lin D, Tang M, Zhang Q, Song H, Zhao Z. Trajectory tracking of unmanned logistics vehicle based on event-triggered and adaptive optimization parameters MPC. Processes. 2024;12:1878.
* View Article
* Google Scholar
17. 17. Ibrahim AEB. Self-tuning look-ahead distance of pure-pursuit path-following control for autonomous vehicles using an automated curve information extraction method. Int J ITS Res. 2022;20(3):709–19.
* View Article
* Google Scholar
18. 18. Li D, Zhang Y, Li P, Law R, Xiang Z, Xu X, et al. Position errors and interference prediction-based trajectory tracking for snake robots. IEEE CAA J Autom Sin. 2023;10:1810–21.
* View Article
* Google Scholar
19. 19. Liu QH, Wang ZQ, Zhao LJ. Vehicle tracking optimization based on adaptive LOS guidance and MPC control. J Harbin Inst Technol. 2022;54:96–104.
* View Article
* Google Scholar
20. 20. Taghavifar H, Rakheja S. A novel terramechanics-based path-tracking control of terrain-based wheeled robot vehicle with matched-mismatched uncertainties. IEEE Trans Veh Technol. 2020;69:67–77.
* View Article
* Google Scholar
21. 21. Chu D, Li H, Zhao C, Zhou T. Trajectory tracking of autonomous vehicle based on model predictive control with PID feedback. IEEE Trans Intell Transp Syst. 2023;24:2239–50.
* View Article
* Google Scholar
22. 22. Lee T, Kang J, Yi K, Noh K. An investigation on the integrated human driver model for closed-loop simulation of intelligent safety systems. J Mech Sci Technol. 2010;24:761–7.
* View Article
* Google Scholar
23. 23. Cerone V, Regruto D. Robust performance controller design for vehicle lane keeping. European Control Conference (ECC). 2003:348–53.
* View Article
* Google Scholar
24. 24. Chen C, Gao H, Ding L, Li W, Yu H, Deng Z. Trajectory tracking control of WMRs with lateral and longitudinal slippage based on active disturbance rejection control. Robot Auton Syst. 2018;107:236–45.
* View Article
* Google Scholar
25. 25. Haimovich H, Seeber R, Aldana-López R, Gomez-Gutierrez D. Differentiator for Noisy Sampled Signals With Best Worst-Case Accuracy. IEEE Control Syst Lett. 2022;6:938–43.
* View Article
* Google Scholar
26. 26. Borhaug E, Pavlov A, Pettersen KY. Integral LOS control for path following of underactuated marine surface vessels in the presence of constant ocean currents. In: 47th IEEE Conference on Decision and Control. Cancun, Mexico: 2008. p. 4984–991.
Citation: Liu X, Zhu H, Shan Z, Lu Q, He L (2025) Target-tracking control method for autonomous vehicles based on hyperbolic-tangent line-of-sight guidance and odometry error compensation. PLoS One 20(5): e0322648. https://doi.org/10.1371/journal.pone.0322648
About the Authors:
Xiaosong Liu
Roles: Conceptualization, Data curation, Methodology, Writing – review & editing
Affiliation: School of Electronic and Information Engineering, Changchun University of Science and Technology, Changchun, Jilin, China
Huanhai Zhu
Roles: Methodology, Software, Visualization, Writing – original draft
Affiliation: School of Electronic and Information Engineering, Changchun University of Science and Technology, Changchun, Jilin, China
Zebiao Shan
Roles: Investigation, Resources, Supervision, Validation
E-mail: [email protected]
Affiliations: School of Electronic and Information Engineering, Changchun University of Science and Technology, Changchun, Jilin, China, Joint School-Enterprise Technological Innovation Laboratory of Jilin Province for Intelligent Composite Robot, Changchun University of Science and Technology, Changchun, Jilin, China
ORICD: https://orcid.org/0000-0001-6678-4504
Qingsong Lu
Roles: Validation
Affiliation: School of Electronic and Information Engineering, Changchun University of Science and Technology, Changchun, Jilin, China
Liben He
Roles: Validation
Affiliation: School of Electronic and Information Engineering, Changchun University of Science and Technology, Changchun, Jilin, China
[/RAW_REF_TEXT]
1. Liang J, Tian Q, Feng J, Pi D, Yin G. A Polytopic Model-based robust predictive control scheme for path tracking of autonomous vehicles. IEEE Trans Intell Veh. 2023;9:3928–3939.
2. Liang J, Lu Y, Wang F, Feng J, Pi D, Yin G. ETS-based human–machine robust shared control design considering the network delays. IEEE Trans Automation Sci Eng. 2024.
3. Tang J, Wu S, Lan B, Dong Y, Jin Y, Tian G, et al. GMPC: geometric model predictive control for wheeled mobile robot trajectory tracking. IEEE Robot Autom Lett. 2024;9(5):4822–9.
4. Zhang J-J, Fang Z-L, Zhang Z-Q, Gao R-Z, Zhang S-B. Trajectory tracking control of nonholonomic wheeled mobile robots using model predictive control subjected to lyapunov-based input constraints. Int J Control Autom Syst. 2022;20:1640–51.
5. Xiao W, Wang G, Tian J, Yuan L. A novel adaptive robust control for trajectory tracking of mobile robot with uncertainties. J Vib Control. 2024;30:1313–25.
6. 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–29.
7. Wang M, Lv X, Chen J, Su X. Improved pure pursuit algorithm based path tracking method for autonomous vehicle. J Adv Comp Intell Intell Inform. 2024;28:1034–42.
8. Abdelmoniem A, Osama A, Abdelaziz M, Maged SA. A path-tracking algorithm using predictive Stanley lateral controller. Int J Adv Robot Syst. 2020;17.
9. Wang L, Zhai Z, Zhu Z, Mao E. Path tracking control of an autonomous tractor using improved Stanley controller optimized with multiple-population genetic algorithm. Actuators. 2022;11:22.
10. Liu C, Negenborn RR, Chu X, Zheng H. Predictive path following based on adaptive line-of-sight for underactuated autonomous surface vessels. J Mar Sci Technol. 2018;23: 483–94.
11. Wang N, Jia W, Wu HJ. Path following of underactuated marine vehicles: A finite-time sideslip-tangent LOS guidance approach. Control and Decis. 2025;40:187–95.
12. Bin Z,Bing H,Lei M,Weikai W,Yumin S. Adaptive path tracking control of underactuated unmanned surface vessels based on the frontal point of view. J Harbin Eng Univ. 2023;44:73–80.
13. Azizi MR, Rastegarpanah A, Stolkin R. Motion planning and control of an omnidirectional mobile robot in dynamic environments. Robotics. 2021;10:48.
14. Gao X, Yan L, Gerada C. Modeling and analysis in trajectory tracking control for wheeled mobile robots with wheel skidding and slipping: disturbance rejection perspective. Actuators. 2021;10:222.
15. Fu W, Liu Y, Zhang X. Research on accurate motion trajectory control method of four-wheel steering AGV based on Stanley-PID control. Sensors (Basel). 2023;23:7219.
16. Qiu J, Lin D, Tang M, Zhang Q, Song H, Zhao Z. Trajectory tracking of unmanned logistics vehicle based on event-triggered and adaptive optimization parameters MPC. Processes. 2024;12:1878.
17. Ibrahim AEB. Self-tuning look-ahead distance of pure-pursuit path-following control for autonomous vehicles using an automated curve information extraction method. Int J ITS Res. 2022;20(3):709–19.
18. Li D, Zhang Y, Li P, Law R, Xiang Z, Xu X, et al. Position errors and interference prediction-based trajectory tracking for snake robots. IEEE CAA J Autom Sin. 2023;10:1810–21.
19. Liu QH, Wang ZQ, Zhao LJ. Vehicle tracking optimization based on adaptive LOS guidance and MPC control. J Harbin Inst Technol. 2022;54:96–104.
20. Taghavifar H, Rakheja S. A novel terramechanics-based path-tracking control of terrain-based wheeled robot vehicle with matched-mismatched uncertainties. IEEE Trans Veh Technol. 2020;69:67–77.
21. Chu D, Li H, Zhao C, Zhou T. Trajectory tracking of autonomous vehicle based on model predictive control with PID feedback. IEEE Trans Intell Transp Syst. 2023;24:2239–50.
22. Lee T, Kang J, Yi K, Noh K. An investigation on the integrated human driver model for closed-loop simulation of intelligent safety systems. J Mech Sci Technol. 2010;24:761–7.
23. Cerone V, Regruto D. Robust performance controller design for vehicle lane keeping. European Control Conference (ECC). 2003:348–53.
24. Chen C, Gao H, Ding L, Li W, Yu H, Deng Z. Trajectory tracking control of WMRs with lateral and longitudinal slippage based on active disturbance rejection control. Robot Auton Syst. 2018;107:236–45.
25. Haimovich H, Seeber R, Aldana-López R, Gomez-Gutierrez D. Differentiator for Noisy Sampled Signals With Best Worst-Case Accuracy. IEEE Control Syst Lett. 2022;6:938–43.
26. Borhaug E, Pavlov A, Pettersen KY. Integral LOS control for path following of underactuated marine surface vessels in the presence of constant ocean currents. In: 47th IEEE Conference on Decision and Control. Cancun, Mexico: 2008. p. 4984–991.
© 2025 Liu et al. This is an open access article distributed under the terms of the Creative Commons Attribution License: http://creativecommons.org/licenses/by/4.0/ (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.