Skip to content

This repository presents a high-fidelity simulation environment to test controllers for autonomous multi-rotor UAVs (an X8 UAV). Multiple linear and nonlinear control systems are provided. A wrapper allows performing a user-defined number of tests automatically.

License

Notifications You must be signed in to change notification settings

andrealaffly/UAV_Sim_PyChrono

High-fidelity PyChrono-based Simulator for UAVs

BSD License Website

Introduction

The UAV_Sim_PyChrono is a high-fidelity PyChrono-based simulator designed for multi-rotor UAVs (uncrewed aerial vehicles).

Outlook on the Control Architecture

Autonomous UAVs with collinear propellers are inherently under-actuated. For this reason, the software includes:

  • Inner Loop: Handles the rotational dynamics.
  • Outer Loop: Handles the translational dynamics.

Both loops are governed by nonlinear equations of motion.

Available Control Solutions

This software currently offers an array of control solutions, spanning from classical continuous-time feedback-linearizing control laws combined with a PID (proportional-integral-derivative) control law to robust MRAC (model reference adaptive control) systems that can enforce user-defined constraints. For additional details, see our Wiki

Maintenance Team

ACSL Flight Stack Logo


This software is distributed under a permissive 3-Clause BSD License.

About

This repository presents a high-fidelity simulation environment to test controllers for autonomous multi-rotor UAVs (an X8 UAV). Multiple linear and nonlinear control systems are provided. A wrapper allows performing a user-defined number of tests automatically.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 5