MuJoCo の sim シーンを 3D Gaussian Splatting にして、全周ぐるぐる回せる GIF と新規視点画像を作ります。カメラ姿勢は sim の真値を使うので COLMAP 不要。
imgevolve フォルダで:
3dgs go2 --open
これだけで go2(四足ロボ)を 3DGS 化し、完成した全周 GIF を自動で開きます。
3dgs cassie / 3dgs apollo / 3dgs anymal / 3dgs spot3dgs <ローカルの作業パス>\path\to\scene.xml3dgs --list3dgs go2 --quality fast :: 128px / 8千ガウシアン(数秒、下見向け)
3dgs go2 --quality balanced :: 256px / 2万ガウシアン(既定)
3dgs go2 --quality high :: 384px / 4.5万ガウシアン(いちばん綺麗)
3dgs go2 --quality high --densify --open
--densify を付けると、学習中にガウシアンを自動で増やして細部を上げます(native gsplat 時のみ)。go2 で 8千 → 5万個ほどに成長し、胴体・脚がより滑らかに。数秒〜十数秒で完了します。
--backend torch / --backend gsplat で明示指定も可環境(CUDA/コンパイラ)は launcher が自動設定するので、vcvars 等を意識する必要はありません。
spikes/studio_app.py を起動 →「sim モデルを 3D で見る / 3DGS 化」パネルで、
シーン名(チップをクリック or 入力)+ 品質を選び「3DGS 学習 🎇」→ 完了で全周 GIF が開きます。
out/3dgs_<scene>/(または --out 指定先)に:
turntable.gif … 全周プレビューnovelview.png … 左=正解 / 右=新規視点レンダgaussians.npz … 学習済みガウシアン(npz)gaussians.ply … 3DGS 標準 .ply(native 時)。SuperSplat 等の Web ビューアにドラッグ&ドロップで開けますreport.json … PSNR 等の指標.venv-gsplat(torch cu128).gsplat-cuda(CUDA 12.8)+ VS BuildTools の C++ ツール。詳細と再現手順は docs/GSPLAT_NATIVE_WINDOWS.mdhonest な注記:
--densifyの効き目はシーン依存です。go2 のような塊は綺麗になりますが、cassie のような細い二足では学習視点に過学習して hold-out がやや softになることがあります。まずは付けずに試し、物足りなければ付けるのがおすすめです。
3dgs go2 --motion --open
静止ではなく、動くロボットの 3DGS を作ります。仕組み:
motion.gifロボットは剛体リンクの集合なので、フル 4D-GS を使わず自然に動かせます。--frames N でコマ数を変更。
honest: 既定の動きはデモ用のサイン波(実際の歩行方策ではありません)。sim の姿勢が真値なので破綻はしませんが、足先付近に軽いノイズが出ることがあります(初期化点の body 帰属の境界)。
3dgs go2 --motion --gait trot --open
--gait trot で 四足のトロット歩容(対角脚を同位相で踏み替え)を自動生成して再生します。関節名(FL/FR/RL/RR または LF/RF/LH/RH + thigh/calf)から脚を自動検出するので、go2 や anymal で動きます。検出できないモデルはサイン波にフォールバック。実際の歩行方策の出力を使うなら --motion-file traj.npy(qpos 軌道 (F,nq))。