Skip to content

feat: add actuator delay and terrain curriculum - #2566

Merged
TATP-233 merged 1 commit into
mainfrom
feat/issue-2562-2564-mjlab-runtime-parity
Oct 31, 2026
Merged

TATP-233 merged 1 commit into
mainfrom
feat/issue-2562-2564-mjlab-runtime-parity

Conversation

@TATP-233

@TATP-233 TATP-233 commented Oct 31, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Document and regression-test named <actuatorfrc> sensor reads through the existing packed Tensor IO path, including actuator ordering and selected refreshes.
  • Add physical-substep delay_min_lag / delay_max_lag to joint-position actions, including motion-tracking actions, Manager RNG, selected reset, and nonfinite validation.
  • Add stable runtime terrain origins/levels/types and reset-scoped terrain_levels_by_progress, consuming UniSim's public terrain spawn metadata without rebuilding geometry.
  • Update English and Chinese migration and terrain documentation. Default task behavior is unchanged; training changes only for owners that enable command delay or terrain curriculum.

Linked Work

Validation

  • make test-all passed on the final local head before this PR was created or updated
  • Additional task-specific validation listed below

Commands actually run:

make test-all
uv run pytest tests/scripts/test_check_docs.py -q
cd docs/sphinx && UNILAB_DOCS_SKIP_AUTODOC=1 uv run --no-project --with-requirements requirements.txt sphinx-build -b html -n source build/html

Results on e071c492d1b001b2984288e5f7cad6b7ee5d679e:

  • make test-all: 2937 passed, 40 skipped, 375 deselected, 1 xfailed; benchmark smoke 35/35 module imports and 36/36 script imports.
  • Documentation contract checks: 20 passed.
  • Sphinx: passed.

Remote CI route:

  • Base main: all current-head CI and Docs checks passed on e071c492d1b001b2984288e5f7cad6b7ee5d679e, including coverage, benchmark smoke, all test suites, type checks, Ruff, and Sphinx.

Impact

  • Backend impact: both through the existing public terrain metadata contract; MuJoCo numerical integration coverage; no backend adapter changes
  • Platform impact: Linux validation; no platform-specific code
  • Training effect expected: yes, only for task owners enabling command delay or terrain curriculum; zero-delay and non-curriculum defaults retain existing behavior

Artifacts

  • W&B: N/A
  • benchmark result: repository benchmark smoke only; no performance benchmark claimed
  • video / screenshot: N/A
  • ONNX / checkpoint: N/A

Checklist

  • Added or updated tests where needed
  • Updated docs if behavior or workflow changed
  • Linked the driving issue
  • Noted any follow-up work explicitly

Follow-up boundaries: no Motrix-specific runtime curriculum run was performed, and full DC torque-speed saturation is outside the requested armature/gain/delay scope.

Companion UniSim regression PR: unilabsim/unisim#494.
Current-head remote runs: CI, Docs.

@TATP-233
TATP-233 requested a review from caozx1110 as a code owner October 31, 2026 12:03
@TATP-233
TATP-233 merged commit 32e7fc1 into main Oct 31, 2026
12 checks passed
@TATP-233
TATP-233 deleted the feat/issue-2562-2564-mjlab-runtime-parity branch October 31, 2026 12:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant