Isaac Sim 實戰筆記 GitHub

Isaac Sim 6.0.1

這一區收「只在 6.0.x 成立」的內容:extension 架構重組、PhysX 換代與 Newton 後端、從 5.1 搬場景的風險,以及 6.0 的物理調參。兩版通用的機制與方法論在共通區,差異對照見版本速查表

從 5.1 升上來

升級這件事本身有一條建議順序,因為前兩篇會決定後面所有排查的方向:

  1. 15 · 5.1 → 6.0 的物理層變動 —— PhysX 換代(107→110)與 Newton 後端加入是兩件獨立的事,常被混談成「6.0 改用 Newton 了」。先確定自己這台跑的是哪一個後端(log 裡有 newton ≠ Newton 在跑),否則整個排查方向會偏掉。含兩版 schema 逐項比對的結果。
  2. 14 · ROS 2 Bridge 的架構重組 —— 一個 extension 拆成五個,而外部介面沒變。三個「看起來變了其實沒變」的判讀陷阱,加上 rclpy 的 system→internal fallback 與「啟動前不要 source ROS」的機制。
  3. 08 · 5.1 場景搬進 6.0.1 的 OOM / 異常風險 —— 調查報告,不是教學。結論分「官方出處」與「推測」兩級,尚未實機重現的部分有明確標註。附遷移 SOP。

場景在 6.0 跑不對

手上有一個物理行為不對的場景要修,而且不熟 Isaac Sim,從 16 篇開始——它從「一個會被搬動的箱子由哪些東西組成」講起,不預設前置知識。

接著往共通區走

6.0 專屬的部分講完之後,真正決定成敗的多半是版本無關的東西:

這一區沒有的東西

6.0.1 環境下實機驗證過的最小可跑範例目前沒有。07 篇的程式碼以 4.5–5.1.x API 寫成,搬到 6.0 需要把 isaacsim.core.* 改成 isaacsim.core.experimental.*,但改完的版本尚未在本 repo 的環境跑過,因此不另立一篇冒充驗證過。

搭配的 Claude Code skill

skills/isaac-sim-60/SKILL.md 是這一區的濃縮版,收 6.0.x 特有的行為與陷阱:物理後端判定、maxJointVelocity 從 1e6 變 inf、參數的五個無聲失效條件、關節名≠世界軸、容器內沒有 usdcat 時怎麼讀寫 USD、關鍵預設值速查。