Hostname: page-component-74656f9884-6grmk Total loading time: 0 Render date: 2026-11-05T05:03:42.213Z Has data issue: false hasContentIssue false

Curriculum reinforcement learning-based drifting along a general path for autonomous vehicles

Published online by Cambridge University Press:  02 December 2024

Kai Yu
Affiliation:
School of Automation, Beijing Institute of Technology, Beijing, China
Mengyin Fu
Affiliation:
School of Automation, Beijing Institute of Technology, Beijing, China School of Automation, Nanjing University of Science and Technology, Nanjing, China
Xiaohui Tian
Affiliation:
School of Automation, Beijing Institute of Technology, Beijing, China
Shuaicong Yang
Affiliation:
School of Automation, Beijing Institute of Technology, Beijing, China
Yi Yang*
Affiliation:
School of Automation, Beijing Institute of Technology, Beijing, China
*
Corresponding author: Yi Yang; Email: yang_yi@bit.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

Expert drivers possess the ability to execute high sideslip angle maneuvers, commonly known as drifting, during racing to navigate sharp corners and execute rapid turns. However, existing model-based controllers encounter challenges in handling the highly nonlinear dynamics associated with drifting along general paths. While reinforcement learning-based methods alleviate the reliance on explicit vehicle models, training a policy directly for autonomous drifting remains difficult due to multiple objectives. In this paper, we propose a control framework for autonomous drifting in the general case, based on curriculum reinforcement learning. The framework empowers the vehicle to follow paths with varying curvature at high speeds, while executing drifting maneuvers during sharp corners. Specifically, we consider the vehicle’s dynamics to decompose the overall task and employ curriculum learning to break down the training process into three stages of increasing complexity. Additionally, to enhance the generalization ability of the learned policies, we introduce randomization into sensor observation noise, actuator action noise, and physical parameters. The proposed framework is validated using the CARLA simulator, encompassing various vehicle types and parameters. Experimental results demonstrate the effectiveness and efficiency of our framework in achieving autonomous drifting along general paths. The code is available at https://github.com/BIT-KaiYu/drifting.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. Our framework employs curriculum reinforcement learning to train an agent for autonomous drifting along general paths. The curriculum is designed by considering the various vehicle states involved in the task.

Figure 1

Figure 2. Comparison of typical cornering (left) and drifting (right).

Figure 2

Figure 3. Proposed learning-based drifting framework.

Figure 3

Figure 4. Observation for vehicle states.

Figure 4

Table I. Standard deviation of applied gaussian observation noise.

Figure 5

Table II. Ranges of physics parameter randomizations.

Figure 6

Table III. Hyperparameters.

Figure 7

Figure 5. Measured vs. reference path for experimental run.

Figure 8

Table IV. Quantitative evaluation for different methods. $\downarrow$ means smaller numbers are better. $\uparrow$ means larger numbers are better.

Figure 9

Figure 6. Evaluation comparisons for the setting $F3.5M1.8$.

Figure 10

Figure 7. Comparison of drifting maneuvers between our agent and the Cai’s. The dashed lines serve as the starting and ending line for drifting maneuver. A negative number of the steering command means a right turn.

Figure 11

Figure 8. Comparison of different training methods. The dashed lines represent the switching of training stages.

Figure 12

Table V. Quantitative evaluation for different stages. $\downarrow$ means smaller numbers are better. $\uparrow$ means larger numbers are better.

Figure 13

Figure 9. Different vehicles for generalization ability test.

Figure 14

Table VI. Different vehicles with their respective physical parameters for generalization ability test.

Figure 15

Table VII. Quantitative evaluation for different vehicles. $\downarrow$ means smaller numbers are better. $\uparrow$ means larger numbers are better.

Figure 16

Figure 10. Measured vs. reference path for generalization ability test.

Figure 17

Figure 11. Important measurements vs. time for generalization ability test.