DEV Community

CAVEDU Educaion
CAVEDU Educaion

Posted on Originally published at blog.cavedu.com AI-assisted

Build Your First Warehouse Scene in Isaac Sim with NVIDIA SimReady Assets

Download two assets from Hugging Face, assemble a scene in the GUI, and verify that your USD stage reopens correctly.

Building a robotics environment can start with a small, concrete milestone: a warehouse scene that loads correctly, keeps its materials, and can be reopened later.

This CAVEDU tutorial uses a warehouse rack and a cardboard box from NVIDIA's SimReady Assets dataset. You will download the two asset folders, arrange one rack and three boxes in Isaac Sim, and save the result as warehouse_demo.usd.

Scene assembly uses Isaac Sim's graphical interface. You will use a terminal for asset downloads, but you do not need to write an Isaac Sim Python script.

The result is a static scene foundation. Dynamic physics is a separate verification step.

What SimReady does—and what you still need to check

A conventional 3D model may focus on geometry, appearance, and materials. Simulation workflows can also require collision geometry, mass, friction, or other properties.

SimReady assets are OpenUSD assets prepared for simulation workflows, but their capabilities vary. Check each asset's profile and contents against your intended task. The label alone does not guarantee identical rigid-body, collision, sensor, or articulation settings across assets.

For this exercise, the first goal is successful asset loading and scene assembly.

1. Prepare your environment

Install Isaac Sim on a supported workstation and check the requirements for your exact release. The original tutorial references Isaac Sim 6.x menu names, which can vary between versions.

Consult the Isaac Sim system requirements and workstation installation instructions before proceeding.

Install the Hugging Face Hub package:

python -m pip install -U huggingface_hub
hf --help
Enter fullscreen mode Exit fullscreen mode

If your terminal cannot find hf, reopen it and check that the package was installed in the Python environment you are using. Also check your PATH.

2. Download only the two asset folders

Open the NVIDIA SimReady Assets dataset. This example uses:

  • Cardboard box: box_corrugated_brown_b20
  • Warehouse rack: rack_large_empty_a02

From your chosen project directory, run:

hf download nvidia/simready-assets --repo-type dataset --include "box_corrugated_brown_b20/**" --local-dir ./simready-demo
hf download nvidia/simready-assets --repo-type dataset --include "rack_large_empty_a02/**" --local-dir ./simready-demo
Enter fullscreen mode Exit fullscreen mode

Check that these main USD files exist:

simready-demo/box_corrugated_brown_b20/simready_usd/sm_box_corrugated_brown_b20_01.usd
simready-demo/rack_large_empty_a02/simready_usd/sm_rack_large_empty_a02_01.usd
Enter fullscreen mode Exit fullscreen mode

Keep the complete asset folders. The main USD files may reference textures, materials, payloads, and other dependencies. Copying only a main file can leave the scene incomplete. If the dataset changes, follow the actual downloaded structure.

3. Create a stage, ground plane, and lighting

In Isaac Sim:

  1. Choose File > New to create a USD stage.
  2. If the stage does not already contain a physics scene, choose Create > Physics > Physics Scene.
  3. Add a floor with Create > Physics > Ground Plane.
  4. If needed, add lighting through Create > Lights > Distant Light.

4. Reference and arrange the boxes

Choose File > Add Reference and select:

simready-demo/box_corrugated_brown_b20/simready_usd/sm_box_corrugated_brown_b20_01.usd
Enter fullscreen mode Exit fullscreen mode

Confirm that the asset appears in the Stage panel and the viewport, with its materials visible. If you cannot find it in the viewport, select it in the Stage panel and press F to frame it.

Select the top-level box asset node and duplicate it twice. Use the Move Tool or Transform position fields to arrange three boxes without overlap.

5. Add the rack

Use File > Add Reference again and select:

simready-demo/rack_large_empty_a02/simready_usd/sm_rack_large_empty_a02_01.usd
Enter fullscreen mode Exit fullscreen mode

Move the rack behind the boxes and adjust your view so the complete scene is visible. Check the stage units and transforms if object proportions look wrong.

A small warehouse scene assembled in Isaac Sim

Warehouse scene from the original CAVEDU tutorial.

6. Check physics before testing interactions

Pressing Play does not guarantee that the boxes will fall or collide correctly. Before testing those behaviors, inspect:

  • Whether the asset supports the intended simulation profile.
  • Whether rigid-body behavior is enabled and appropriate for the object.
  • Whether collision geometry exists.
  • Whether the object is configured as static or dynamic.
  • Whether the physics scene is configured correctly.

Visible geometry and collision boundaries can differ. Inspect existing settings before adding more physics components, so you do not duplicate configuration unnecessarily.

7. Save, reopen, and verify

Use File > Save As and save the stage to:

simready-demo/warehouse_demo.usd
Enter fullscreen mode Exit fullscreen mode

Then choose File > Open and reopen that file.

Confirm that the rack, three boxes, ground plane, and lighting remain present; materials load correctly; and there are no missing-reference errors.

The stage still references external asset files. When moving the project to another computer, preserve the asset directories and valid reference paths, or use Isaac Sim's asset collection functionality to gather dependencies.

Troubleshooting

Symptom First checks
hf is not found Python environment, PATH, and a fresh terminal session
Asset is invisible Main USD path, Stage node, and F to frame selection
Materials are missing Complete asset folders, textures, and payloads
Scale looks wrong Stage units and Transform scale
Assets disappear after reopening Reference paths and external asset locations
No gravity or collisions Physics Scene, rigid bodies, collision geometry, static settings, and asset profile

Where to go next

This scene can become the starting point for a supported robot arm and pick-and-place task, an AMR navigation environment, or a synthetic-data workflow using Isaac Sim Replicator. Those extensions require their own robot, controller, sensor, and physics setup.

For a first workshop or classroom exercise, keep the acceptance criteria concrete: the scene loads, its dependencies are intact, and it reopens successfully. That gives learners a reusable foundation for the next simulation task.


Adapted into English from our original illustrated CAVEDU tutorial in Traditional Chinese. This link opens the CAVEDU website outside this platform.

For robotics simulation workshops or training inquiries, contact the CAVEDU team. This link opens our company website outside this platform.

References

Top comments (0)

⌂ 换网址