Curvature-Based Geometric Approach for the Lateral Control of Autonomous Cars
Introduction
Researches about autonomous cars have now been a trendy topic for the last three decades, notably because of the numerous expected outcomes (increased safety, improved road capacity, shared vehicles, increased fuel efficiency, etc. [1], [2]), but also because designing a fully autonomous car (reaching SAE level 4 and 5 [3]) is still a challenging task [4]. Recently, a particular attention is given to the interactions of the robot-driver either with the other road users in the case of fully autonomous vehicles, or with the human-driver for safety and acceptability reasons. However, the perquisite of testing the emergent technologies is an automation driving system able to make the vehicle respecting its planned path. Hence, driving automation solutions that can be easily deployed on a wide variety of vehicles and situations help for saving a valuable amount of time needed for rapidly extending the scope of the autonomous driving systems.
A key point of car driving automation is the ability to follow a predefined path, which is known as “path tracking control” or “lateral control”. For Ackermann-like vehicles (like cars), the problem of path tracking control is to compute either the angle to apply on the steering wheel (i.e. the angle of the front wheels) or the effort to apply on it, to keep the vehicle on a predefined track. It is a famous and widely studied control problem [5]. The challenges for the definition of path tracking control are to be able to manage all possible tracks and to ensure passengers comfort and safety while being robust to the latency (the delay between the perception and the action by the control software), and the perturbations (the error in the data provided by the sensors and the error in the application of the action).
To perform the path following task, several approaches have been proposed that can be divided into the following categories: geometric controllers, dynamic controllers, optimal controllers (LQR), adaptive and intelligent controllers (neural networks and fuzzy logic [6], [7]), model-based controllers (MPC [8], [9]), and classical controllers (PID [10], [11]).
Each different category has its specific advantages and drawbacks. For instance, nowadays, neural networks are giving really interesting results [12], and can directly use as input the signal of a camera for lane-keeping [13] (reducing the required amount of sensors), but the drawback is the limited explainability of the command, making it hard to define the limits of the command and to predict its behavior in every situation, and in the end making it hard to get the legal approval required to use it on open roads. Dynamic and optimal controllers are also efficient [14], but needs tuning, are computationally demanding and requires a lot of data about the model and the dynamic of the vehicles, which can be difficult to obtain accurately (the vehicle’s split mass, the center of gravity location, the moment of inertia, the cornering stiffness of tires). PID and MPC controllers are difficult to design and to tune and are dependent on the track and the vehicles’ characteristics. On the other hand, most of the geometric approaches are easy to understand, study, and explain, and they are also known to be computationally efficient and robust to perturbations, however, the given results are not as good as the results provided by the other classes of solutions, and are also requiring tuning, which may lead to over-fitting a specific track.
The current limits of the geometric approaches are leaving room for improvement. A new geometric approach could provide better results while requiring a limited amount of parameters and tuning, and not being track-dependent. The contribution of this paper is to propose a new geometric approach for lateral control, with the benefits of geometric approaches, while overcoming some of their drawbacks.
Thus, after a quick overview of the common solutions for lateral control (Section 2), this paper proposes a contribution to the path tracking problem with a new geometric approach to define the angle of the wheel as a function of the state of the car (Section 3.1). A numerical analysis of the command is provided to highlight its characteristics (steady-state error, reaction-time, overshoot, etc.) compared to the most common geometric approaches (Section 3.3). Then, to ensure the efficiency and the robustness of the command, simulations are performed including simulated perturbations (with simulated latency and inaccuracy of the sensors), and the results are compared to existing commands (Section 4.1). Finally, to confirm the feasibility of the approach, implementation is made on a real autonomous car executing the presented command, and the results are then discussed (Section 4.2).
Section snippets
Related Works
As stated before, the choice is made to put the focus on geometric approaches for lateral control. This field has produced a lot of work and provides several solutions, which are considered standards nowadays thanks to the quality of results they provide while being explainable and thus exposing their benefits and their limits.
These geometric approaches are based on the geometric bicycle model (Fig. 1), which is a simplification of an Ackermann steered vehicle [15]. In this model, the
Parameters and relation with the angle of the front wheels
To apply the existing solutions to real autonomous cars, the limits of the sensors and the actuators of the vehicles must be considered. All of the sensors will suffer from latency (e.g. an RTK GPS can only provide a position at 10Hz) and inaccuracy (e.g. around 10cm for RTK GPS), and the same is true for the actuators.
Thus, the lateral control strategy must be robust and bear a certain latency and inaccuracy, regarding the measure of the state of the vehicle (position, speed), and the
Simulations
Simulations have been carried out to compare the proposed solution with the existing strategies. These simulations consist of following a predefined track using the different strategies mentioned above. To reproduce the constraints of the real system two perturbations are introduced:
- •
An inaccuracy on the position of the vehicle
- •
A latency on the application of the calculated command
Three scenarios are established to evaluate the performance of the vehicle under the following conditions:
- •
No latency:
Conclusion
This paper presents a contribution to geometric approaches for the lateral control of autonomous cars. The proposed approach benefits from the advantages of the existing geometric approaches (studiability, robustness and low requirements on sensors, etc.) while overcoming some drawbacks of the existing solutions (better results, no specific tuning according to a given track). The results have been checked with a numerical analysis of the proposed command, exposing its main characteristics,
Declaration of Competing Interest
None.
Acknowledgement
This research work has been conducted with the financial support of the Région Bourgogne-Franche Comté. We also thank the automotive supplier FAAR industry for equipping the cars used for the tests.
References (33)
- et al.
Mobile robot path tracking using a robust pid controller
Control Engineering Practice
(2001) - et al.
Accurate Pressure Control Strategy of Electronic Stability Program Based on the Building Characteristics of High-Speed Switching Valve
Technical Report
(2019) - et al.
Comparison of lateral controllers for autonomous vehicle: Experimental results
2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC)
(2016) - et al.
Autonomous vehicles: The future of automobiles
2015 IEEE International Transportation Electrification Conference (ITEC)
(2015) - et al.
Autonomous vehicles: challenges, opportunities, and future implications for transportation policies
Journal of modern transportation
(2016) Definitions for terms related to on-road motor vehicle automated driving systems
J3016, SAE International Standard
(2014)- et al.
Current challenges in autonomous driving
IOP Conference Series: Materials Science and Engineering
(2017) - et al.
Modelling and control strategies in path tracking control for autonomous ground vehicles: a review of state of the art and challenges
Journal of Intelligent & Robotic Systems
(2017) - et al.
A fuzzy-logic-based approach for mobile robot path tracking
IEEE Transactions on Fuzzy Systems
(2007) - et al.
Parallel auto-parking of a model vehicle using a self-organizing fuzzy controller
Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering
(2010)
Nonlinear model predictive control for autonomous vehicles
Non-linear model predictive control for autonomous vehicles
Design of a control system for an autonomous vehicle based on adaptive-pid
International Journal of Advanced Robotic Systems
End-to-end deep reinforcement learning for lane keeping assist
Development of robot navigation method based on single camera vision using deep learning
2017 56th annual conference of the society of instrument and control engineers of Japan (SICE)
A mathematical model for driver steering control, with design, tuning and performance results
Vehicle system dynamics
Cited by (5)
The path following of intelligent unmanned vehicle scheme based on adaptive sliding mode-model predictive control
2023, Journal of the Franklin InstituteDynamic and real-time continuous look-ahead distance for autonomous vehicles: an explicit formulation
2023, Vehicle System DynamicsA Comprehensive Rule-Based Control Strategy for Automated Lane Centering System
2022, SAE International Journal of Connected and Automated VehiclesFuzzy-Torque Approximation-Enhanced Sliding Mode Control for Lateral Stability of Mobile Robot
2022, IEEE Transactions on Systems, Man, and Cybernetics: SystemsAdaptive Trajectory Tracking for Car-Like Vehicles with Input Constraints
2022, IEEE Transactions on Industrial Electronics