← Home

BoundaryPredictor: Imitating Cost-Minimized Trajectory Sampling for Autonomous Drone Racing

Shreepa Parthaje Nicola Bezzo
Diagram

Figure 1. Completion of a gate course in sim using BoundaryPredictor

Motivation

Drone racing traditionally features human FPV drone racers practicing on one specific course and then demonstrating agile flying techniques to complete the course as fast as possible. Similarly, autonomous drone racing research has demonstrated it is possible to get results comparable to humans when allowing an algorithm to learn in this fixed environment over many episodes (Kaufmann et al. (2023)).

My work is motivated by the idea that through observation of a variety of gate courses, we can build a world model for drone racing that generalizes which agile trajectories can solve which gate course setup. In this work, specifically, we do this through repeated sampling of trajectories in simulation to find "optimal" trajectories for a variety of gate courses. This leaves us with a cost-minimized dataset to learn to imitate. We introduce the concept of a weighted loss function which helps push any error in trajectory imitation towards slower-safe trajectories than faster-unsafe trajectories.

BoundaryPredictor in Simulation

Video 1. Accelerating through straight course, max speed 1.3 ms-1

Video 2. Navigating through a curved course, requiring high jerk

BoundaryPredictor in Real Life

Video 3. Navigating through a curved course, requiring high jerk (same course as Video 2 example)

Sim2Real

Diagram

Figure 2: Observed states in Video 2 and 3 compared to commanded state

Diagram

Figure 3. Error in states in Video 2 and 3 compared to commanded state

Diagram

Figure 4. Birds-eye-view of trajectory taken in Video 2 and 3