ACSL Flightstack Documentation
|
To clone this repo with all the needed submodules you can run the command:
The Advanced Control Systems Lab (ACSL) Flight Stack is a PX4-compatible offboard flight stack designed for multi-rotor UAVs (Uncrewed Aerial Vehicles). This software supports the UAV control community by offering a freeware, open-source solution that serves as a shared platform, facilitating comparison of research results.
We strongly encourage control practitioners, researchers, and UAV enthusiasts to:
This flight stack is tailored for autonomous UAVs with collinear propellers, such as quadcopters, X8-copters, and hexacopters. Currently, it supports quadcopters and X8-copters. However, by modifying the mixer matrix, which defines the relationship between total thrust, moment of thrust, and thrust produced by each motor, this software can be extended to other UAV configurations with collinear propellers.
Autonomous UAVs with collinear propellers are inherently under-actuated. For this reason, the software includes:
Both loops are governed by nonlinear equations of motion.
This software currently offers two control solutions for the inner and outer loops:
For further details on these control architectures, refer to the following publications:
Future versions of the software will include additional control systems.
This flight stack is compatible with ROS2 Foxy or Galactic and has been tested on an ODROID M1S companion computer interfaced with a Pixhawk 6c. The companion computer runs Ubuntu 20.04 Linux. The firmware version of the flight controller is PX4 v1.15.0.
A demo of this flight stack is available on YouTube
For more information, visit https://lafflitto.com.
This software is distributed under a permissive 3-Clause BSD License.