Files
TIR_PROJ/.gitignore
T
Johnny Fernandes 27c0f65722 Mecanum Webots via Supervisor kinematic injection
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.
2026-05-18 22:46:37 +00:00

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/