Skip to main content

ROS OpenUSD Interoperability Compliance Checker

[!NOTE] This project is a proof of concept developed using agentic coding.

Validate OpenUSD assets against REP-0158 interoperability rules for simulation, ROS integration, and export portability.

[!TIP] Run the checker on any asset without cloning*:

uvx --from ros-openusd-compliance-checker usd-check <asset.usd>

* uv must be installed first:

curl -LsSf https://astral.sh/uv/install.sh | sh

Installation

pip install ros-openusd-compliance-checker

Usage

usd-check [OPTIONS] ASSET

By default only the core checks run (REP §1 and §2: units, structure, physics, and the five base ROS schemas — RosContextAPI, RosTopicAPI, RosServiceAPI, RosActionAPI, RosFrameAPI).

Flag What it adds
(default) §1 units/structure/physics + §2 core ROS schemas
--extensions §4 extension schemas: ExtendedPhysics*, RosControl*
--export §3 export/conversion checks (mesh, texture, material; slower)

Flags are independent and can be combined:

# Core checks only (default)
usd-check robot.usda

# Core + extension schema checks
usd-check robot.usda --extensions

# Core + export checks
usd-check robot.usda --export

# Everything
usd-check robot.usda --extensions --export

Developer Setup

Install uv

curl -LsSf https://astral.sh/uv/install.sh | sh

Install repository

git clone https://github.com/ros-simulation/openusd-schemas.git
cd openusd-schemas/tools/compliance_checker

Install dependencies

uv sync --all-packages

Run tests

uv run pytest

Run pre-commit

uv run pre-commit

Download files

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

Source Distribution

ros_openusd_compliance_checker-0.1.2.tar.gz (42.2 kB view details)

Uploaded Source

Built Distribution

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

ros_openusd_compliance_checker-0.1.2-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

File details

Details for the file ros_openusd_compliance_checker-0.1.2.tar.gz.

File metadata

  • Download URL: ros_openusd_compliance_checker-0.1.2.tar.gz
  • Upload date:
  • Size: 42.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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":null}

File hashes

Hashes for ros_openusd_compliance_checker-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7155cb224b6410e2e42c5d8bba14ac94184a6f44a283d92960ffdb1e38724125
MD5 e520bccfdc0540b9538cfa653024c2e7
BLAKE2b-256 10524777ac129c156b0739d71c5db936f820e4ef57cad193be7183f9ec211efd

See more details on using hashes here.

File details

Details for the file ros_openusd_compliance_checker-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: ros_openusd_compliance_checker-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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":null}

File hashes

Hashes for ros_openusd_compliance_checker-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d9f2140c484d5cf057369a2f04f689a89157b45073e86345a1a6d0f3dc3b70f4
MD5 2f2a33dc400ae59e7b7929c7a04c28d3
BLAKE2b-256 5f7cfc4045319157eae9858fd8c4391f0a0ab14a180e74ecdcd19f2c65230b45

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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