Abstract

In the last couple of years, academia-industry collaboration has demonstrated rapid advancements in the development of self-driving vehicles. Since it is evident that self-driving vehicles are going to reshape the traditional transportation systems in near future through enhancement in safe and smart mobility, motion control in self-driving vehicles while performing driving tasks in a dynamic road environment is still a challenging task. In this regard, we present a comprehensive study considering the evolution of steering control methods for self-driving vehicles. Initially, we discussed an insight into the traditional steering systems of the vehicles. To the best of our knowledge, currently, there is no taxonomy available, which elaborates steering control methods for self-driving vehicles. In this paper, we present a novel taxonomy including different steering control methods which are categorized into deterministic and heuristic steering control methods. Concurrently, the abovementioned techniques are critically reviewed elaborating their strengths and limitations. Based on the analysis, key challenges/research gaps in existing steering control methods along with the possible solutions have been briefly discussed to improve the effectiveness of the steering system of self-driving vehicles.

1. Introduction

Self-driving technology is under development for the past couple of decades, which has considerable potential to reshape the traditional transportation systems. These developments are increased with the rapid advancements in the sensing and computational technologies considering the potential impact on the perceived societal benefits: according to the recent fact sheet of the world health organization [14], 1.35 million people die every year because of the road traffic accidents around the world. Among these, 94% of the road crashes are ascribed to the negligence of the human drivers, that is, exceeding the speed limit and intoxicating while driving [58]. Self-driving technology is considered as a solution, not only to reduce road collisions but to provide facilely and cost-effective commuting services to the passengers as well [911]. These efficacies are due to inordinate leisure potentials, that is, efficient fuel consumption, enhanced throughput, and optimal motion planning while commuting through the defined routes.

The society of automotive Engineers (SAE) has presented six autonomy levels referring to self-driving vehicles, ranging from level 0, no autonomy, to level 5, full autonomy, which has been adopted as a standard for the development of self-driving vehicles [1215]. Level 0 cars are human-driven, having no support of the autonomy system. Level 1 autonomy including driving assistance functions to help human drivers while commuting, that is, cruise control and antilock braking system. These functionalities are enhanced in level 2 autonomy, which involves semiautonomous driving features, that is, lane control while keeping front-end safety measures in view. In level 3 autonomy, an onboard automated driving system can take over all driving controls in case of any uncertain situation. However, the driver must be alert throughout the drive to take control back in case of an undesiring scenario. Level 4 autonomy defines fully autonomous driving functions having a driver behind the wheel; however, the driver still has the option to take control back in case of the least befitting decision by an autopilot, whereas level 5 autonomy includes full self-driving functionalities which are capable of driving from source to destination without any human intervention. These cars are undergoing testing phase in several research centres around the world, and it is projected that these cars will be available in the market by 2030 [16, 17].

A core self-driving technology can be broadly classified into four categorized: (i) sensing, (ii) perception, (iii) planning, and (iv) control [1821]. Sensing refers to the capability of the autonomous vehicle to collect real-time data from a variety of sensors (i.e., cameras, ultrasonic sonars, LiDARs, and radars) connected with self-driving cars to extract useful information from the environment. The perception module develops the contextual understanding of an environment such as object detection, localization, lane markings, and road signboards based on the information provided by the sensing module. In the next step, the planning module optimizes the information received from the perception module to take decisions in terms of optimal motion planning which leads to the defined goal. Finally, the control module is responsible for the execution of instructions defined by the planning module such as longitudinal (speed, brake) and lateral (steering) motion control.

There has been extensive research on the technical aspects of the abovementioned subjects of self-driving vehicles. To limit the scope of this study, we primarily focus on the control system of self-driving vehicles; in particular, steering control systems of autonomy level 3 and above. An automated steering control system is one of the most crucial elements of autonomous driving which is responsible for safe and optimal motion control in self-driving vehicles [22, 23]. Referring to Figure 1, this study is focused on the latest developments and evolution of the steering control systems for self-driving vehicles indicating the research contributions ranging from 2015 to 2020. To the best of our knowledge, no taxonomy exhibiting the steering control methods has been presented in the existing literature. In this study, we present a novel taxonomy to provide an overview of the evolution in the development of steering control methods in Section 2. Based on the thorough analysis, research challenges have been raised in Section 3. Finally, the article is concluded in Section 4.

2. Taxonomy

The steering control system of a self-driving vehicle is one of the most crucial automation challenges due to the mobility constraints: motion velocity, capacity, excessive‐speed operations, and the complex interplay with the environment [24, 25]. In the literature, various methods have been proposed to automate and improve the effectiveness of steering control systems in self-driving vehicles. These methods are categorized into (i) deterministic and (ii) heuristic/hybrid steering control methods [26, 27], as shown in Figure 2.

2.1. Deterministic

Definition 1. According to Siddique and Adeli [27], deterministic methods always produce the same output against the given input condition.
The deterministic methods are primarily classic with no randomness; these methods are highly exploitive with a lower capacity for exploration simultaneously [28]. The deterministic mathematical models provide a single solution representing the outcomes of certain “experiment” inputs. Moreover, these methods not only produce the same output from the initial input but also take the same amount of time, memory, and resources every time while executing the corresponding input. Since these methods always produce the same output against the given input, its base machine follows the same set of sequence [29]. Deterministic methods are further divided into two major categories, that is, geometric-based methods and feedback-based methods [24].

2.1.1. Geometric-Based Methods

In the literature, numerous geometric-based methods have been presented to automate the steering control system of self-driving vehicles. These controllers establish a geometric relationship between the current vehicle position and the corresponding reference path to estimate the steering wheel angle [2932]. Some of the most widely used geometric-based methods are pure pursuit [24], Stanley [33], and vector pursuit [34]. The researchers have made significant contributions in the abovementioned methodologies to improve the effectiveness of the steering control systems of self-driving vehicles, as briefly discussed in the following subsections.

(1) Pure Pursuit. Pure pursuit, a well-known geometric control method, was introduced by Wallace et al. [35] in the mid of 1980 to estimate the steering wheel angle to maintain the lateral stability of the self-driving vehicles. The core concept of these methods is to place a reference point at a certain distance on the path ahead and command the steering system to seek that point to get towards the ideal position accordingly. Chen et al. [24] have proposed pure pursuit (PP) and proportional-integral (PI) based combined steering controller for smooth path tracking in self-driving vehicles. Besides, the authors have designed low pass filters to cater to the variations in steering angle estimation to improve steering stability in self-driving vehicles. The proposed system has been evaluated in the CARLA simulator to demonstrate the effectiveness of the system. However, the cutting corner problems have been commonly observed in the classic pure pursuit methods [36].

In this regard, Park and Han [25] introduced a lateral steering control system based on an adaptive pure pursuit method for self-driving vehicles to reduce the cut corner tendencies in automated steering systems. Moreover, proportional-integral (PI) control theory has been applied in the lateral offset of the steering wheels to minimize the tracking error in self-driving vehicles. In another research work, Park et al. [31] presented pure pursuit-based automated steering control algorithm for trajectory tracking in self-driving vehicles. The proposed algorithm computes the steering angle considering the pure pursuit parameters, that is, vehicle heading, lateral offset, and look-ahead distance, and generates instructions to the steering controller to actuate accordingly. Similarly, Andersen et al. [32] have proposed a pure pursuit-based steering control method for lateral motion control in self-driving vehicles. The authors have also presented contemporary steering control rules, following the kinematic equation of motion of vehicles to improve the stability in steering systems. However, the minimization of errors in the steering system is still a challenging task. To reduce the error rate in an automated steering system, Li et al. [36] have proposed PI-PP based steering estimation and control algorithm considering the velocity of a vehicle and look-ahead points to maintain the steering in curvy road conditions. Likewise, Shan et al. [37] have presented a geometric controller-based CF-pursuit approach to measure the steering angle and adjust the look-ahead parameter to control the motion of self-driving vehicles in the road curvatures.

Though, the abovementioned methods are achieved in limited evaluation scope. But the matter of fact is that the performance of pure pursuit methods is based on the look-ahead distance, which is a crucial tuning property; well choosing the look-ahead distance needs to be done carefully, as too shorter look-ahead distance leads to a possible fluctuation in control, whereas too long look-ahead distance leads to cut corner issues and a steady-state error occurs at high speed. Moreover, the limitations of the abovementioned methods are elaborated in Table 1.

(2) Stanley. In 2005, a Stanley based steering control method has been proposed which demonstrated better applicability as compared to pure pursuit methods in terms of minimization of cut corners problems at high speed [33, 40]. It is a nonlinear geometric method that estimates the steering wheel angle through an angular and lateral deviation of the vehicle [33] and minimizes the path tracking error by computing the heading and lateral error of the vehicle [41]. However, a few problems have been observed in the existing methods such as lack of tracking accuracy and global bility in steering control, as these methods require a purely smooth road surface to maintain their accuracy. To address these issues, Hoffmann et al. [33] presented a nonlinear steering controller for self-driving vehicles to follow a trajectory on off-road terrain. The proposed controller considers the parameters, that is, orientation, curvature, and speed of a vehicle to control the heading of self-driving vehicles on a defined trajectory. Moreover, the authors have considered the kinematic equation of motion of vehicle for stability in the proposed controller. Similarly, Snider [38] and Andersen et al. [32] have discussed in their research studies that the performance of Stanley controllers is greatly influenced at high speed of vehicles because raise in acceleration patterns increases external disturbance and steady-state error which ultimately leads to overshoot problem.

(3) Vector Pursuit. Vector pursuit is another geometric technique that uses the current position and orientation of the vehicle to determine the desired lateral control of the vehicle. Wit et al. [42] have presented a vector pursuit method to control the motion of nonholonomic grounded vehicles. To evaluate the performance of the presented vector pursuit method, the authors have performed experiments and simulations in real time with the navigation test vehicle (NTV). Moreover, they presented the comparison of geometry vector pursuit with other geometric algorithms concerning different speeds and look-ahead distance. Therefore, the comparison has demonstrated that vector pursuit is more reliable and less sensitive to large heading error than to other geometric approaches. However, vector pursuit algorithms have a heavy complex calculation because they are based on the screw technique that was introduced by Robert Stawell in 1900 [34]. In another research work, Yeul et al. [39] have proposed a vector pursuit-based optimum steering control method to stabilize the steering system in tracked vehicles on the deep-sea soft cohesive surface. To prove the effectiveness of the proposed system, the authors have demonstrated a drawbar Pull test and numerical simulations of the proposed controller. But the matter of fact is that the application of the proposed controller is restricted to tracked vehicles only. Moreover, the authors have not provided any scheme for practical real-time validation of the proposed controller.

To provide a summarized perspective of the above-discussed geometric-based steering control methods, research contributions along with the considered parameters, testbeds, advantages, and limitations are highlighted in Table 2.

2.1.2. Feedback-Based Method

Feedback-based steering control methods are based on the feedback error which generally focus on the input and the output of the system and ignore the motion law. The feedback steering methods comprised linear state feedback on directional deviations, lateral path deviations, and their derivatives. One of the main advantages of this controller is that a well-constructed feedback controller is not sensitive as compared to geometric-based steering control methods [24]. In the literature, feedback-based steering control methods are categorized into (i) model-based and (ii) nonmodel-based steering control methods [43].

(1) Model-Based Feedback Methods. Model-based methods are mathematical models basically, which are widely used to determine the control strategies of self-driving vehicles. As compared to the abovementioned geometric methods, these methods consist of complex mathematical structures. Model-based approaches make all possible predictions about the problem domain in the form of a model, and this paradigm has helped to understand and solve the real problem. In the literature, most of the model-based control methods are proposed to address the issues of automated steering control problems such as instability and parametric uncertainties. Some of the commonly used model-based controllers are model predictive control (MPC), linear-quadratic regulator (LQR), neural network, and game theory. A critical insight of these methodologies in terms of steering control systems is described in the following sections (see Table 3):(a)Model predictive control (MPC)MPC is a model-based feedback control method that utilizes a mathematical model to predict the optimal control strategy in self-driving vehicles. One of the main edges of MPC-based steering control methods is that these controllers are capable of handling multi-input multioutput (MIMO) variables, which can tolerate the real-time input processing in automated steering control systems. Besides, the MPC-based steering control methods can handle constraints and nonlinearities systematically.To address the issues in the abovementioned geometric-based steering control methods, MPCs have been considered due to their sophisticated architecture, to improve the stability of an automated steering control system in self-driving vehicles. In this regard, Nam et al. [44] presented the MPC-based dynamic steering controller to introduce evasive steering manoeuvring of self-driving vehicles. Respectively, Wang et al. [45] proposed a fuzzy-MPC-based combined controller design for automated steering control in self-driving vehicles. It is important to mention that the authors integrated a fuzzy control algorithm to adjust the weight of the cost function of the regular MPC. However, these models do not incorporate the uncertainties in roll-over collision control. To address this issue, Cai et al. [46] have presented a path tracking steering control system based on an MPC unit and an active safety steering control unit. The authors considered a dynamic vehicle model in the proposed steering controller to avoid vehicle roll-over collisions. Similarly, Sun et al. [47] proposed a linearized model-based steering controller to minimize lateral deviation under high speeds and large lateral acceleration in self-driving vehicles. In another research work, Sun et al. [48] presented an MPC controller to improve the effectiveness of automated steering control systems by minimizing switched tracking errors with the lateral deviation of self-driving vehicles under different acceleration patterns.The abovementioned MPC-based steering control methods achieved significant performance in the defined testbeds. However, these systems require a high-powered processing unit with a memory unit to maintain their real-time computation performance at each time step. Moreover, MPCs still face convergence and high computational complexity issues that influence their effectiveness in real-time dynamic conditions. Besides, the performance of the MPC-based steering controller is prejudiced under high-speed conditions.(b)Linear-quadratic regulatorThe linear-quadratic regulator (LQR) is a well-known method that provides optimally controlled feedback gains to enable closed-loop stability and high-performance design of the system. One of the main advantages of LQR is that these methods are capable of real-time computation due to their sophisticated structure. However, the LQR based system does not consider the constraints while execution which influences their efficiency.In the last couple of years, many researchers put a significant amount of time and effort into optimizing and calibrating the steering controller to obtain consistent steering operation and reliable steering performance in high speed and road curvature deviations. In this regard, Lee et al. [49] presented a linear-quadratic Gaussian (LQG) model-based controller design which systematically addresses the additive bias factor caused by path planning and localization. Additionally, the authors have presented a regulator designed for automated steering system tuning for different acceleration patterns of vehicles. However, lateral stability and parametric uncertainties have been identified as key issues in the literature. Besides, the current control techniques often require offline tuning parameter modification, which is not realistic.To resolve the abovementioned issues, Barbosa et al. [50] proposed a robust linear-quadratic regulator- (RLQR-) based steering controller for lateral regulation for an articulated heavy-duty vehicle (AHDV) that does not rely on offline adjustment of tuning parameters. To ensure stability and manoeuvrability in articulated vehicles, Kim et al. [51] have introduced an active steering controller, combined with a tractor and trailer control mechanism. In another study, Jiang and Xiao [52] proposed a state-feedback-based optimization control algorithm for four-wheel steering (4WS) control of forklift along with the control method. The proposed method is applied to the two-degree-of-freedom (2-DOF) and three-degree-of-freedom (3-DOF) models of 4WS to demonstrate the efficacy of the proposed system. Saito et al. [53] have designed a mathematical model and controller for the steering system of the vehicle, where the control of steering torque has been extended to transfer feedback gains from the LQR controller. Besides, the authors have been proposed a theoretical dual-control driver assistance algorithm using an LQR to control the steering torque. However, the proposed methods are only applicable in straight road conditions, where the chance of tweak handling is low as compared to curvy road scenarios. Therefore, there is a need to improve LQR-based steering control methods, which could be employed in curvy/dynamic roads.(c)Game theoryIn the literature, the problem of interaction has been discussed in the context of a driver controlling a vehicle mounted with an automatic steering system, where the driver and the automated system have different target paths and try to apply steering angles to the vehicle independently. Game theory offers a mechanistic basis for understanding the diver-automation attraction.In this regard, Na and Cole [54] presented the modeling of manual steering interaction with an automated steering system using the cooperative game theory. Moreover, they have considered the distributed MPC approach to design the Pareto cooperative steering strategies to improve the performance of the system in following a target path. In another research work, Na and Cole [55] presented a case study considering four paradigms, that is, (i) decentralized, (ii) noncooperative Nash, (iii) noncooperative Stackelberg and, and (iv) cooperative Pareto to investigate a manual steering interaction with active first steering (AFS) controller through cooperative game theory. Based on the analysis, the authors have provided a detailed insight into optimization problems in steering controllers. Zhu et al. [56] presented a linear-quadratic differential game-based coordinated control system for 4WS vehicle. Moreover, for active 4WS, the planning horizon based quadratic differential game model has been established, and the rear and front-wheel steering angles have been distinguished as two agents. In another research work, Li et al. [57] proposed a noncooperative game theory for the modeling of human-automation interaction. Besides, the Nash equilibrium solution for the proposed method has been derived from a distributed MPC (DMPC) approach.The authors claimed that the abovementioned proposed methods enable the self-driving vehicles to achieve high stability performance and to avoid obstacles in safe manners. However, the verification of proposed techniques has been carried out based on the case studies which could not be considered as an authentic approach to validate the proposed techniques. Therefore, the proposed techniques must be validated through standard simulators or testbeds in a real-world environment. Moreover, game theory-based systems have less practicability which can lead to a highly unrealistic assumption.

(2) Nonmodel-Based Feedback Methods. Nonmodel feedback controller is based on the concept of optimizing the anticipated reward from the real experience, without considering the model or prior experience. The main objective of nonmodel-based feedback methods is to attain the rewards associated with the current and corresponding actions. These controllers do not require any essential details regarding parameters of actuators or manipulators; thus, no mathematical model for the manipulator is required in the execution of these systems. The key nonmodel-based feedback methods that are commonly used for solving the problem of steering control in self-driving cars are proportional-integral-derivative, fuzzy logic, dynamic programming, and sliding mode control. A critical review of the nonmodel-based methods within the perspective of steering control is discussed in the following sections.(a)Proportional-integral derivate (PID)In the last couple of decades, extensive research has been carried out on control theory and path tracking methodologies. Among these, PID-based control methods have been widely applied in the steering control of self-driving vehicles. As compared to the abovementioned techniques, the applicability of PID controllers is simple and has robustness towards the steering controller in self-driving vehicles. However, traditional PID controllers do not deal with parameter optimization, are unable to adapt to external environment disturbance, and are computationally complex while steering control in dynamic roads.In this regard, Baskaran et al. [58] have proposed a PID controller for steering control of self-driving vehicles using voltage spoofing based on braking and throttle modules. In another research work, Zhao et al. [59] introduced an adaptive PID controller for intelligent pioneer AVs to deal with path tracking and stability of motion while navigating in an unseen environment. To minimize the computation complexity, Yin et al. [60] have proposed a fuzzy-PID controller for steering control in rice transplanter, for the real-time adjustment of control parameters of the PID controller to obtain optimal steering angle. Similarly, Chen et al. [61] have presented an adaptive fuzzy-PID-based controller for four-wheel-independent-steering (4WIS) electric vehicles (EV). The authors presented an analysis of the four-wheel steering mechanism and derived a relationship between the rear and front-wheel steering angles based on the zero-centroid angle of the vehicle.In the literature, the pulse width modulation (PWM) controller has been used for steering manoeuvres in the UiTM AV prototype. However, this approach has a few drawbacks such as PWM controllers do not achieve accurate and consistent steering angle output and are computationally complex in terms of convergence. To address this issue, Mohamad et al. [62] presented a PID-based steering controller for UiTM self-driving vehicles to improve steering convergence and steering overshoot problems. The proposed controller can deal with overshooting in a dynamic road environment through a pure PID controller, which demonstrated better applicability as compared to the PWM controller.For the abovementioned steering control methodologies, simulated testbeds have been utilized with different scenarios to validate the effectiveness of these methods. The claimed results demonstrate the applicability of the proposed steering controllers in the defined scope. However, the authors have not presented any mechanism for real-time infield validation of their proposed methods. Also, the authors did not consider many factors during lateral control of self-driving vehicles such as disturbances by GPS signal attenuation, changing road conditions, and change in vehicle parameters with time. It would be interesting if these issues are also considered in lateral control of self-driving vehicles. Moreover, when the speed is high, external disruptions, that is, wind resistance and road adherence conditions have a significant impact on the performance of the proposed controllers, as tracking error increases with the increase in the speed of self-driving vehicles.(b)The fuzzy logic-based steering controllerThe fuzzy logic controller is another type of nonmodel-based feedback controller which has greater importance in steering control manoeuvre due to its capability to incorporate human brain-inspired knowledge and experience. However, fuzzy logic controller is based on prior knowledge and requires expertise for defining concurrent rules to achieve safe manoeuvring while heading the vehicle towards the destination. Moreover, defining rules becomes unmanageable if the number of variables is larger [6365].Many researchers have used fuzzy logic techniques to control the steering module of self-driving vehicles. Vans et al. [63] have presented a human driver behavior inspired by a fuzzy logic-based steering controller for self-driving vehicles. The proposed system extracts the road lane information using a visual sensor, processes it into a designed inference engine, and executes the driving rule to control the steering wheels and velocity of the self-driving vehicle accordingly. Simultaneously, Rastelli and Peñas [64] have proposed a fuzzy logic inference engine based steering controller for self-driving vehicles to predict and execute safe manoeuvring in roundabout complex scenarios. The authors have divided the roundabout scenario into three stages, that is, (i) entrance, (ii) inside, and (iii) exit, and presented a cascade architecture to generate predicted trajectory and execute manoeuvre accordingly. Hodge and Trabia [65] have presented a fuzzy logic based steering controller for the two-axel vehicle. The target steering module has been developed to steer the vehicle towards the target by analysing the steering angle set to the decided target.In light of actuator constraints such as saturation amplitude of actuators and rate limit, Zhang et al. [66] have presented a fuzzy T-S feedback-based controller comprising fuzzy modeling techniques and a look-ahead method for steering control of the self-driving vehicles. The proposed method takes parametric uncertainties, distance preview rule, and nonlinearities into account which are associated with vehicle mass and cruise control variations. However, during the validation of the proposed controller, the authors have only considered road condition scenarios, while neglecting other external permutations such as extrinsic noise factors. To deal with external disruptions and operating conditions, Zadeh and Taghavifar [67] proposed a fuzzy control approach based on a nonsingleton fuzzy scheme comprised of nonstationary fuzzy sets which are used for estimation of uncertainties and lateral steering control of self-driving vehicles. Aminah et al. [68] have proposed fuzzy logic based steering control approach considering error in yaw rate and steering wheel rotation angle obtained from the IMU sensors to control the heading of the vehicle. Xu and Norris [69] have proposed a hierarchical fuzzy logic steering control (FLSC) system to improve the efficiency of the trajectory tracking in intelligent vehicles. The authors have presented 35 fuzzy rules for the lateral control which have been validated with the Ackermann and skid-steer simulated vehicle model. In another research work, Abroshan et al. [70] have proposed a fuzzy controller for the articulated tractor vehicle to mitigate the off-tracking considering the instant centre of rotation (ICR) while steering manoeuvres in slow speed. In another research, the fuzzy-PID-based compound control method has been devised to control the actuators of the testbed, but the matter of fact is that the PID controller overruns in an undesiring environment [71]. The authors have not presented any scheme to optimize the PID parameters to deal with the unappealing conditions. Pandey et al. [72] have proposed a type-2 fuzzy controller (T2FC) to control the lateral motion of the Differential-Drive Pioneer P3-DX Wheeled Robot (DDPWR) through the information provided by IMU/Object detection sensors.In another research work, Xu et al. [73] have proposed type-2 fuzzy logic and MPC-based combined steering control method along with the customized steering control have been proposed to stabilize the lateral motion in different road conditions. However, steer-by-wire based AVs still require attention to improve the effectiveness in lateral control while manoeuvring. In this regard, Wu and Li [74] introduced a fuzzy-neural network-based variable steering control for self-driving vehicles to improve the control unit of the steer-by-wire AVs. Halin et al. [75] have proposed GPS-fuzzy logic-based controller for navigation and path tracking in the unmanned ground vehicles. The proposed system defines the path through the GPS module and a fuzzy inference engine has been devised to control the lateral motion of the steering wheels.The abovementioned proposed system has been validated in a different simulator in which it achieved satisfactory improvement in the manoeuvrability of the autonomous vehicles. However, one of the most crucial problems in fuzzy logic-based controllers is that its computation time increases with the increase in the complexity of inference engine which prejudices the performance in the real-time environment. Moreover, these controllers only consider the defined rules, which do not cater to the possible constraints of the real-time dynamic road conditions. Furthermore, the authors have not presented any algorithm/scheme for the real-time infield experimentation of the proposed controller considering undesiring road conditions. Besides, the limitations and strengths of the abovementioned proposed strategies are cited in Table 4.(c)Dynamic programmingNonmodel-based adaptive dynamic programming (ADP) enabled steering control methods are also motivated by control, biological learning, and enhanced learning. ADP aims to learn adaptive optimal controller iteratively from commutative data information without proper knowledge about system dynamics. Recently, the ADP techniques have been used in a vibrant way to adaptively control self-driving and connected vehicles [76].In step with the latest advancement in artificial intelligence, the abilities of autonomous vehicles have been enhanced notably. However, there are still some technical issues needed to be resolved; among these, getting an optimal control law in the steering control system of self-driving vehicles is also an important issue. To address this problem, Lu et al. [77] have proposed a steering controller based on policy iteration ADP to get optimal control in steering systems of self-driving vehicles. Moreover, cost-effective offline plus online training for network models has also been presented. In another research work, Zhu et al. [78] have presented an innovative steering controller comprised of neural dynamic programming (NDP) for path tracking in self-driving vehicles. The proposed controller incorporates the NDP-based module and Stanley method, where the NDP-based module has been used to boost the functionality of the Stanley technique. However, there is a flaw in the proposed controller that has been encountered while simulation-based evaluation of the proposed controller that there is a slight vibrating in path tracking process which threats the physical applications of the controller which ultimately leads to lack of comfort and safety. Huang et al. [79] proposed a data-driven based dynamic programming strategy to design a steering controller without considering the current internal states of the driver and vehicle. Besides, the steering controller interacts with the driver via robust ADP and output control theory to achieve optimal reliability of steering control while lane-keeping.One of the main limitations of the abovementioned dynamic programming-based steering control techniques is that these systems are evaluated in a simulated environment, where the actual performance of controllers cannot be validated. Moreover, researchers did not consider external disturbances and parameter tuning while evaluating the proposed controllers. Hence, there is a need to introduce a real-time parameter tuning mechanism for steering controllers to improve the convergence rate of these systems. A tabular representation of the abovementioned methodologies is provided in Table 4.(d)Sliding mode controllers (SMCs)Sliding mode controllers (SMC) have been considered as a powerful robust control technique because of their exceptional capabilities such as instant response, strong robustness towards parameter perturbation, and external disturbance in nonlinear time-varying systems. Due to their sophisticated architecture, a wide range of applications based on SMCs are introduced during the past couple of decades [80].Motion control in self-driving vehicles includes an automatic steering system which is significantly influenced by disruption of the parameters which leads to instability in steering control. To overcome this problem, Wang et al. [81] proposed an automatic steering control strategy comprising the backstepping slide mode control theory for self-driving vehicles. Besides, the authors have presented a time-varying dynamic variable and vehicle models fusion-based steering manoeuvring method to maximize tracking accuracy. Similarly, He et al. [22] have proposed a sliding model control based emergency steering controller for self-driving vehicles to predict the collision scenario and execute safe manoeuvring to ensure collision avoidance while considering the stability of the vehicle.In another research work, Dai et al. [82] have proposed a kinematic model and slide mode control based hybrid approach to estimate steering angle and control four independent wheels of self-driving vehicles. To optimize the control parameters, the authors have employed the PSO algorithm to stabilize velocity and acceleration control, respectively. Norouzi et al. [83] presented a steering controller based on the integration of sliding mode and backstepping controller for lateral control in self-driving vehicles. Besides, the authors have employed the Lyapunov stability theorem for the stability of the proposed controller and utilized the PSO technique to fine-tune the finest values of parameters of the controller. Sun et al. [84] proposed a nested adaptive supertwisting sliding mode (NASTSM) control strategy for the SBW system in self-driving vehicles. In the proposed control strategy, a nested adaptive law has been adopted to deal with complex time-varying external disturbances, and an STSM control component has been used to sustain finite-time convergence and chattering-alleviation.The abovementioned proposed approaches have demonstrated better applicability in terms of higher tracking accuracy with lower dependence on plant models. However, the proposed strategy comprises complex algorithmic structure that requires a heavy processing unit to implement the proposed system in real-time applications; consequently, it increases the cost of the system by 60%. Furthermore, the authors have not validated the proposed strategy with real scenarios at high speed under different road environments and have not paid attention to the computation time of the proposed controller. The strengths along with limitations of the abovementioned methods are highlighted in Table 4.

2.2. Heuristic Steering Control Methods

Definition 2. According to Siddique and Adeli [27], the heuristic methods always produce different output for the given input in the different runs.
The heuristic methods inherent some randomness; however, their exploration capabilities are enhanced, but operation capabilities are reduced [28]. The parameter values and initial conditions in a heuristic system contribute to a series of different outputs. Furthermore, in contrast to a deterministic method, these methods can show different behaviors on different runs for the same input. These methods can be distinct from run to run for an algorithm. These methods are nonpredictive because the outcome of a process is not objectively determined, due to a lack of understanding of a cause/effect relationship, or an inability to recognize initial conditions. However, these methods are more proficient in handling NP-hard problems (i.e., problems that have no known solutions in polynomial time) [27].
There is a variety of nature-inspired heuristic methods reported in the literature that have been further categorized into the Bioinspired Evolutionary, Swarm Intelligence, and Physics-Chemistry Inspired methods. Their short review will be part of the next subsection [34].

2.2.1. Evolutionary Methods

Evolutionary methods are heuristic search, parallel, global, or cost-based optimization methods, based on the principles of nature that have been introduced by Darwin in 1859. EAs are well-known, classical, and well-established algorithms of nature-inspired algorithms focused on the biological evolution of nature that is responsible for the creation of all living beings on Earth and the techniques they use to communicate with each other. This influential concept theory is used by EAs to find solutions to challenging problems [85]. The most Bioinspired Evolutionary methods that played a vital role in the performance of the steering control of the autonomous vehicle are genetic algorithms, H controller, Neuroevolution, and Immune algorithm.

(1) Genetic Algorithms. The evolutionary based genetic algorithm (GA) has introduced by John Holland in 1960, for the solution of constrained and unconstrained optimization problems. The GA works by repeatedly modifying a random population of individual solutions to a problem, evaluating those solutions, and then using cloning, recombination, and mutation to create new solutions to the problem. The edge of genetic algorithms over traditional methods is that it can avoid trapping in local optima and provide the global optimum solution to a problem because GAs search parallels a population of points. Moreover, the reasons to use a GA are as follows: it can find a good solution in less time of computation, is easily modified, and is adaptable to different problems. Furthermore, the genetic algorithm has proven efficient for a wide variety of optimization problems.

In literature, GAs have been widely used in optimizing the solution to the lateral control problem of the AVS; in this regard, Son et al. [86] have proposed a genetic algorithm-based driving decision strategy (DDS) approach to determine the optimal maneuver selection by considering the real-time internal (i.e., RPM and steering angle) and external factors such as road conditions and orientation of the objects surrounding the vehicle. In another research work, Receveur et al. [87] have presented a GA-multicriteria potential field combined model-based autonomous steering control to determine the optimal global trajectory planning and local motion optimization of the vehicle simultaneously. The authors categorized the experiments into (i) potential field and (ii) GA potential Field and evaluated the performance of the proposed model in the simulated road environment. Du et al. [88] presented a GA-based nonlinear optimization model to determine the optimal steering angle and acceleration rate in order to enhance the maneuverability in AVs. Xu et al. [89] proposed GA fractional-order PID (FOPID) based model to optimize the five PID parameters (i.e., integral constant, derivative constant proportional constant, and integral and derivative order) to mitigate the integral of time by absolute value error (ITAE) to enhance the accuracy of the automated steer-by-wire (SBW) system. Zhao et al. [90] have proposed the GA-PID-based model to optimize the parameters of the lateral dynamic model of the vehicle to improve the stability of the steering control in linear and circular trajectory tracking.

It has been observed that the abovementioned proposed methods based on the genetic evolutionary method have improved the steering controller performance; these proposed methods have been validated through simulations. However, the proposed model has not been evaluated in real-time dynamic road scenarios considering different traffic environments and road terrain conditions. Besides, the main flaws of the GAs are that they cannot guarantee an optimal solution. Moreover, GAs take a long computational time and a significant amount of computing power for finding a near-optimal solution. Also, GAs are complicated and slower as compared to other methods and do not deal explicitly with complexity, and the tuning factor can be a challenging task in GAs. Therefore, these flaws of genetic algorithms alleviate the proficiency of the proposed models based on GAs. Furthermore, the strengths and limitations of the proposed models have been explicitly mentioned in Table 5.

(2) HController. In the late 1970s, H methods have been proposed in control theory to achieve stability in the lateral control of AVs which demonstrated significant applicability to the multivariate systems.

In this regard, Guo et al. [91] have proposed H based fault lenient lateral controller for the four-wheel steering AVs to improve the effectiveness in the desired path tracking. The authors have also proposed a fault detection and response system to avoid any inconvenience while autonomous driving. In another research work, Khan et al. [92] have presented H based differential steering control system (DSCS) for four-independent-wheel electric vehicle by combining the acceleration and yaw rate of the vehicle. To improve the stability control in the AVs dynamics, Cheng et al. [93] have introduced linear matrix inequality (LMI) based H feedback steering control method of AVs. The proposed system controls the steering and brake system through direct yaw control (DYC) and the active front steering control (AFS) of the AVs. Hang et al. [94] have proposed H∞ inspired direct yaw moment control (DYMC) system based steering control design for AVs to improve the efficiency in autonomous path tracking.

However, these techniques demonstrated significant applicability during validation in the test scenarios. But the matter of fact is that the H based steering control methods involve complex mathematical structures which prejudice the efficiency of the controller in the real-time environment. Besides, these controllers do not represent the optimal results corresponding to performance measures but return optimal results concerning the ascribed cost function only. Moreover, these controllers do not cooperate with the nonlinear constraints generally occurring in real-time scenarios.

(3) Neural Network-Based Steering Control Techniques. During the last two decades, neural network-based systems have achieved remarkable milestones in the development of steering control modules of autonomous vehicles. One of the basic edges of a neural network is that these systems have the potential to learn the features automatically and are capable of predicting the possible outcome as well. Feedforward neural networks are commonly used to control the motion of self-driving vehicles.

Sharma et al. [95] have proposed a two-neural network-based controller for self-driving vehicles to maintain the lateral and longitudinal control of the vehicle. The proposed networks predict the speed and steering position of the vehicle considering the trajectory and kinematic factors to adjust the steering wheels accordingly. In another research, Van and Kim [96] have proposed a convolutional neural network (CNN) and fuzzy logic based fused steering angle estimation and control system for self-driving vehicles. The steering angle is predicted by processing the visual lane markings using CNN and the fuzzy logic-based inference engine has been devised to adjust the position of the steering wheels accordingly.

To improve the lateral control in the existing CNN-based steering control systems, Jhung et al. [97] have presented the simulated closed-loop feedback-based end-to-end steering control method for the self-driving vehicles. The proposed system is capable of posttraining learning through visual input and repositioning the steering wheels following the predicted steering angle. To improve the precision of the steering control in lane-keeping, Yaun et al. [98] have proposed deep-CNN (D-CNN) LSTM based steering control technique for AVs considering three driving states, that is, straight, left, and right turn. DCNN-LSTM is applied to driving state parameters constructed through a finite-state-machine (FSM) table to train the steering control system, which has been evaluated in five simulated road tracks in TORCS. Chen and Huang [99] have proposed an end-to-end learning-based steering control method to maintain the steering within the road lane. The proposed method estimates the steering angle from the road lane information which is extracted from the visual input to steer the wheels of the vehicle accordingly.

In another research work, Simmons et al. [100] have proposed an end-to-end learning approach for road lane-following for self-driving vehicles. The proposed system is categorized into (i) deep neural network-based lateral motion control (steering control) and (ii) convolutional neural network-based longitudinal motion control (speed control). However, dynamic steering control in a real-time environment is still a challenging driving task for self-driving vehicles.

In another research work, El Hajjami et al. [101] have proposed a sliding mode steering controller based on a neural network to control the dynamics of the self-driving vehicles.

However, one of the main issues with neural network-based steering control methods is that these systems require a huge amount of data to ensure accuracy in real-time applications. Moreover, the performance of these systems is based on prior knowledge, so these systems require data from every relevant aspect to ensure generalization.

The strengths and weaknesses of the proposed strategies are mentioned in Table 5.

2.2.2. Swarm Intelligence

Optimization of steering controller of self-driving cars using the swarm intelligence techniques: to remove the trial-and-error procedure, many areas in self-driving cars require solving several problems using optimization techniques [102]. While the analytical methods suffer from the curse of dimensionality and slow convergence, swarm intelligence- (SI-) based techniques can be a very coherent alternative [103]. Different techniques belonging to the SI family effectively solve complex problems from the planning to the control of the vehicle as discussed in the subsections (see Table 6).

(1) PSO-Based MPC Techniques for Steering Control of Self-Driving Cars. MPC is the most advanced technology in the industry due to its tolerance to numerous control systems [104]. This technique can work in compliance with the imposed constraints as well as its compatibility with different types of equipment. However, in the areas involving fast dynamics and real-time decision-making such as robotics and automation, its application has not been noticed due to the heavy computation needed to solve nonlinear optimization problems. This technique involves taking an optimized control action at each sampling instant. Hence, swarm-based optimization techniques have been used to solve the problems arising in the nonlinear MPC. Steering control is the most common maneuver performed by the driver. MPC with PSO has proven to be effective in steering control of an autonomous vehicle. An approach has been proposed for vehicle control using MPC [105]. To overcome the nonlinearity of the MPC, PSO has been used which made it efficient in reasonable computation time. An optimal path planning technique based on MPC has been used in the design of the kinematic controller [106]. To realize path optimization, PSO is employed to acquire a smoother path which helps to avoid obstacle meeting curvature constraints. In [107], a control strategy has been proposed to optimize the steering performance of a vehicle. For this purpose, they have proposed a PSO-based nonlinear-MPC (NMPC) technique to calculate the yaw moment of the vehicle in the upper controller. It has been noticed that the application of NMPC has begun in the fast-dynamic response systems like the trajectory planning of the vehicle which depends on the optimal steering and velocity control. To solve this problem, quantum PSO (QPSO) has been used in [108] which helps to find a globally optimal solution and avoid falling into the local optima. Thus, NMPC with QPSO has been employed in the dynamic steering control of the vehicle. Hence, the incorporation of PSO in the MPC helps optimize the nonlinear optimization problem of steering control in less computation time.

(2) SI-Based PID Controllers. PID controller has been used in many industries to control and regulate the process variables. The researchers have carried out different studies on automatic steering control of the vehicle using the PID controller. However, the PID controller is more prone to failure in case of sudden changes in the system variable. Using classical techniques for this purpose is a monotonous job and more often results in inaccurate system response [109]. This hindrance can be controlled by fine-tuning of the steering control parameters using heuristic optimization techniques showing superiority over classical tuning methods. The PID controller has been tuned using PSO in [110] which helps to control the linear as well as the angular motion of the car by selecting the most appropriate values of the PID controller. In [109], the authors have proposed a model-free derivative filter PID and tuned its control parameters using PSO. The development of the proposed mechanism is used in the steering control of autonomous vehicles. Furthermore, the work in [111] has provided a detailed comparison for the active steering control of an autonomous vehicle using a PID controller. They have tuned the PID controller using five types of SI techniques which include PSO, firefly algorithm (FA), ant colony optimization (ACO), imperialist competitive algorithm (ICA), and bat algorithm (BA). The tuning of the PID controller using the SI-based techniques provided more accurate results as compared to the PID controller. Furthermore, to steer the vehicle on the predefined path, fractional-order PID (FOPID) is utilized in [112]. To optimally tune the parameters of FOPID, the author has employed PSO which in turn helps to minimize the cost function used in the algorithm. In another study [113], the authors have proposed an optimized design of FOPID where the controller has been optimized using PSO and the genetic algorithm (GA) to improve the steering control of the autonomous underwater vehicle.

(3) Optimization of Sliding Mode Control Parameters Using SI-Based Techniques for Steering Control of Autonomous Vehicles. Sliding mode control (SMC) is a widely acknowledged methodology which handles uncertainties in control systems [114]. The steering control systems are characterized by hard nonlinearities; therefore, SMC perfectly fits to cope with such systems. Many studies have integrated the SI-based techniques to optimize the parameters of the steering control systems using SMC which helps to increase the robustness of the system. A higher-order SMC has been used to develop a strategy for steering control of an autonomous vehicle [115]. For this purpose, a supertwisting algorithm is employed and more particularly the control parameters of the higher-order SMC have been optimized using PSO. A novel approach for four-wheel steer and drive vehicle has been presented which helps to track a path using SMC [22]. The proposed technique determines the steering angles using a combination of kinematic model and SMC and determines the drive torque using a combination of PSO and dynamic model.

(4) Other SI-Based Techniques to Optimize Steering Control Parameters. A path tracking technique is devised for automatic steering control of a vehicle based on the Stanley controller [116]. The optimum set of control parameters of the controller are acquired using PSO. Though the efficiency of the controller solely depends on the fine-tuning of the parameters for any given path, then control parameters still need to be optimized. Basic research is conducted in [117] for the steering support of driver assistance systems for senior drivers. To search the optimal feedback for optimized track control and to reduce the convergence quantum, PSO is employed. A steering control model has been devised by using adaptive parallel series in [118]. The gains of the proposed model are optimized using PSO to avoid the windup problem and help to achieve fast convergence. However, they could incorporate the parameters of surge and sway modes of other degrees of freedom. We encourage the researchers to apply these methods to more realistic and complex models with more nonlinearities and evaluate their performance by applying external disturbance.

2.2.3. Physics-Chemistry-Based Method

All heuristic algorithms are not bioinspired except physics and chemistry inpired steering control systems. Many algorithms have been developed by imitating some physical and/or chemical laws that are not biologically based, like electrical charges, gravity, and river systems. As various natural structures apply to this group, they may also be divided into other needless subcategories. Although physics and chemistry are two separate subjects, splitting this subcategory in more depth into physical and chemistry algorithms is not useful. Hence, many fundamental laws of both subjects are the same, so we can simply group them as physics-chemistry-based algorithms.

In literature, physics-chemistry-based Big Bang-Big Crunch and harmony search method played a vital role in the optimization of the steering controllers [119]. Big Bang-Big Crunch (BB-BC) is the physics-chemistry-based evolutionary method, which was proposed in 2005 [120]. BB-BC is based on the hypothetical theorem of creation and destruction of the universe; this method provides better optimization results while converging to the optimal solution set with a high convergence speed, lower computational time, and low computation cost [121].

BB-BC have incredible abilities due to which Kumbasar and Hagras [122] presented the novel application of the Big-Bang-Big crunch approach for the optimization of the parameters of the interval type-2 fuzzy PID (IT2-FPID) controllers in a cascade steering control structure for the PIONEER 3DX AV. Besides, cascade control architecture has been proposed to resolve the control problem due to the uncertainties of the AV, caused by the internal dynamics and/or feedback sensors of the controlled system. The proposed approach has been validated through simulations and real-world experiments; hence the results have shown that the proposed controller improved the controller performance in the presence of the external distortion and uncertainties in the real world. However, catering to the external disturbances and uncertainties depends on the use of different methodologies not on the number of the parameter; hence, the extra parameter used in the structure only increased the complexity of the control system of the AV.

Another physics-chemistry-inspired evolutionary method named the harmony search method was introduced by Geem et al. [123] in 2001. Besides, the function of the harmony improvisation and its engineering application is based on the musical phenomena. In the literature, it has been observed that the harmony search (HS) method is used to optimize the different optimization problems by considering the rules, that is, Pitch Adjusting rules, random selecting, and harmony memory [124].

HS method has many advantages such as less adjustable parameters and easy implementation and has the ability of quick convergence [125]. However, the method of the HS has some defects such as slow convergence speed and premature convergence. Sharma et al. [126] have presented an adaptive fuzzy controller based on the combination of the harmony search method and Lyapunov theory for controlling the motion of the vision-based AVs. Moreover, dynamic harmony search (Dyas) has been used to design two self-adaptive fuzzy controllers that are responsible for the movement of the AV in the X, Y direction. Finally, the proposed method has been implemented in both simulation and real-life experiments. Hence, the results demonstrated that the structure and parameters of the proposed controller have been optimized and ensured the stability of the controller and provide a high degree of automation in the controller design process. However, one of the main drawbacks of the proposed method is that all the candidate solutions to be evolved as a fixed-length vector using an HS method and may have a decreased rate of convergence. Hence, it would be interesting to solve a similar problem by considering the variable-length vectors in the harmony memory and perform statistical analysis of the solution for identical problems using both fixed and variable-length vectors. In another research, He et al. [127] proposed the harmony search genetic method to tune the parameters of the PID controller of the mechanical arm controller. The mechanical arm is a nonlinear control system with a number of multivariables and has a complicated structure and uncertain parameters. Moreover, the authors have considered the harmony search and harmony adjustment to operate the initial data of the proposed method to select the appropriate data for the control system. The performance of the proposed method has been verified through simulation; however, any practical implementation of the proposed method has not been performed in a real-world environment.

3. Research Question

3.1. Lack of Vehicle Kinematic and Dynamic Modeling in Geometric Steering Controllers

The existing geometric-based steering control methods, that is, pure pursuit [34], Stanley [37], and vector pursuit [38], estimate the orientation of the vehicle through look-ahead point while ignoring the vehicle kinematics, that is, acceleration and velocity. Besides, these methodologies do not present any scheme to cater to the dynamic forces, that is, linear and angular momentum, torque, side slip angle, and friction acting on the steering wheels which significantly influence the accuracy of the lateral motion of the vehicle. In the future, it would be interesting to introduce the deterministic methodologies for dynamic force measurement, acting on the steering wheels of the vehicle.

3.2. External Disturbance in Steering Control System

One of the main limitations of the steering control techniques presented by the Park et al. [31], Andersen et al. [32], Zhao et al. [59], Wang et al. [45], and Sun et al. [47] is that these techniques do not include any module to cater with the latency and additive bias occurred in the assessment of the steering angle of the vehicle. Moreover, these techniques also neglected the crucial steering parameters, that is, slip phenomena, suspension movement, and dynamics of the vehicle. Consequently, these limitations lead toward a higher tendency for oscillation which considerably prejudices the effectiveness of these controllers in real-time dynamic road conditions. These limitations are an indication towards the need for real-time external disturbance detection and response system to improve the motion control of self-driving vehicles.

3.3. Lack of Customized Steering Control

The discussed steering control techniques are proposed for standard steering systems of the vehicles, whereas the automobile industry is moving towards the development of customized steering control systems for the autonomous vehicle to be controlled through an autopilot. However, very scant literature is contributed by the research community regarding the customization of steering systems. In this regard, a huge research gap is found in the development of steering control systems for customized steering systems of autonomous vehicles. There is a need for further improvement in the customization of electric steering systems to make them reliable for self-driving vehicles.

3.4. Lack of Stability in Feedback-Based Steering Controllers

It is noted from the abovementioned MPC- and PID-based feedback steering control methods that these systems comprise complex mathematical structures which require precise input to maintain accuracy, whereas the performance of the fuzzy logic-based feedback steering controllers is prejudiced with the increase in the fuzzy rules in the inference engine. Consequently, these limitations raise latency and instability issues in the real-time road environment. It would be interesting to explore the abovementioned algorithms to improve the ratio of proportion and derivation in order to improve stability in real-time steering control systems in self-driving vehicles.

3.5. Lack of Benchmark Dataset for Neural Networks-Based Steering Control Systems

With the evolution in the field of artificial intelligence, computer vision-based steering control systems have demonstrated groundbreaking applicability in the controlled environments. But the matter of fact is that these methodologies require a huge amount of data to maintain accuracy. Until recently, no benchmark dataset containing diverse road terrain images along with the corresponding steering angles is available to train and evaluate effective neural network-based steering control systems for autonomous vehicles. Moreover, these methods require visual input to extract the road lane markings which significantly influence the different luminous conditions. However, these issues have not been catered to the existing steering control techniques. In this regard, there is a need for generalized benchmark datasets to improve the accuracy of steering control systems in real-time dynamic road conditions.

3.6. Lack of Validation Techniques for the Optimization Methods Used over the Steering Control System

In the literature, various optimization techniques have been employed to fine-tune the output of the steering control systems. References [8690] have utilized the genetic algorithms to optimize the kinematical and dynamic model of the steering controller of the vehicle. Besides, references [22, 103116] have used swarm optimization techniques to optimize the parameters of the steering control methods. However, the genetic algorithm-based optimization techniques cannot be utilized in the real-time steering control system because of their complex structure which raises latency issues in the dynamic road conditions. Moreover, researchers have not introduced agent-based modeling (ABM) for these steering control systems to validate the effects of the utilized optimization techniques in the parameter selection and fine-tuning process. Besides, the ABM-based validation methods can play a significant role in the modeling of the human driver behavior to prioritize the vehicle parameters following the real-time road conditions [8, 10, 128133]. In this regard, it would be interesting to introduce a validation mechanism for the optimization of steering control systems.

3.7. Lack of Practical Implementation of Steering Control Systems

From the tables [2, 47], it can be seen that 90% of the proposed steering control techniques are based on either the theoretical models or simulations which do not demonstrate the same applicability in the real-time road conditions. One of the main problems in the practical implementation of these theoretical models is that these systems are based on highly complex mathematical models that do not perform well in the real-time road conditions [133135]. Moreover, these models do not consider the dynamic factors of real-time environments, which greatly influence the motion of the autonomous vehicles. In this regard, there is a need for practical research contributions from academia to fill this gap.

4. Conclusion

In this paper, we presented a critical review of the existing steering control techniques for the self-driving vehicles of different autonomy levels. A novel taxonomy of the steering control methods has been proposed to demonstrate an overview of the evolution in the steering control mechanisms of the self-driving vehicles. Based on the thorough analysis, the key challenges and the research gap in the existing steering control techniques have been highlighted. Lastly, the possible solutions to the identified research gaps have been discussed to improve the effectiveness of the automated steering control systems of the self-driving vehicles.

The following abbreviations are used in this manuscript.

Abbreviations

AVs:Autonomous vehicles
SAE:Society of Automotive Engineer
HPS:Hydraulic power steering
PP:Pure pursuit
PI:Integral derivation
DARPA:Defense Advanced Research Projects Agency
NTV:Navigation test vehicle
Lad:Look-ahead distance
RMS:Root mean square
MPC:Model predictive control
LQR:Linear-quadratic regulator
MIMO:Multiinput multioutput
LQG:Linear-quadratic Gaussian
AHDV:Articulated heavy-duty vehicle
RLQR:Robust linear-quadratic regulator
FSM:Finite-state machine
4WS:Four-wheel steering
2-DOF:Two-degree-of-freedom
3-DOF:Three-degree-of-freedom
CNN:Conventional neural network
BP:Backpropagation
FL:Functional link
DMPC:Distributed model predictive control
PID:Proportional-integral derivative
FL:Fuzzy logic
DP:Dynamic programming
SMC:Sliding mode control
4WIS EV:Four-wheel-independent-steering electric vehicle
PWM:Pulse width modulation
GPS:Global Positioning System
ADP:Adaptive dynamic programming
NDP:Neural dynamic programming
GA:Genetic algorithm
PSO:Particle swarm optimization
NASTSM:Nested adaptive supertwisting sliding mode
EAs:Evolutionary algorithms
IMU:Inertial measurement unit
DDS:Driving decision strategy
SBW:Steer-by-wire
FOPID:Fractional-order PID
ITAE:Integral of time by absolute value error
DSCS:Differential steering control system
DYC:Direct yaw control
LMI:Linear matrix inequality
AFS:Active front steering control
DYMC:Direct yaw moment control
RPM:Revolutions per minute
TORCS:The open racing car simulator
FLSC:Fuzzy logic steering control
ICR:Instant centre of rotation
T2FC:Type-2 fuzzy controller
QPSO:Quantum particle swarm optimization
NMPC:Nonlinear model predictive control
ACO:Ant colony optimization
FA:Firefly algorithm
ICA:Imperialist competitive algorithm
BB-BC:Big Bang-Big Crunch
ITS-FPID:Interval type-2 fuzzy PID
HS:Harmony search
CARLA:Computer Aided Related Language Adaptation
ABM:Agent-based modeling.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Acknowledgments

This study was supported by the BK21 FOUR project (AI-driven Convergence Software Education Research Program) funded by the Ministry of Education, School of Computer Science and Engineering, Kyungpook National University, Korea (4199990214394). This work was also supported by the National Research Foundation of Korea (NRF) grant funded by the Korea Government (MSIT) (no. 2019R1F1A1042721).