27c0f65722
Replace the failing ODE-rolled mecanum chassis dynamics with a Supervisor.setVelocity call that uses the gym mecanum forward kinematics formula directly. Wheel motors still spin (visual); chassis motion comes from the gym model so training and deployment match by construction. Results (seed=42, n=10 sheep): BC + RL mecanum pen 10/10 in both field and field_round. n=5 mecanum cells still 0/5 due to tracker phantoms anchored to wall corners under the 360° LiDAR — documented in docs/status.md as the remaining gap. Cleanup: drop deploy-time hacks (HERDING_HEADING_*, HERDING_OMEGA_CLAMP, HERDING_TRACKER_*) that were workarounds for the old ODE chaos; revert the proto inertiaMatrix, roller dampingConstant, and reduced motor torque since they no longer carry load; refresh comments around the mecanum config presets.
36 lines
819 B
Plaintext
36 lines
819 B
Plaintext
# Python
|
|
__pycache__/
|
|
*.pyc
|
|
.pytest_cache/
|
|
|
|
# Training artefacts: ignore all run outputs except deployable policies
|
|
training/runs/**
|
|
!training/runs/
|
|
!training/runs/.gitkeep
|
|
!training/runs/*/
|
|
!training/runs/*/policy.zip
|
|
|
|
# BC demo blobs — these get regenerated by `python -m training.bc.collect`
|
|
# and are too large to track. Keep them out of git.
|
|
training/bc/*.npz
|
|
training/bc/v1/
|
|
|
|
# Webots launcher scratch (the _test.wbt files are emitted on every run)
|
|
worlds/**
|
|
!worlds/field.wbt
|
|
!worlds/field_round.wbt
|
|
herding_runtime.cfg
|
|
|
|
# Runtime logs — all of these are produced by training/eval/webots runs
|
|
# and are not useful to track in git. Keep summary docs/markdown only.
|
|
*.log
|
|
*.stdout
|
|
calibrate_mecanum.log
|
|
training/.run_done
|
|
|
|
# Local-only training backups (never committed).
|
|
_backup_pretrain/
|
|
|
|
# Tooling
|
|
.claude/
|