Open-source Resources And Tutorials

Browse a collection of tutorials and supplemental learning material developed by members of the Flight Systems and Control Lab!

Click this link to view the FSC official Github page.

GitHub Repositories

Flight Animation Framework for MATLAB/Simulink Visualization

A concrete and ready-to-use visualization package written in Matlab for flight simulation.

  • Provides a compact and easy way to generate animations from flight simulation data.
  • Encapsulates and concentrates individual 3D rendering functions into a single function to provide a clean and concrete interface.
  • Click this link to view a detailed description

OptiTrack Processing Package

The OptiTrack ROS node is responsible for processing the position and attitude feedback for quadrotor experiments in Flight System and Control Lab (FSC). The OptiTrack node must be downloaded and installed on the ground station desktop/computer. This package supports an arbitrary number of rigid bodies defined in the argument of the launch file. The names of the rigid bodies should be the same as the ones used in the Motive software.

Multiplayer Target Defense Game Between Quadrotors Use Case Studies

This repository hosts the Python and MATLAB simulation code for my final year thesis titled “Multiplayer Target Defense Game Between Quadrotors: Use Case Studies”. It explores a defense game scenario with two defenders and a faster intruder drone, with annotated code and organization derived from Dr. Fu’s paper “Optimal Solution of a Target Defense Game with Two defenders and a Faster Intrude.

Click this link to view the online repository.

Trajectories of Defender 1 (red), Defender 2 (blue), and the Intruder (green), demonstrating a successful interception with behavior resembling distance maintaining. The initial conditions for the drones are given by their respective velocities, with the defenders’ velocity set to 1 m/s, and the intruder’s set to 1.5 m/s.

Open Courses

How to CMake: An FSC Tutorial.

This is an open CMake tutorial offered by Dr. Longhao Qian from the Flight Systems and Control Lab. This tutorial covers basic and advanced CMake commands and procedures to create a complete CMake project.

Click here to watch the videos on YouTube.