Skip to content

optitrack

OptiTrack NatNet mocap integration — natnet_ros2 client + PX4 external-vision fusion bridges on the robot, and the Motive-compatible NatNet server emulator for Isaac Sim

Repository castacks/asm_optitrack
Type ros_package
Maintainer ajong@andrew.cmu.edu
License BSD-3-Clause-Clear
Registered ref be4e0c141ab8
Declared compat >=0.19.0-alpha.18 <0.20.0
Registry entry modules/optitrack.yaml

Install

From an AirStack checkout (AirStack Modules guide):

airstack module add https://github.com/castacks/asm_optitrack --version be4e0c141ab8fd7248119faa7950004dd56136a3
airstack up

module add pins the module in modules.repos and syncs it into the gitignored modules/ overlay; airstack up automatically includes the generated compose override that mounts it into the containers.

Compatibility: declared vs verified

The range >=0.19.0-alpha.18 <0.20.0 is DECLARED by the module author (copied from the module's module.yaml). The VERIFIED record — rows stamped exclusively by CI runs of the reusable module-system-tests workflow — lives in the registry's compat/ matrix (compat/optitrack.yaml once stamped). A compatibility claim that isn't CI-verified rots: trust the matrix, read the declaration as intent.

Documentation

Registered stacks using this module

Registry notes

registered_ref is a commit SHA because no release tag exists yet: v0.1.0 is pending the first green module-system-tests.yml CI run. Validated end-to-end locally on 2026-08-20 — declared marks integration + liveliness + optitrack (full EV-fusion flight e2e) in the module's test_stack on Isaac Sim. Builds against the proprietary OptiTrack NatNet SDK, fetched host-side by hooks.host_setup (never in git, never in images); CI passes NATNET_ACCEPT_LICENSE=1 via hook_env.