Home
A physics-guided Neural Ordinary Differential Equation (Neural ODE) framework for aircraft flight dynamics.
🎯 At a Glance¶
node-fdm bridges the gap between deep learning and aeronautics. It allows you to compose hybrid dynamical models by stacking physical principles, analytical features, and neural networks.
The diagram below illustrates the standard architecture used for ADS-B data (OpenSky 2025), where an analytical layer pre-processes physical features before feeding them into a neural network:
graph LR
subgraph Inputs ["System Inputs"]
direction TB
X((State x))
U((Control u))
E((Context e))
end
subgraph Core ["Core Blocks"]
direction LR
B1[Analytical Layer]
B2[Neural Net Layer]
end
subgraph Solver ["Temporal Integration"]
direction TB
DX((Derivative dx/dt))
ODE[ODE Solver]
end
%% Connexions (Ordre strict pour l'index linkStyle)
%% Index 0, 1, 2
X --> B1
U --> B1
E --> B1
%% Index 3
B1 --> B2
%% Index 4
B2 --> DX
%% Index 5
DX --> ODE
%% Index 6 : Feedback Loop (Cible pour le style rouge)
ODE -.->|Loss| X
%% Styles
classDef cInput fill:#9ECAE9,stroke:#333,stroke-width:2px,color:black
classDef cControl fill:#FF9D98,stroke:#333,stroke-width:2px,color:black
classDef cContext fill:#88D27A,stroke:#333,stroke-width:2px,color:black
classDef cAnalytics fill:#F2CF5B,stroke:#333,stroke-width:2px,color:black
classDef cNeural fill:#83BCB6,stroke:#333,stroke-width:2px,color:black
classDef cDerivative fill:#D6A5C9,stroke:#333,stroke-width:2px,color:black
class X cInput
class U cControl
class E cContext
class B1,ODE cAnalytics
class B2 cNeural
class DX cDerivative
%% Application du style rouge sur le lien d'index 6
linkStyle 6 stroke:red,stroke-width:2px,stroke-dasharray: 5 5,color:red
Key Capabilities¶
- Reconstruct Trajectories: Generate coherent flight paths from ADS-B or QAR data.
- Physics-Aware: Simulate behavior using latent dynamics constrained by aeronautical laws.
- Ready-to-Use: Includes architectures for OpenSky 2025 and QAR.
- Benchmark Ready: Compare directly against physical models like BADA.
🚀 Workflow & Navigation¶
Follow the pipelines mirrored in the repository layout.
-
Get started with the essentials.
-
Configure and customize your project.
-
Technical documentation for developers.
âš¡ Quick Install¶
You can install the core package directly via pip:
Legal Notice
This project is intended for research purposes only.
This project is distributed under the EUPL-1.2 license with specific EUROCONTROL amendments. It must not be used as a regulatory or operational tool under any circumstances. See AMENDMENT_TO_EUPL_license.md for details.