Skip to content

Change Log 2025

Perception

Referee Gesture Detection

We now use a self-trained model for referee gesture recognition, replacing Google's MoveNet (see this section).

Behavior Control

Team Communication

We adjusted our communication rules to still allow communication between the robots when we exceeded our own budget limit but are still within the overall budget.

Determine Executing Team during Free Kick

We determine who the executing team during a corner or goal kick is by looking at the current ball position. For example if the ball is placed inside our own half during a corner kick, it is the opponent's corner kick.

When a foul occurs, the robots are notified which robot has received a time penalty. It is checked whether any of our own robots has received such a time penalty. If so, it is assumed that the penalty kick is awarded to the opponent. Otherwise it must be for our own team.

These methods let us skip the detection of referee gestures in these specific cases.

To find the ball more quickly whenever its position is unknown, a new ball search was implemented.

Indirect Kick

We used the same module to handle the indirect kick state as last year (see B-Human Documentation 2024) and extended it to cover additional situations. The module now allows a direct kick if the opponent fails to take their free kick. It automatically resets once the ball starts moving or after a 10-second timeout.

Motion Control

We added support to start kicks faster for competition games to allow for faster ball playing in duels and goal shots.

Also the walk height of the robots can be adjusted automatically to walk higher when not playing the ball to reduce heating up the joints.

Tools

SimRobot with MuJoCo

We changed the backend of our 3D physic simulation from ODE (SimRobotCore2) to MuJoCo version 3.3.5 (SimRobotCore3).

Technical and Leaderboard Challenges


Last update: November 12, 2025