The project aims to be a user-friendly preliminary design and Multidisciplinary Design Optimization (MDO) environment for aerospace vehicles. YAADO's goal is to enable everybody to use variable-fidelity design analysis tools to move your designs from paper and laptop to the sky.
- Declarative Design: Build rockets and UAVs using simple YAML configurations — no Python programming required.
- Variable-Fidelity Aerodynamics: Seamlessly swap between empirical handbook formulas (DATCOM), Vortex Lattice Methods (AVL), 2D panel methods (XFOIL), and High-Fidelity CFD (SU2).
- Propulsion Analysis: Built-in 1-D thermodynamic engine cycle analysis and custom turbojet performance maps.
If you want to join the project please check
ONBOARDING.md. README is for end-users.
To use YAADO, clone the repository and install the environment. Because YAADO relies on heavily integrated physics engines, you must initialize the submodules:
git clone https://github.com/MELprop/yaado.git
cd yaado
git submodule update --init --recursive
uv syncTo make everything work, you only need to interact with two main directories:
├── Hangar/ # User workspace: Declarative vehicle YAML configs
└── FlightLogs/ # User workspace: Output data, logs, and custom study scripts
You will also be able to pick fidelity levels and more, but this is in development as of now
Note: Execution scripts are currently being finalized by the development team. Check back soon for exact CLI commands!
This framework builds upon and interfaces with several major open-source aerospace tools, included as submodules in external/:
- SUAVE: Core multi-fidelity computational physics engine.
- pyCycle: 1-D thermodynamic engine cycle analysis.
- SU2: High-fidelity Computational Fluid Dynamics (CFD) simulation suite.
- OpenVSP: Parametric aircraft geometry tool.
Each tool remains unmodified in its respective folder and is governed by its own open-source license.