This repository has been archived by the owner on Aug 13, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 70
Home
aqreed edited this page Nov 6, 2016
·
37 revisions
PyFME 🚀
The purpose behind PyFME is to build a library that simulate the motion of an aircraft in the air, and to do so, the modeling of all the physics involved in flying is carried out. The following folders can be found in the source code folder:
- aircraft (fixed-wing). An aircraft class has been defined and the current workbench is the Cessna 172, while the previous Cessna 310 model is deprecated. As of the v0.1, the aircraft class includes:
- Aerodynamic model obtained mainly with DATCOM
- Propulsion model calculater with JavaProp
- environment, where the following models can be found:
- an atmosphere class implemented for the ISA1976
- a gravity class with a few models (the simplest one is been currently used)
- a wind class to add a constant effect or simulate gusts (not used yet).
- an environment class, which amalgamates the previous ones.
- models, which contains:
- a constants file
- the Flight Dynamics equations (Euler) that govern the motion of the aircraft
- the systems file, with classes and methods that integrates the above equations and computes the state vector
- utils, which contains the following tools:
- altimetry functions
- anemometry functions
- coordinates functions to change coordinates between different systems of reference
- input_generator functions that simulate the input from a pilot's joystick
- trimmer, which helps to adequate the aircraft initial conditions to the desire attitude and flight pattern
- and last but not least, the proper simulation defined as a class that represent the heart of PyFME.
It is our intention to have updated tests for all the models and methods, keeping up with the progress of the code.
🚀 What do I need to start collaborating? [ES]
Information about our workflow.
📝 Some coding rules and conventions such us pep8, and our list of symbols.
📅 Our meeting minutes:
Coming soon:
❓ FAQs.
📍 Roadmap.
Developer's guide.