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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ros_openusd_compliance_checker-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 6a05a6334571c37cdf4b279e13de99359807894ee5b945230e4fd09137e89219
MD5 f34b925a52fee4d308c4716f1ecab480
BLAKE2b-256 0c72b235d36cdf95690aee393d4ddb6ade525f64852525ff219dcbfa0e3ae92c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ros_openusd_compliance_checker-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 09ab1f71d54fdabd59c61e9af127d384a739180dc8ed131f31545ee149b66df7
MD5 3ad8ebbc7b7a93f1b7d07cfc1fd43dc3
BLAKE2b-256 a08732372b474a1d71b5238e42c0ee0b45f36e35da3e2848c2ee30e42334b51d

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