Skip to main content
The nexus logo: flight stack simulation with Newton

PyPI Docs

lint cpu-pytest gpu-pytest docs codecov

Newton Isaac Sim Isaac Lab Rerun Python

Built on Newton, Warp and OpenUSD, nexus lets you develop drone subsystems and test them as part of the full flight stack.

What nexus adds to Newton

  • One deterministic loop. Each tick runs the sensors, the flight stack and Newton's step, always in that order. On a GPU the tick replays as CUDA graphs. On CPU a flight with the Proportional Integral Derivative (PID) controller repeats bit for bit, which a CI gate checks. Execution
  • Components you can swap. Sensors, estimators, guidance, controllers, and force elements fill fixed roles under one contract. Write your own, declare it in the vehicle's Universal Scene Description (USD) file beside Newton's physics, and the loop runs it as it runs the shipped ones. Your own component
  • PX4 in lockstep. PX4 Software In The Loop (SITL) flies the vehicle in MAVLink lockstep with the loop. QGroundControl and offboard scripts connect through the run's links. Running SITL flights
  • RTX sensors from Isaac Sim. A vehicle that declares a camera or lidar starts an Isaac Sim container beside the loop. It renders each frame at the loop's poses, and the loop never runs inside Isaac Sim. RTX cameras and lidar
  • One vehicle file, three uses. PX4 flies the vehicle's USD file in CI, Isaac Lab trains a policy on the same file, and the design examples take gradients through Newton from it. A catalog pins each vehicle and scene by its hash. Examples
  • Every tick recorded. The Recorder keeps every row of a run, and the Logger writes it to a Rerun recording. Logging

Installation

The framework requires Python 3.12, Linux, and a CUDA-capable GPU. It ships on PyPI. Install it with uv, which fetches Python 3.12 if the machine lacks it. If you don't have uv, install it first:

uv venv --python 3.12
uv pip install nexus-uav

Optional extras: policy adds PyTorch, examples adds jerk-limited trajectories, acados adds Nonlinear Model Predictive Control (NMPC) code generation, and all equals policy plus examples.

For development, clone the repo and sync it:

git clone https://github.com/breuerpeter/nexus.git
cd nexus
uv sync                 # install the framework
uv run nexus run --vehicle astro_max_base --scene empty   # fly a vehicle against PX4 SITL

Quickstart

Run the command-line tool with a vehicle and a scene. astro_max_base declares PX4 as its controller, and empty is flat ground:

uv run nexus run --vehicle astro_max_base --scene empty

Run a self-contained example. Every example records a Rerun .rrd, and --list names them:

uv run -m nexus_uav.examples sampling_mpc

The decoupled SITL flight workflow, nexus plus PX4 SITL plus QGroundControl, with the port map, lives in Running a SITL flight.

Documentation

The full docs, with the design, the guide, the examples and the API reference, are at https://breuerpeter.github.io/nexus/.

Contributing

Contributions are welcome. See Contributing for setup and the conventional-commit / pre-commit workflow, and Conventions for the framework-versus-example rule.

License

Licensed under the Apache License 2.0. © 2026 Peter Breuer

The hosted vehicle and scene assets and the Astro photograph in the banner aren't Apache-licensed. See License.

Metadata

Release files for nexus-uav 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nexus-uav 0.3.0
File Size Uploaded Provenance
nexus_uav-0.3.0.tar.gz 335.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for nexus-uav 0.3.0
File Interpreter ABI Platform
nexus_uav-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 735.9 kB

Release files / nexus_uav-0.3.0.tar.gz

Download URL nexus_uav-0.3.0.tar.gz
Size 335.5 kB
Tags Source
SHA-256 checksum
How to use checksums
6343c44bfa12741af5440318eb10d251d5b09ef05e3f6f443afb14dec3125423
BLAKE2b-256 checksum
How to use checksums
9cc0de7c47d2b83acad206040ecac15c6357e7dd66b2d042267c25ed0d83b8ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / nexus_uav-0.3.0-py3-none-any.whl

Download URL nexus_uav-0.3.0-py3-none-any.whl
Size 400.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
040437d5382112cdebea79affb29d68d8759100edb938acc544365d3918b54eb
BLAKE2b-256 checksum
How to use checksums
9b2b1d392c7353510dc7f9e47218b9125ee9d78ada12a2a9afb2e7196c81c1f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for nexus-uav 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page