Organizations: School of Automation and Perception, Shanghai Jiao Tong University, China · Faculty of Aerospace Engineering, Delft University of Technology, The Netherlands
Autonomous drone racing has attracted increasing interest as a research topic for exploring the limits of agile flight. However, existing studies primarily focus on obstacle-free racetracks, while the perception and dynamic challenges introduced by obstacles remain underexplored, often resulting in low success rates and limited robustness in real-world flight. To this end, we propose a novel vision-based curriculum reinforcement learning framework for training a robust controller capable of addressing unseen obstacles in drone racing. We combine multi-stage cu rriculum learning, domain randomization, and a multi-scene updating strategy to address the conflicting challenges of obstacle avoidance and gate traversal. Our end-to-end control policy is implemented as a single network, allowing high-speed flight of quadrotors in environments with variable obstacles. Both hardware-in-the-loop and real-world experiments demonstrate that our method achieves faster lap times and higher success rates than existing approaches, effectively advancing drone racing in obstacle-rich environments. The video and code are available at: https://github.com/SJTU-ViSYS-team/CRL-Drone-Racing.
Figures & tables
Fig. 1: Our quadrotor autonomously races with random obstacles in the real world at speeds of up to 8 m/s . (a) The real-world experiment of the S-shaped racetrack and the trajectory. (b) Our onboard drone is equipped with a Raspberry Pi computer and an Intel D435i depth camera. (c) FPV depth images during racing with obstacles.
Fig. 2: The framework of our RL policy training network for the obstacle-rich racing task. The network architecture consists solely of simple CNNs and MLPs without any complex backbones. ”Cat” is the abbreviation for ”Concatenate”.
Fig. 3: Balancing the tasks of gate passing and obstacle avoidance is challenging for training an RL policy. These two tasks are contradictory for reward design, the obstacle-avoidance reward would cause the drone to bypass the gates from the sides rather than passing through them directly.
Fig. 4: Three different racetracks with trajectories flown by our policy in simulation. It can be observed that under our vision-based policy, the drone can successfully race in densely cluttered environments.
Fig. 5: The framework of multi-scene updating. The multi-scene updating approach improves policy training efficiency by customizing the number of scenes in each agent group.
Fig. 6: The reward curves of the ablation study during training. Green, blue, purple, and red represent the cases without GRU, without rtavoid , one-step learning, and our method, respectively.
Parameter
Value
Reward
λ1
0.9
λ2
0.05
λ3
-0.005
λ4
-0.0025
λ5
-0.05
λ6
-0.01
TABLE I: Key parameters during the experiment.
Method
LT [s]
SR [%]
S-shaped
3D Circle
J-shaped
S-shaped
3D Circle
J-shaped
Vision-based [ 5 ]
5.4
3.8
3.9
30
40
40
State-based (ours)
3.5
3.8
3.1
30
20
30
Vision-based (ours)
3.4
3.6
2.9
100
100
100
TABLE II: SR and the LT of our method against two baselines among 10 trials in simulation. Three different racetracks are used to evaluate the performance. The best results are bold.
SR [%]
S-shaped
3D Circle
J-shaped
Study. 1
w/o GRU
80
70
80
Study. 2
w/o ravoid
40
40
30
Study. 3
one-step
0
0
0
ours
100
100
100
TABLE III: SR comparison for ablation studies among 10 trials.
SR [%]
S-shaped
3D Circle
J-shaped
Density [its/2 gates]
2
100
100
100
3
100
100
100
4
90
90
90
5
80
70
80
Gate changing [m]
±0.3
100
100
100
TABLE IV: SR of handling gates and obstacles across 10 trials. The results correspond to independent evaluations of two factors: (1) Density, which refers to the number of obstacles affecting flight in the racetrack in every 2 gates; and (2) Gate changing (m), which denotes the gate’s randomization level among the three axes.
Fig. 7: HITL simulation. From left to right, S-shaped, 3D Circle, and J-shaped racetracks.
Fig. 8: Real world experiment results. We validate our algorithm in three racetracks, including (a) S-shaped, (b) 3D circle, (c) J-shaped.
Tracks
S-shaped
3D Circle
J-shaped
SR [%]
LT [s]
SR [%]
LT [s]
SR [%]
LT [s]
HITL
100
3.5
100
4.1
100
3.2
Real-world
100
4.3
100
5.0
100
3.7
TABLE V: The performance of our policy in HITL simulation and the real world.