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

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.

Tools

SimRobot with MuJoCo

For the dynamic libary SimRobotCore2 we changed the backend for the physic simulation from ODE to MuJoCo version 3.3.5.

Technical and Leaderboard Challenges


Last update: October 15, 2025