flight_simulation_turbulence_icing
https://github.com/charlesdampeyrou/flight_simulation_turbulence_icing
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.0%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: CharlesDampeyrou
- License: other
- Language: MATLAB
- Default Branch: master
- Size: 11.8 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Aircraft simulation with icing and turbulence
Provide simulated flight data, incorporating icing and turbulence. It is based on Robert F. Stengel 6DOF simulation engine, with an addition of control, icing simulation, turbulence and intermediate state of the landing gear and flaps. The original code from Robert F. Stengel and its description can be found here
The purpose of this code is to provide simulated flight data for anomaly detection, but other applications are possible.
An article describing how this simulator works and the data it generates is currently being written. A link to this article will be made available as soon as it is published.
Usage
The generation of simulated data is made using the file "file_generation.m". A flight plan, a turbulence file and and icing condition file must be provided. The flight plan file has to be a CSV file containing the following columns : time, target route angle, target altitude, target airspeed. The turbulence file has to be a CSV file with the following columns : time, presence of turbulence, u, v, w, p, q, r. (u, v, w) and (p, q, r) are respectively the translational and rotational perturbations applied to the aircraft. The icing condition file has to be a CSV file with columns representing time and the presence of icing conditions (0 or 1).
New turbulence files can be generated using turbulencegeneration/turbulencegeneration.ipynb. The turbulence are generated using the Von Karman model.
Example data is provided for a 5 minute simulation. Other flight plans can be generated from real flights (example Safire+, link here) or generated from scratch.
The data can be explored using the jupyter notebook Simulationexploration/simexplo.ipynb.
Dependencies
The main script is runing on Matlab. It uses the Parallel Computing Toolbox. A usage without this toolbox is possible with minor modifications in "file_generation.m"
The turbulence generation notebook is run using python 3.11. The libraries needed are Pandas, Numpy, Matplotlib and Plotly
Contributions
The original version of the simulation engine was created by Robert F. Stengel. It was modified by Charles Dampeyrou in 2024 in order to incorporate control of the aircraft, turbulence, icing and intermediate positions of the landing gear and flaps.
Contact information
Charles Dampeyrou : charles.dampeyrou@gmail.com
Owner
- Login: CharlesDampeyrou
- Kind: user
- Repositories: 1
- Profile: https://github.com/CharlesDampeyrou
CodeMeta (codemeta.json)
{
"type": "SoftwareSourceCode",
"description": "This code generates flight simulation with turbulence and icing. The simulation is based on the physics of flight and the effects of turbulence and icing on the aircraft.",
"license": "https://spdx.org/licenses/BSD-2-Clause",
"name": "Flight simulation with turbulence and icing"
}
GitHub Events
Total
- Push event: 4
- Pull request event: 2
- Create event: 2
Last Year
- Push event: 4
- Pull request event: 2
- Create event: 2