Downloads · 30 days
0
SaiResearch/booster_soccer_models
booster_soccer_models is a reinforcement learning model from SaiResearch. Use it for the reinforcement learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
This repository hosts the Booster Soccer Controller Suite — a collection of reinforcement learning policies and controllers powering humanoid agents in the Booster Soccer Showdown.
Downloads · 30 days
0
Access
Public
Updated Feb 2, 2026
Repo size
19.9 MB
Likes
6
Public
Click a slice to open those files.
.zip18 MB · 94%
From the Hugging Face model README
This repository hosts the Booster Soccer Controller Suite — a collection of reinforcement learning policies and controllers powering humanoid agents in the Booster Soccer Showdown.
It contains:
git clone https://github.com/ArenaX-Labs/booster_soccer_showdown.git
cd booster_soccer_showdown
# any env manager is fine; here are a few options
# --- venv ---
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# --- conda ---
# conda create -n booster-ssl python=3.11 -y && conda activate booster-ssl
pip install -r requirements.txt
Booster Soccer Showdown supports keyboard teleop out of the box.
python booster_control/teleoperate.py \
--env LowerT1GoaliePenaltyKick-v0
Default bindings (example):
W/S: move forward/backwardA/D: move left/rightQ/E: rotate left/rightL: reset commandsP: reset environment⚠️ Note for macOS and Windows users Because different renderers are used on macOS and Windows, you may need to adjust the position and rotation sensitivity for smooth teleoperation. Run the following command with the sensitivity flags set explicitly:
python booster_control/teleoperate.py \
--env LowerT1GoaliePenaltyKick-v0 \
--pos_sensitivity 1.5 \
--rot_sensitivity 1.5
(Tune --pos_sensitivity and --rot_sensitivity as needed for your setup.)
We provide a minimal reinforcement learning pipeline for training agents with Deep Deterministic Policy Gradient (DDPG) in the Booster Soccer Showdown environments in the training_scripts/ folder. The training stack consists of three scripts:
ddpg.pyDefines the DDPG_FF model, including:
training.pyProvides the training loop and supporting components:
ReplayBuffer for experience storage and sampling.
Exploration noise injection to encourage policy exploration.
Iterative training loop that:
Tracks and logs progress (episode rewards, critic/actor loss) with tqdm.
main.pyServes as the entry point to run training:
Initializes the Booster Soccer Showdown environment via the SAI client.
Defines a Preprocessor to normalize and concatenate robot state, ball state, and environment info into a training-ready observation vector.
Instantiates a DDPG_FF model with custom architecture.
Defines an action function that rescales raw policy outputs to environment-specific action bounds.
Calls the training loop, and after training, supports:
sai.watch(...) for visualizing learned behavior.sai.benchmark(...) for local benchmarking.python training_scripts/main.py
This will:
python training_scripts/test.py --env LowerT1KickToTarget-v0