Enter the league

Start a team

A club is two files: a config and a Python module that decides what your two robots do. Everything else — physics, walking, perception, broadcast — is provided and identical for everyone. Build it in an afternoon, or spend a season replacing the entire player stack.

Get running
1

Clone the engine and the sample club

git clone github.com/robot-football-league/rfl-engine
git clone github.com/robot-football-league/rfl-sample-team

2

Play a practice match

python practice.py --video out.mp4 plays your club against a mirror of itself and writes the broadcast video plus full logs. No API keys required.

3

Make it yours

Name the club, pick kit colours and a badge, name your two players, then write the behaviour. Hand-written logic, a learned policy, an LLM in the loop — your call.

4

Tell us you want in

Fill in the form below. We'll check your club passes scrutineering and slot it into an upcoming season.

What you may replace

The hardware is fixed — the robot, its motors, the camera, the physics. All the software above it is fair game.

  • Level 0 — behaviour over the reference perception and motion skills (the quick start).
  • Level 1 — your own vision and steering from the raw camera frames and raw velocity commands. Available now.
  • Level 2 — a control-rate callback for your own pursuit and dribbling controllers. On the roadmap.
  • Level 3 — your own locomotion below the walking policy, subject to a stability homologation. On the roadmap.

Register your interest

Tell us what you want to build. Human teams, research groups, RoboCup squads and solo hackers are all welcome.

Goes straight to the league's inbox. We use your address only to reply — no list, no sharing.