|
1 | | -# PyChrono_Wrapper |
2 | | -This is the latest version of the PyChrono simulator. The wrapper is embedded with the main file. |
3 | | -Please open loop.py to run the code |
| 1 | +# High-fidelity PyChrono-based Simulator |
| 2 | +[](LICENSE.txt) |
| 3 | +[](https://www.acslstack.com/) |
| 4 | + |
| 5 | + |
| 6 | +## Introduction |
| 7 | + |
| 8 | +The **UAV_Sim_PyChrono** is a high-fidelity PyChrono-based simulator designed for multi-rotor UAVs (Uncrewed Aerial Vehicles). |
| 9 | + |
| 10 | + |
| 11 | +## Outlook on the Control Architecture |
| 12 | + |
| 13 | +Autonomous UAVs with collinear propellers are inherently under-actuated. For this reason, the software includes: |
| 14 | + |
| 15 | +- **Inner Loop**: Handles the rotational dynamics. |
| 16 | +- **Outer Loop**: Handles the translational dynamics. |
| 17 | + |
| 18 | +Both loops are governed by nonlinear equations of motion. |
| 19 | + |
| 20 | +### Available Control Solutions |
| 21 | + |
| 22 | +This software currently offers two control solutions for the inner and outer loops: |
| 23 | + |
| 24 | +1. **Continuous-Time Feedback-Linearizing Control Law** combined with a **PID (Proportional-Integral-Derivative) Control Law**. |
| 25 | +2. The above control law is augmented by a **Robust Model Reference Adaptive Control (MRAC) System**, incorporating a simplified quadratic-in-the-velocity aerodynamic model. |
| 26 | + |
| 27 | +For further details on these control architectures, refer to the publications found [here](https://www.acslstack.com/Journals). |
| 28 | + |
| 29 | +Future versions of the software will include additional control systems. |
| 30 | + |
| 31 | +## Maintenance Team |
| 32 | + |
| 33 | +- [**Andrea L'Afflitto**](https://github.com/andrealaffly) |
| 34 | +- [**Mattia Gramuglia**](https://github.com/mattia-gramuglia) |
| 35 | + |
| 36 | +For more information, visit [acslstack.com](https://www.acslstack.com/). |
| 37 | + |
| 38 | +[](https://lafflitto.com/ACSL.html) |
| 39 | + |
| 40 | + |
| 41 | +--- |
| 42 | + |
| 43 | +This software is distributed under a permissive **3-Clause BSD License**. |
0 commit comments