# Build an XR experience with NVIDIA OpenUSD assets

> Graspable 0.19 brings NVIDIA’s SimReady library to Pro. Import the editable source, inspect an object in VR, or turn a warehouse layout into a playable rehearsal.

Michal Takáč, 23 October 2026 · Product
Source: https://graspable.dev/blog/nvidia-openusd-assets-in-graspable

![Controller interaction inside the warehouse example, captured in the XR simulator](https://graspable.dev/blog/openusd-library/warehouse-xr.jpg)

A pallet is an ordinary object until you need to build one. Then you need its dimensions, boards, nails, textures and materials. Multiply that work by a warehouse.

Graspable 0.19 adds a searchable NVIDIA SimReady asset library to **Pro and Studio**. Browse the [OpenUSD collection on Hugging Face](https://huggingface.co/datasets/nvidia/simready-assets), inspect a package, and import its source into your project. Your agent can search and import from the same library.

We used it to build two examples you can open now.

<video controls playsInline preload="metadata" poster="/site/motion/openusd-library-release.jpg">
  <source src="/site/motion/openusd-library-release.mp4" type="video/mp4" />
</video>

The film shows the actual examples running in the XR simulator, including controller input.

## Clear the aisle

[Open the warehouse rehearsal](https://jade-summit-168.graspable.cloud/). Three pallets block the route to dispatch. In a supported WebXR headset, enter VR and use the controls in front of you to clear the aisle. Look around the room as each pallet reaches its bay. You can also play the animation from inside VR; its camera stays under your control.

On a flat screen, select a pallet and its bay, or watch the edited camera rehearsal.

The pallets and wall-mounted fire extinguisher come from NVIDIA’s collection. The room, crates, interaction and camera sequence were built around them in Graspable. The project keeps a 24-second take with three camera shots and editable pallet keyframes.

[Continue from this project](https://graspable.dev/a/zuleueu6) to change the layout, timing or camera moves. For example, ask your agent:

> Keep the existing pallet models. Make the second pallet wait until the first reaches its bay. Add a closer camera shot of the last move. Keep the route markings visible.

This is a small layout and animation example. It does not simulate forklift handling or validate workplace safety.

## Look closely before you build around it

[Open the object study](https://eager-delta-322.graspable.cloud/). Enter VR to see the extinguisher at its source size, hold it with a controller or pinch, and lift or turn it for a closer look. Reset returns it to the stand. On a flat screen, inspect the handle, gauge and surface label with the camera controls. Its displayed height comes from the source model’s bounds.

[Continue from the study](https://graspable.dev/a/8fjll4sg) to make a product explainer, a parts walkthrough or an inspection interface for another object. You can change the presentation while retaining the imported source package.

## Find an asset without collecting the whole dataset

Open a project, choose **Assets → OpenUSD library**, and search for an object. The catalog in this release contains 2,575 asset folders. Selecting one shows its preview, package size, file count and license before you import it.

![The real OpenUSD library interface showing an extinguisher package, source link and import button](https://graspable.dev/blog/openusd-library/library.jpg)

Choose **Import and inspect**. Graspable checks the package and its files, brings in the referenced sources, and includes the license and attribution. Imports are bounded: a package over 256 MiB, a file over 64 MiB, or an unsupported package layout is refused with a reason. You can still open its source page.

The library is also available to the agent. Ask for an asset by what it is, then have the agent inspect what was imported before using it. Downloading an asset does not spend Graspable Credits; asking an AI provider to work with it follows your selected account’s billing.

## Source fidelity and web delivery are different jobs

OpenUSD can describe more than a browser renderer supports. The original package stays in the project. A web conversion produces a separate model and a report describing unsupported or approximated features. Custom shaders, simulation settings and engine-specific behavior do not automatically become WebXR features.

For these examples, we converted supported geometry and materials, resized textures, and simplified the web copies. The pallet’s web model went from about 13 MB to 261 KB; the extinguisher went from about 12 MB to 1.6 MB. Those are file-size measurements, not frame-rate claims. The original USD files remain available in the editable projects.

Both examples passed build and browser checks. We also checked their controls and rendering in an emulated headset. This release does not claim a new physical-headset performance benchmark for these scenes.

## Open assets, a built-in workflow

NVIDIA publishes these packages under CC BY 4.0. Their source is available independently of a Graspable plan. Pro and Studio include the integrated search, checked import and agent workflow. Attribution travels with the import; Graspable is not endorsed by NVIDIA or Hugging Face.

Version 0.19 also brings the [curated skills library](https://graspable.dev/skills) into the desktop app, including project-specific adding and removing. Browse the original instructions and requirements before giving your agent a skill.

[Download Graspable](https://graspable.dev/download), try either example, or read the [OpenUSD guide](https://graspable.dev/docs/openusd.md) for the supported import and export workflow.
