UI はローカライズ済みです。スキルの紹介と説明文書は選択した言語へ AI が自動翻訳し、コード・コマンド・パス・専門用語は原文のままです。原作者の文書が優先されます。
スキルを探す
生産性・共同作業 · SKILL.md

installation-and-backends

installation-and-backends

Install, inspect, and troubleshoot ProtoMotions package environments and simulator backend variants.

Independent GitHub snapshot · Automated classification · Original documentation governs

スキルの説明

GitHub

name: installation-and-backends description: "Install, inspect, and troubleshoot ProtoMotions package environments and simulator backend variants." disable-model-invocation: true metadata: disco-role: operating license: Apache 2.0

ProtoMotions installation and backends

Use this sub-skill when the task is about installing ProtoMotions, choosing simulator extras, verifying package imports, resolving assets, or diagnosing backend availability.

Read first

  • references/backend-matrix.md: per-backend Python, dependency, and hardware rules.
  • references/package-assets.md: package-vs-source asset behavior and PROTOMOTIONS_ASSET_ROOT handling.
  • references/troubleshooting.md: install, import, backend, and asset failures.
  • Root ../../scripts/inspect_protomotions_install.py: safe JSON inspection script for an existing environment.

Decision flow

  1. Identify the requested workflow and backend. Do not install all optional extras.
  2. If the task only needs package inspection or config generation, a CPU/MuJoCo-capable environment is often enough.
  3. If the task needs real simulator execution, choose a backend-specific environment:
    • IsaacGym: Python 3.8 + manual IsaacGym Preview 4.
    • IsaacLab: Python 3.12 + pinned IsaacLab/IsaacSim workspace.
    • Newton: CUDA torch + Newton/Warp stack on NVIDIA GPU.
    • MuJoCo: CPU/debug/deploy validation, usually Python 3.10+.
    • Genesis: separate experimental environment.
    • PyRoki retargeting: separate JAX/PyRoki environment.
  4. Verify with protomotions info --json, protomotions train-agent --help, and the bundled inspection script before running examples.
  5. If assets fail, inspect PROTOMOTIONS_ASSET_ROOT, Git LFS state, and SMPL/SMPL-H license carve-outs before changing code.

Environment rules

  • Never mutate a user's Conda base environment for ProtoMotions.
  • Prefer one environment per simulator backend because optional dependencies conflict.
  • Install torch/backend foundations first when the backend requires a specific CUDA or Python stack.
  • For IsaacGym/IsaacLab, preserve import order: backend before torch.
  • Treat protomotions info reporting a module unavailable as a dependency-selection signal, not a package failure.

Good first checks

python -m pip check
protomotions info --json
protomotions train-agent --help
protomotions inference-agent --help
python ../../scripts/inspect_protomotions_install.py --json

When a task provides an existing traceback, classify it before acting: package metadata, import order, asset root, backend dependency, hardware/driver, config/checkpoint, or headless rendering.

保存したスキル