Skip to main content

Package for validating OpenUSD assets against the REP-0158 interoperability standard.

Project description

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

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

ros_openusd_compliance_checker-0.1.1.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.1-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ros_openusd_compliance_checker-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 ddd815511da0c61b2ae04765ada8312849dc3feb4f4868f8e1d3dd2df16b5e4a
MD5 0b6016fa861ea023f1fac80a09640649
BLAKE2b-256 5f10521ba34a09cb5fbca95c7f9b3b73c33eaa8e9bf0e6e5e80577a45355dadd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ros_openusd_compliance_checker-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 12fe9112e2f27510e7e919bb19785e409aacf48521cd6c23fedea1ddd8d7b5aa
MD5 f0be5dfa3cd2a3ccc1e5fe01891c83dc
BLAKE2b-256 d271b47d58c2594f88a07053293e71a2e020f1989abd74e9650dc695c9a7b5ab

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