Object Asset Utilities
July 8, 2026 ยท View on GitHub
Scripts for managing the object catalog and generating documentation.
Generate the object catalog
Scans USD files and extracts metadata (dimensions, physics properties, etc.) into object_catalog.json.
python generate_catalog.py
python generate_catalog.py --objects path/to/dir # specific directory
python generate_catalog.py --verbose # print details
List semantic labels
Lists all unique object classes from the catalog.
python generate_catalog.py --list-classes
python generate_catalog.py --list-classes --by-dataset
python generate_catalog.py --list-classes --verbose # show objects per class
python generate_catalog.py --list-classes --by-dataset -v # show objects per class, grouped by dataset
Generate the README table
Creates the markdown table in assets/objects/README.md from the catalog.
python generate_readme.py
python generate_readme.py --datasets hope ycb vomp
Generate screenshots
Renders preview images for objects (requires IsaacSim).
python generate_object_screenshots.py --datasets hope ycb
Convert USD format
Converts between binary (.usd/.usdc) and ASCII (.usda) formats (requires IsaacSim).
python convert_usd_format.py --to-usda # convert all default folders to ASCII
python convert_usd_format.py ycb --to-usda # convert subfolder by name (resolves to assets/objects/ycb)
python convert_usd_format.py ycb hope hot3d --to-usda # convert multiple subfolders by name
python convert_usd_format.py path/to/folder --to-usd # convert explicit path to binary
python convert_usd_format.py path/to/file.usd --to-usda # convert a single file
python convert_usd_format.py --to-usda --dry-run # preview changes
python convert_usd_format.py --to-usda --overwrite # overwrite existing output files
python convert_usd_format.py --to-usda --delete-original # delete originals after conversion