NVIDIA 開源 MotionBricks:給幾個關鍵姿勢,即時補全連貫動作
NVIDIA 開源動作生成模型 MotionBricks。它只需輸入前後的目標姿勢,就能即時計算並補全中間平滑的運動過渡,還能把翻越、坐下等複雜動作像積木一樣拼接。倉庫包含人體與宇樹 G1 機器人兩套預訓練權重和演示工具,程式碼採用 Apache 2.0 開源。
MotionBricks 是 NVIDIA 開源的即時動作生成模型,它能把 3D 角色和人形機器人的運動過渡變得像搭積木一樣簡單。
你只需要給它提供角色最近的四個姿勢,再加上一到四個目標姿勢,它就會在毫秒內自動算好中間的所有過渡動作。翻越障礙、坐下或者繞行這類複雜的物體互動,都能直接拆成一個個動作積木自由拼接,完全不需要重新訓練模型。
它是怎麼跑起來的
傳統動畫製作裡,補齊關鍵幀之間的動作往往非常費勁。MotionBricks 的解法是把生成流程拆成三個協同工作的模組。
第一個模組是根節點預測器,用來計算角色重心移動的路徑和需要耗費的時間。第二個模組是掩碼 Token Transformer,負責順著這條路徑預測動作片段。最後一個模組是基於 VQ-VAE 的解碼器,把這些離散片段還原成連貫流暢的姿勢序列。
每一次生成能輸出 6 到 16 個動作片段,換算下來大約是 0.6 到 1.9 秒的運動過程。執行環境會即時記錄剛播完的動作,再把最後的四個姿勢自動餵給下一次計算,這樣就能無限串聯出連續的奔跑、潛行或互動。
根據測試資料,它的處理速度最高可以達到每秒 15000 幀,延遲只有 2 毫秒左右,完全跟得上即時遊戲引擎和實體機器人的控制頻率。
規格與上手門檻
這次開源的內容相當完整,官方在 Hugging Face 上放出了兩個約 800MB 的預訓練權重,分別針對 SOMA 人體骨骼和宇樹 Unitree G1 人形機器人。兩者底層使用同一套控制管線,只是骨骼定義不同。
倉庫裡自帶了四款工具:一個是基礎的中間幀補間演示,一個是支援前進、側移、下蹲以及殭屍步態的角色漫遊場景,另外還有兩個用於製作自定義動作塊和場景的編輯器。
硬體方面,它的執行環境依賴 TensorRT 和 NVIDIA Warp,因此需要一張 NVIDIA 顯示卡。官方測試環境為搭載 GeForce RTX 4090 的 Windows 或 Linux 裝置。只要裝好 uv 和 Git LFS,克隆倉庫後執行環境同步,就能直接用自帶的 ONNX 模型跑起演示,初次執行會自動編譯 TensorRT 快取。
授權方面分得很細:核心程式碼遵循寬鬆的 Apache 2.0 協議,預訓練模型採用 NVIDIA Open Model Agreement,在符合條款的前提下支援商用。
為什麼重要
對於遊戲開發者和 3D 動畫師來說,這套工具最大的價值在於大幅砍掉了繁瑣的骨骼過渡和狀態機除錯成本。你不再需要為角色翻箱子、爬樓梯逐個手調融合樹,丟幾個錨點姿勢就能得到自然的結果。
而對於做具身智慧和機器人控制的團隊,MotionBricks 證明了同一套生成邏輯能同時驅動虛擬人和實體雙足機器人。它給高層任務規劃和底層電機控制之間搭了一座輕量且極快的橋梁。
我們認為它的聰明之處在於剋制,它沒有試圖用一個龐大的端到端大模型解決所有走跑跳,而是專注於把兩點之間的補間做到極致低延遲。如果你手頭有支援 CUDA 的機器,非常推薦拉下倉庫跑一下內建的場景預覽體驗一番。
來源 (1)
- github.com(在新分頁開啟)原文github.com