Two learned players, PPO and tabular Q-learning, trained in a 2D sim built on the real table calibration, mallet workspace and 10 ms tick. The robot (orange) defends the left goal against a scripted shooter that fires straight shots, bank shots and slow drifters. Switch to the hand-coded goalie to compare.