5 Steps to Create SimReady Assets for Robotics with Frontier AI Models NVIDIA published a five-step workflow for converting CAD assets into SimReady OpenUSD assets for robotics simulation, using an ABB Robotics YuMi robot as the worked example and GPT-6 Astra as one frontier AI model that can write Python code to call NVIDIA Omniverse libraries at each stage. The steps cover STEP-file conversion, appearance validation, physics configuration, SimReady validation, and a final pick-and-place task with both arms and grippers in NVIDIA Isaac Sim, guided by SimReady Foundation specifications and agentic NVIDIA skills such as the CAD-to-SimReady skill. NVIDIA notes that assets can look correct yet fail in simulation when collision geometry, joints, mass, or friction properties are missing or wrong. Preparing CAD assets for robotics simulation requires more than converting geometry to OpenUSD https://www.nvidia.com/en-us/glossary/openusd/ : developers must configure and validate materials, collision geometry, joints, and other physics properties before testing robot behavior. NVIDIA Omniverse libraries https://developer.nvidia.com/omniverse , guided by SimReady Foundation https://nvidia.github.io/simready-foundation/ specifications and agentic NVIDIA skills https://github.com/NVIDIA/skills , provide a structured workflow for converting and validating simulation ready SimReady https://www.nvidia.com/en-us/glossary/simready/ assets. Frontier AI models can assist developers at each stage by interpreting reference materials and calling Omniverse tools on their behalf, reducing manual preparation. This post walks through how to prepare an ABB Robotics YuMi robot https://campaigns.cobots.abb/cobots-general-en-us/ for simulation using the SimReady Foundation and NVIDIA Omniverse tools, with GPT-6 Astra as one example of a frontier AI model that can assist with the process. The workflow covers five steps: STEP-file conversion, appearance validation, physics configuration, SimReady validation, and a final pick-and-place task with both arms and grippers in NVIDIA Isaac Sim https://developer.nvidia.com/isaac/sim . What Is SimReady and Why Does It Matter for Simulation? SimReady defines requirements for preparing OpenUSD assets for specific simulation use cases. Developers select a SimReady profile for their intended use and validate the asset against its requirements. Profile-specific checks validate the asset’s structure, materials, and physics properties, then flag issues for developers to fix and recheck. A robot model can look correct but still fail in simulation if it is missing simulation properties. For example, missing collision geometry can allow objects to pass through its gripper and incorrect joints can prevent coordinated motion. Simulation properties like mass and friction directly affect whether a grasp remains stable. The following technologies and tools support this workflow: - OpenUSD https://developer.nvidia.com/openusd represents geometry, assembly structure, materials, and simulation properties in a common asset representation. - SimReady Foundation https://github.com/nvidia/simready-foundation provides specifications and validation guidance for preparing simulation-ready assets. - NVIDIA Omniverse libraries https://developer.nvidia.com/omniverse provide capabilities that developers and agents can use to convert, inspect, and prepare OpenUSD content. - NVIDIA Isaac Sim https://developer.nvidia.com/isaac/sim provides the environment for configuring physics and testing robot behavior. - NVIDIA Omniverse AI Agent skills https://developer.nvidia.com/omniverse such as CAD-to-SimReady skill https://github.com/NVIDIA/skills/tree/main/skills/omniverse-cad-to-simready guide agents through asset conversion, material and physics assignment, and validation. SimReady Robotics Workflow: An ABB YuMi Robot Example This walkthrough demonstrates the five-step SimReady workflow using an ABB Yumi robot https://www.abb.com/global/en/areas/robotics/products/robots/collaborative-robots/dual-arm-yumi . GPT-6 Astra is used here as one example of a frontier AI model that can help write Python code to call NVIDIA Omniverse libraries at each stage, but the workflow can be applied across many models and robot systems. The example uses both arms and grippers, configured during the workflow. Cubes and a Sharpie marker were used as demonstrations in step 5. Camera-based perception can be added in a separate workflow. Before you begin: - Install Isaac Sim https://docs.isaacsim.omniverse.nvidia.com/6.0.0/installation/download.html - Create a folder inside the Isaac Sim directory and name it ‘reference’, we will use this reference folder to hold the relevant assets for the workflow. - Add the robot specifications https://search.abb.com/library/Download.aspx?DocumentID=9AKK106354A3254&LanguageCode=en&DocumentPartId=&Action=Launch , STEP https://search.abb.com/library/Download.aspx?DocumentID=9AKK106930A6607&LanguageCode=en&DocumentPartId=&Action=Launch files, and reference images https://media-d.global.abb/is/image/abbc/overview image yumi dual arm:1x1-L and videos