NVIDIA Developer ★ 97 5 min

How to Use AI Agents to Prepare 3D Scenes for Simulation

Agentic AI / Generative AISimulation / Modeling / DesignNemoClawOpenUSDPhysical AI

🔗 https://developer.nvidia.com/blog/how-to-use-ai-agents-to-prepare-3d-scenes-for-simulation/

📌 【NVIDIA 實作】多 Agent 協作,把 Blender 場景變成機器人模擬世界

TL;DR:NVIDIA 展示用 Codex、Hermes 子 agent 與 Omniverse Libraries,自動把 Blender 場景整理成可訓練機器人的 SimReady OpenUSD 世界。

訓練機器人策略時,工程師常把注意力放在演算法與訓練迴圈上,但真正卡住專案的,往往是更早的一步:機器人根本沒有一個「模擬就緒」的世界可以練習。NVIDIA 這篇文章示範了如何用 agent 工作流,把 3D 美術做出來的 Blender 場景,變成 Isaac Sim 或 Isaac Lab 能直接使用的 OpenUSD 世界。

🤔 場景「看起來」完成了,但模擬要用的東西都齊了嗎

素材裡列出一連串容易被忽略的檢查項:物件有沒有貼上語意標籤?碰撞網格(collision mesh)對不對?材質對模擬有意義嗎?感測器有沒有放置與設定好?場景能不能乾淨匯出成 USD?機器人能不能感知到目標物件?場景在丟進 Isaac Sim 或 Isaac Lab 之前,能不能先通過驗證?這些準備工作瑣碎、重複,還很容易出錯,卻正是 agentic 系統可以發揮的地方,前提是它們有對的工具可用。

🧩 三層架構:主 agent 協調、子 agent 推理、Omniverse Libraries 動手做

這套工作流的分工方式是:由 Codex(搭載 OpenAI GPT-6 Astra)擔任主 agent,負責把開發者的目標拆解成任務、判斷任務間的依賴關係,並審查各個專門子 agent 回報的結果。這些子 agent 用 Hermes agent harness 建構、透過 NVIDIA NemoClaw 部署,各自負責一項具體工作,例如要讓一個物件變成「可抓取」,就需要同步更新它的語意標籤、剛體設定與碰撞幾何,Astra 的角色就是串起這些跨子 agent 的依賴關係,判斷流程往下走之前還需要哪些檢查。

真正動手修改場景的是 NVIDIA Omniverse Libraries:OpenUSD 操作建立共用的場景結構,ovphysx 負責撰寫與檢查物理屬性,ovrtx 負責渲染視覺化的 preflight 畫面,SimReady 驗證則用來評估最終資產是否符合目標模擬設定檔的要求。安全、機械性的問題可以自動修復;牽涉開發者意圖判斷的決策,例如語意標籤該怎麼標、物理行為該如何設定,則會連同相關脈絡與建議下一步,上報給人類決定。

🧩 實際操作:先定義目標,再由子 agent 逐步盤點

文中示範先明確設定主要目標:輸入是 Blender 場景,目標是準備好機器人模擬用途,輸出是 USD 格式的模擬就緒世界,目的地是 Isaac Sim 或 Isaac Lab,驗證方式是視覺化 preflight 加上 SimReady 驗證。有了這個結構,Codex 就能協調任務並判斷工作何時真正完成。

第一步是透過 Blender MCP(Model Context Protocol)伺服器盤點場景。MCP 讓 agent 能用受控的工具介面直接呼叫 Blender,檢視物件、集合、變換、材質、攝影機與燈光,而不是靠螢幕截圖用猜的,或依賴人工匯出。這個子 agent 要回答的問題包括:場景裡有哪些物件、集合與階層?指派了哪些材質?有哪些攝影機和燈光?哪些看起來像機器人的目標物、障礙物、地板、貨架或箱子?還缺少哪些模擬相關資料?輸出會被整理成結構化格式,例如列出物件數、材質數,以及缺少的項目(語意標籤、碰撞網格、相機感測器、物理材質等),作為後續所有子 agent 共用的起點。文中示範用的場景是 Alex Trevino 製作的《The Junk Shop》(原始概念來自 Anais Maamar)。

💡 關鍵在於「共用場景狀態」與「驗證關卡」

這套工作流真正的價值,不只是讓 agent「看懂」場景需要整理,而是把一個模糊的請求——「讓這個場景可以用來模擬」——拆解成有明確驗收標準、持續累積場景狀態、並在關鍵節點插入驗證與人工審核的工程流程。Blender MCP 提供的結構化盤點結果,成為後續所有子 agent 共同依賴的事實來源,避免各自對場景現況有不同假設。

🎯 實務啟示

對機器人模擬工程師來說,與其把 Blender 場景整理視為訓練前必須手動熬過的雜務,可以考慮把它拆成「盤點、標註、物理設定、渲染驗證、SimReady 驗證」幾個有明確輸入輸出的子任務,交給不同的專門 agent 各司其職,只在真正需要判斷力的地方才引入人工審核,藉此把準備模擬場景的時間,從人力密集的流程轉為可重複執行的自動化管線。

🔗 來源

#NVIDIA #RoboticsSimulation #AgenticAI #OpenUSD #IsaacSim #IsaacLab #Omniverse #DigitalTwin #MultiAgent #SimReady

原始資料 NVIDIA Developer · 收集於 2026-09-17
來源原標題
How to Use AI Agents to Prepare 3D Scenes for Simulation
作者
Tanya Lenz
原始標籤
Agentic AI / Generative AI · Simulation / Modeling / Design · NemoClaw · OpenUSD · Physical AI
原始連結
https://developer.nvidia.com/blog/how-to-use-ai-agents-to-prepare-3d-scenes-for-simulation/

摘要原文

Agentic AI workflows can be used to prepare and validate digital twins for physical AI systems. Agents can inspect 3D scenes, author simulation-relevant data in OpenUSD , add physics properties, render preflight views, and validate the result against simulation-ready (SimReady) requirements. This workflow follows that process from a scene in Blender to a simulation-ready OpenUSD handoff for NVIDIA Isaac Sim or NVIDIA Isaac Lab . In practice, however, if you’re building agents for robotics, the workflow can often get stuck. It’s tempting to blame the hard part on the policy, the model, or the training loop, but the bottleneck often happens earlier: the robot does not have a simulation-ready world to train in. The extra work required to get a 3D scene into that state is laborious, time consuming, and frequently out of scope for the robotics simulation engineer. This post walks through an agent workflow for preparing a Blender scene for robotics simulation using NVIDIA Omniverse Libraries . Codex, powered by OpenAI GPT-6 Astra, coordinates the overall task, interprets results, and guides iteration. Specialized subagents built with the Hermes agent harness and deployed through NVIDIA NemoClaw use Omniverse Libraries to inspect the scene, author simulation metadata, configure physics, and render visual preflight views. Together, these components connect reasoning, tool execution, and validation into a repeatable process for delivering a simulation-ready OpenUSD world. Why is preparing a 3D scene for simulation challenging? The scene exists—the assets are there, created by a 3D artist in Blender—but is it usable for simulation? Has all of the following prep work been done? Are objects labeled? Are collision meshes correct? Are materials meaningful for simulation? Are sensors placed and configured? Does the scene export cleanly to USD? Can the robot perceive the target objects? Will the scene pass validation before you burn time debugging it in Isaac Sim or Isaac Lab? This prep work is tedious, repetitive, and easy to get wrong. It is also exactly the kind of work agentic systems should help with, if they have the right tools. The point of using NVIDIA Omniverse Libraries in an agent workflow is to integrate the tools agents need to build SimReady worlds. How can agents help prepare a 3D scene for simulation? A general-purpose agent such as Codex by ChatGPT or Claude Cowork by Anthropic can look at a Blender scene and recognize that it needs to be made simulation-ready. Recognition is useful, but it’s not enough. To help a robotics developer, the agent must be able to act on the scene: Inspect the Blender scene Identify missing simulation metadata Add semantic labels Configure sensors Author collision shapes and physics properties Render visual preflight views Run SimReady validation Automatically repair safe issues Escalate ambiguous decisions to a human A broad request to make a 3D scene ready for simulation becomes a multi-agent engineering workflow. Codex or Claude serves as the main agent, coordinating the overall task of preparing the scene for simulation. NVIDIA NemoClaw provides a reference architecture for building the specialized subagents that perform each job. These subagents can use open source agent harnesses such as Hermes, OpenClaw, or LangChain, configured with different NVIDIA Nemotron models for vision, reasoning, and tool use. In a configuration using Astra and Hermes, Codex uses Astra to translate the developer’s objective into tasks, identify dependencies, and review results from specialized Hermes subagents deployed through NemoClaw. For example, making an object grabbable requires coordinated updates to its semantic label, rigid-body configuration, and collision geometry. Astra helps connect those requirements across subagents and determine which checks are needed before the workflow proceeds. NVIDIA Omniverse Libraries provide the tools the subagents call to act on the scene. OpenUSD operations establish the shared scene structure, ovphysx authors and checks physics properties, ovrtx renders visual preflight views, and SimReady validation evaluates the resulting assets against a target simulation profile. Each subagent owns a specific job and its acceptance criteria. Safe, mechanical issues can be fixed automatically. Decisions that depend on developer intent, such as an uncertain semantic label or physical behavior, are escalated to a human with the relevant context and a proposed next step. The pattern is: Codex or Claude coordinates NemoClaw agents reason Omniverse Libraries act Together, these layers turn the prompt, “Make this scene simulation-ready” into a tool-driven workflow with specialized jobs, a persistent scene state, validation gates, and human review where judgment matters. Figure 1. Reference workflow demonstrating how to use Omniverse Libraries to activate a Blender scene with agents How to use agents to prepare a 3D scene for simulation Begin by specifying the main objective for the orchestration agent, including the input, desired output, destination, and validation criteria. This gives Codex or Claude enough structure to coordinate the overall task, route work across specialized NemoClaw subagents, and decide when the job is actually complete. Input: Blender scene Goal: Prepare it for robotics simulation Output: USD-based simulation-ready world Destination: Isaac Sim or Isaac Lab Validation: Visual preflight + SimReady validation By specifying the main objective, the task changes from simply “make this scene better” to a coordinated agent workflow. Codex or Claude manages the overall request, NemoClaw subagents reason through specialized jobs, and Omniverse Libraries provide the tools that modify, render, validate, and prepare the world. After setting your goal, follow the steps below. Step 1: Inspect the scene through Blender MCP The first subagent connects to Blender through a Model Context Protocol (MCP) server and uses it to inventory the scene. MCP gives the agent a controlled tool interface into Blender: instead of guessing from screenshots or relying on manual exports, the agent can call tools to inspect objects, collections, transforms, materials, cameras, lights, and scene metadata. That scene inventory becomes the shared context the rest of the subagents use. This subagent should answer: What objects exist? What collections and hierarchy exist? What materials are assigned? What cameras and lights are present? What looks like a robot target, obstacle, floor, shelf, or bin? What simulation data is missing? The output should be structured as follows: { "objects": 142, "materials": 37, "missing": [ "semantic_labels", "collision_meshes", "camera_sensors", "physics_materials" ] } This provides a shared starting point for the other subagents. The Hermes inspection subagent returns its structured findings to Codex. Astra uses this inventory and the developer’s robotics objective to identify missing information and plan the next tasks. For example, identifying the robot’s target objects helps determine which assets need movable-body properties and which sensor viewpoints require review. Codex then delegates those tasks to the relevant Hermes subagents deployed through NemoClaw, with clear acceptance criteria and unresolved assumptions flagged for developer input. The workflow in this post uses The Junk Shop by Alex Trevino (original concept by Anais Maamar) for the demo (Figure 2). Codex coordinates NemoClaw to orchestrate which subagent is needed for the requested task. In this instance, NemoClaw is working through Blender MCP to run The Junk Shop scene and inventory the objects, materials, scene structure, and more. Figure 2. The Blender add-on bridges scene data to Omniverse Libraries through gRPC, enabling rendering and physics capabilities to feed directly back into the Blender Viewport Step 2: Move toward USD as the contract Blender is the authoring environment.

由 claude-code/sonnet 自動生成