Server Example: NVIDIA USD Robots
Overview
Loads several bundled Isaac Sim robot USD scenes with
World::addUsdArticulatedSystem and publishes them together through
RaisimServer. The example is intentionally limited to assets that were
smoke-tested as RaiSim articulated systems with supported collision bodies.
Build Availability
The executable is generated only when CMake finds a RaiSim package with USD scene loading. RaiSim is expected to include OpenUSD on every supported architecture.
Binary
Installed executable when available: nvidia_usd_robots.
Assets
The bundled assets are:
create3:rsc/isaac/Robots/iRobot/Create3/create_3.usd(BSD-3)jetbot:rsc/isaac/Robots/NVIDIA/Robomaker/aws_robomaker_jetbot.usd(MIT)ant:rsc/isaac/Robots/IsaacSim/Ant/ant.usd(MIT)
Run
Run the example:
<raisim-install>/bin/nvidia_usd_robots
On Windows, run nvidia_usd_robots.exe instead. This example uses
RaisimServer. Start rayrai_tcp_viewer and connect to port 8080.
Details
Loads each USD file with
World::addUsdArticulatedSystem.Fails fast if the USD scene does not import as an articulated system or if no supported collision bodies are imported.
Places the imported floating bases above the ground and applies a shared
nvidia_usd_robotcollision material.