Skip to content

Feat/gefr referee profile - #131

Merged
isaac0804 merged 2 commits into
mainfrom
feat/gefr-referee-profile
Jun 5, 2026
Merged

isaac0804 merged 2 commits into
mainfrom
feat/gefr-referee-profile

Conversation

@isaac0804

Copy link
Copy Markdown
Contributor

No description provided.

isaac0804 added 2 commits June 5, 2026 15:21
Adds a YAML referee profile for the Great Exhibition Festival Road demo,
replacing the inline RefereeProfile(...) block that was previously
hardcoded in Utama-Strategy.

All 22 fields match the previous hardcoded values exactly. Notable settings:
- out_of_bounds enabled (safety: prevents robot chasing ball near spectators)
- defense_area and keep_out disabled (exhibition drill use)
- all auto-advance off except normal_start_to_force (operator controls restarts)
- ball_placement_to_next=false (human places ball, operator presses FORCE_START)
- ball_obscured_recovery commented out pending feat/ball-obscured-recovery merge
Copilot AI review requested due to automatic review settings June 5, 2026 14:26
@isaac0804
isaac0804 merged commit add36a6 into main Jun 5, 2026
3 checks passed
@isaac0804
isaac0804 deleted the feat/gefr-referee-profile branch June 5, 2026 14:26

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new CustomReferee YAML profile intended to configure rules and game timing/auto-advance behavior for a specific “gefr/gerf” operating mode within utama_core.custom_referee’s profile-based configuration system.

Changes:

  • Introduces a new referee profile YAML (gerf.yaml) defining rule toggles (goal detection, out-of-bounds, defense area, keep-out).
  • Defines game timing parameters (half duration, kickoff timeout) and a mostly-manual auto_advance configuration.
  • Enables force_start_after_goal for the new profile.

@@ -0,0 +1,31 @@
profile_name: "gerf"
Comment on lines +20 to +21
force_start_after_goal: true
stop_duration_seconds: 3.0
prepare_kickoff_to_normal: false
prepare_penalty_to_normal: false
direct_free_to_normal: false
ball_placement_to_next: false # human places ball; operator presses FORCE_START manually
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.

2 participants