ADRL is a framework for drone racing research, built on Microsoft AirSim.
We used our framework to host a simulation-based drone racing competition at NeurIPS 2019, Game of Drones.
Currently, ADRL allows you to focus on three core research directions pertinent to autonomous drone racing - perception, trajectory planning and control, and head-tp-head competition with a single competitor drone.
-
In this project, we use a State-Based Controller that combines Model Predictive Control (MPC) for the XY plane and PID control for Yaw and Altitude.
The Model Predictive Control (MPC) is applied to control the drone’s position in the XY plane. MPC optimizes the control inputs over a prediction horizon, enabling the drone to follow the desired path while handling constraints effectively.
- Yaw Control: A PID controller is used to control the yaw angle of the drone to ensure the desired orientation is maintained.
- Altitude Control: Another PID controller manages the altitude, ensuring the drone stays at or moves toward the target height.
Both control methods work together to ensure the drone can move to the desired position, maintain stable altitude, and adjust its orientation in flight.
-
In this project, the Vision Control system leverages NanoSAM for gate segmentation, enabling the drone to identify and navigate through gates autonomously.
Gate Segmentation using NanoSAM We use NanoSAM, a lightweight semantic segmentation model, to process the drone's camera feed and segment gates in the environment. The segmented masks provide crucial visual feedback for the drone to approach the gates.
-
The Planner utilizes a Cubic Spline Generator to calculate smooth paths between waypoints (gates) for the drone to follow. The path is continuously updated based on the real-time vision data.
Cubic Spline Path Generation The Cubic Spline Generator computes a smooth, continuous path between gates. This method ensures the drone transitions smoothly and stably between waypoints.
-
-
Vision Control
MPC PID Control