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.
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
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.
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.
Tell us you want in
Fill in the form below. We'll check your club passes scrutineering and slot it into an upcoming season.
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.