High-fidelity GPU-accelerated aerospace physics engine powered by NVIDIA Warp.
Project description
Pioneer FDM: High-Fidelity & Differentiable Flight for NVIDIA Warp
Pioneer FDM is a research-grade, differentiable flight dynamics model (FDM) built on NVIDIA Warp. It is the elite choice for high-scale Reinforcement Learning, capable of simulating millions of agents with bit-perfect trajectory parity against the gold-standard JSBSim C++ engine.
🚀 The Mission
In aerospace reinforcement learning, the "Fidelity Gap" between fast, parallelizable simulators and high-accuracy physics engines often leads to poor generalization. Pioneer FDM closes this gap by implementing JSBSim-grade aerodynamics and propulsion directly as optimized NVIDIA Warp kernels.
Key Training Features:
- Bit-Perfect Parity: Calibrated against JSBSim 1.2.4 for the Cessna 172P.
- Massive Scalability: Achieve 24M+ steps/sec with 10M agents (RTX 4060).
- Time-Series Harvester: High-speed GPU data collection at 545M samples/sec.
- Differentiable Flight: Native support for Gradient-based optimization and Behavior Cloning.
🧠 Core Flight Technologies
1. 13-DOF RK4 Dynamics
- High-Fidelity Integrator: GPU-accelerated 4th Order Runge-Kutta for precision trajectory tracking.
- Asymmetric Mass Support: Resolution of lateral CG offsets and products of inertia, essential for single-engine slipstream trim.
2. IO-320 Propulsion Digital Twin
- 99.9% RPM Parity: Calibrated manifold pressure and volumetric efficiency models.
- Propeller Physics: Helical Mach scaling and asymmetric blade loading (P-Factor).
3. Integrated Observation Bridge
- 20-D Observation Support: Native conversion to Standard units (Altitude in feet, Airspeed in knots, Attitude in RPY) directly on the GPU.
- Zero-Overhead Interface: No data transfers required between physics and your RL agent.
📊 Performance Benchmark (RTX 4060 Laptop GPU)
| Task | Throughput (Agents * steps / sec) | Peak Speed |
|---|---|---|
| Full Physics RK4 | 10,000,000 Agents | 146M steps/sec |
| Experience Recording | 1,000,000 Time-Series | 545M samples/sec |
| Disk IO Export | 4.4GB Sequence Dataset | 0.96 GB/sec |
🛠️ Usage
Installation
pip install -e .
High-Speed Data Harvesting
from warp_jsb.experience import ExperienceHarvester
harvester = ExperienceHarvester(num_aircraft, window_size=10, layout="agent_first")
# Record millions of steps into GPU circular buffers
harvester.record(states, controls)
harvester.save_to_disk("pioneer_dataset")
For more details, see the Usage Guide and benchmark_harvester.py.
Developed for the Advanced Agentic Coding initiative for Pioneer DRL research. Pioneer FDM is ready to solve the Agility Paradox.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file warp_jsb-0.1.0.tar.gz.
File metadata
- Download URL: warp_jsb-0.1.0.tar.gz
- Upload date:
- Size: 106.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4f14a9ffcc9d69b64e78a8fc541975989fae6917ed1b02b2c9ca5d33a184df7
|
|
| MD5 |
5fc89759abd3986f0926c4235c55c302
|
|
| BLAKE2b-256 |
afd38d76067d7d171d703392161c62c1ae2159961d82b92dcd32f43ae1cf9b4f
|
File details
Details for the file warp_jsb-0.1.0-py3-none-any.whl.
File metadata
- Download URL: warp_jsb-0.1.0-py3-none-any.whl
- Upload date:
- Size: 111.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
936b62c04fb11bce49c990c978e4fab17d267de84edaf517209b26fe700fd759
|
|
| MD5 |
aab5e1abb999e4f7f253300885c44b06
|
|
| BLAKE2b-256 |
5a530a41e1b1c9245c987fc715e73d188b40674529454b63958cb109f182e76a
|