Skip to content

feat: prepare temporal ensembling jitter gate - #33

Open
Alpenj wants to merge 1 commit into
mainfrom
pro/jitter-prep-01
Open

Alpenj wants to merge 1 commit into
mainfrom
pro/jitter-prep-01

Conversation

@Alpenj

@Alpenj Alpenj commented Aug 27, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a dependency-free ACT-style temporal ensembler with oldest-first exponential weighting
  • reject malformed, non-finite, stale, or over-disagreeing overlapping chunks transactionally
  • add command delta/velocity/acceleration/jerk metrics and a deterministic synthetic A/B smoke
  • document the ROBOTIS OMY video evidence and the recorded replay → MuJoCo → approved physical canary gates

Verification

  • PYTHONPATH=. python3 -m unittest discover -s test -p "test_temporal_ensemble.py" -v — 10/10 PASS
  • PYTHONPATH=. python3 -m unittest discover -s test -v — 114 PASS, 5 optional-ML SKIP
  • python3 -m compileall -q ... — PASS
  • git diff --check — PASS

Safety boundary

No ROS graph, serial port, actuator, or physical hardware was opened. The new module imports no ROS/serial/LeRobot/Torch dependency, emits control_authorized=false, and requires the existing independent safety supervisor before any future live path. Synthetic RMS reductions are regression-fixture values, not physical performance evidence.

Source evidence

@Alpenj
Alpenj marked this pull request as ready for review August 27, 2026 08:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant