Skip to main content

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.

JSBSim Parity Processing Speed Data Throughput

🚀 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

warp_jsb-0.1.0.tar.gz (106.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

warp_jsb-0.1.0-py3-none-any.whl (111.9 kB view details)

Uploaded Python 3

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

Hashes for warp_jsb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e4f14a9ffcc9d69b64e78a8fc541975989fae6917ed1b02b2c9ca5d33a184df7
MD5 5fc89759abd3986f0926c4235c55c302
BLAKE2b-256 afd38d76067d7d171d703392161c62c1ae2159961d82b92dcd32f43ae1cf9b4f

See more details on using hashes here.

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

Hashes for warp_jsb-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 936b62c04fb11bce49c990c978e4fab17d267de84edaf517209b26fe700fd759
MD5 aab5e1abb999e4f7f253300885c44b06
BLAKE2b-256 5a530a41e1b1c9245c987fc715e73d188b40674529454b63958cb109f182e76a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page