RoboCup 2024: Review

Tournament

In our Division A of the Small Size League of RoboCup this year, nine teams from five countries competed against each other. A special feature was the two newcomers RobôCIn and luhbots, who this year made the step from Division B to a larger field and more robots in Division A. After three setup days, the teams first competed in a 4-team and 5-team group during the two group match days. The top three teams from each group then advanced to the knockout phase over the next two match days. By securing second place in our group, we were able to secure a good starting position here. In the double elimination mode, the respective group winners and runners-up could each lose once without being eliminated from the tournament. Thanks to our good performances on the field, we managed to secure a solid third place for our team despite many games in the lower bracket. Second place went to the Chinese team ZJUNlict and the current and past world champion is TIGERs Mannheim. A special mention should definitely go to the two new teams who managed to play exciting and balanced games against long-standing Division A teams almost right from the start. Particularly, the fourth place of RobôCIn is an extremely strong performance. At this point, we would also like to expressly thank luhbots, Immortals, RoboTeam Twente, RobôCIn, and TIGERs Mannheim for their help and extraordinary commitment to the league. This is by no means a matter of course.

 

Our Team in the Tournament

For us, the RoboCup started off quite bumpy again, and the first fears arose that we might experience a similar disaster to 2023 in Bordeaux. Fortunately, this was not the case. Instead, we managed to solve individual problems step by step. During the setup days and our first game, we still struggled considerably with our radio system and the control of the robots. But by the second game, we were already capable of fielding 11 robots. Nonetheless, we refrained from doing so in the group phase and fielded 8 robots each time. This was mainly because we were still plagued by overheating issues, and substitute robots were therefore extremely valuable.

For the knockout stage, we took a bold step and removed unnecessary parts from the module connector PCB and equipped our motor boards with heat sinks. Together with a relentless hunt for individual faulty robot components, we were able to increase the reliability of our fleet so that we could permanently field 11 robots in the knockout phase. This is a strong performance by the entire team, and we are excited about what the future holds with the now fully functional robots. Thus, we can conclude this RoboCup, tired from the strenuous days, but satisfied with our progress and success.

 

Betting Game

A novelty this year was the betting game we organized for RoboCup 2024. Just like in conventional football, bets could be placed on individual games, the outcome of the group phase, and the overall tournament. The most points were collected by our team members Michi and Mike, who stayed at home. Due to the great support from other teams, we plan to set up an official betting game for RoboCup next year.

 

Impressions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RoboCup 2025

Now that RoboCup 2024 in Eindhoven has ended and all teams have departed, we look to the future. We look forward to an interesting year with many improvements and innovations in our strategy and robots, as well as visits from other teams. But of course, our main focus is on the next RoboCup 2025. It will take place from July 15 to July 21, 2025, in the Brazilian coastal city of Salvador. The first images of the location already make us excited for sun, warmth, and of course a RoboCup hall right next to one of Brazil’s beautiful beaches.

See you in Salvador!

 

RoboCup 2024: Knock-Out Games

Robot Testing

The new radio system and our robots’ control have finally been running stably since the last games. This is now the ideal starting point to increase the availability of other subsystems of our robot fleet. Between games, we use the time intensively to fix individual robots and validate changes in our strategy. By solving our overheating issues, we are now able to reliably maintain a fleet of 12 to 13 robots throughout an entire game. This means there are always robots available to substitute.

Wired Testing


An important building block for our increased fleet availability in games is a new way to test robots without using the radio system. Our firmware programmer Maxi has implemented a serial protocol to enable wired control of the robots. This allows us to test robots after repairs during games, reducing the risk of deploying defective robots.

Games

Right on time for the Knockout Stage, we had enough robots and a stable control setup to participate in games with 11 robots. Often, all 13 robots we brought along were ready for action, with enough substitute bots available for minor defects. Nevertheless, we could not overcome the superiority of TIGERs Mannheim and lost the first game in the Knockout Stage. A unique aspect of our tournament format is that the first loss does not mean immediate elimination; instead, we continue in the Lower Bracket until another loss there. We won our next game against RoboDragons, allowing us to proceed in the Lower Bracket. We also managed to defeat RobôCIn. With this victory, we secured our place in the Lower Final on Sunday. In this game against ZJUNlict, we unfortunately lost 0-1 after a strong performance. With this, we conclude RoboCup 2024 in 3rd place in Division A of the Small Size League.

RoboCup 2024: Lower Final: ZJUNlict vs. ER-Force

After our victory against RobôCIn last night, we play today in the Lower Final against ZJUNlict from China. This team has already met us once in the group stage, where we lost 0:1. So we expect an exciting match today as well. This time, however, we are playing 11 vs. 11 robots and not 8 vs. 8 like in the group stage. The game starts at 10:30 AM after the Lower Final of Division B.

The final day in Division A of the SSL is streamed again by Roboteam Twente. The numerous other finals of the other leagues can be watched on the RoboCup Live Channel.

First Half:

5:00 Smooth play in the first minute. ZJUNlict’s dominance is evident again, but so far our robots are very good at fending off all attacks.

4:00 We fumble a ball placement, but ZJUNlict sometimes fails at it too. Therefore, both teams are alternating kick-offs in our half of the field. So far, both teams are driving very carefully and there are few fouls. However, with rising temperatures and decreasing controller quality, this tends to get a bit worse for our robots. ZJUNlict is already taking their second timeout and has used up a lot of their timeout time.

3:00 Apparently, they are not yet satisfied with their strategy. Dangerous situation for us, but our robot does not shoot because there is no gap. That could have almost been the first goal. Shot from ZJUNlict, but our goalkeeper makes a perfect save.

2:00 We have accumulated 3 fouls and have to take out a robot. Corners are alternating in our half again. Despite their extremely strong dribbler, ZJUNlict has not been able to dominate us in duels so far. ZJUNlict challenges a corner that was awarded to us. Rightly so, as we were actually last to touch the ball.

1:00 No progress in our ball placement. Thus, we give the corner in our half to ZJUNlict. That is potentially dangerous. Fortunately, ZJUNlict’s robot fumbles the kick-off and we get another chance. So far, a balanced game. Timeout for ZJUNlict. Apparently, their strategy is causing problems again. ZJUNlict’s robots are moving again and the game continues. Tumult in front of our goal. Pass combination from ZJUNlict and a shot into our goal. But apparently, the shot was too fast. The score remains 0:0. Only 10 seconds left in the first half. But we give the corner to ZJUNlict. The field in front of our goal is damaged, but the referee decides to repair it at halftime.

Halftime

Both teams are working on the robots. We need to cool down our robots again and ZJUNlict is changing their batteries. The referees are trying to fix the field with some staples in the carpet, but the carpet has already suffered a lot from the numerous games.

Second Half

We take a short timeout as one of our radio modules seems to be having problems.

5:00 Kickoff for us. But our robot doesn’t shoot properly. Apparently, one of our robots is still having problems. We seem unable to perform ball placement from the goal. This has already happened twice in this game. ZJUNlict gets a yellow card for too many collisions. Apparently, one robot is not visible because it is stuck in a shadow. While solving the vision problems, our robots are slowly turning on the field as they have a position control implemented that still has a slight drift. TC/OC is brought to the vision computer, maybe it will continue soon. The referees are trying to remove the shadows from the field by shifting the screens for the game state. The game continues. Strong duel in the midfield, but we manage to prevent the ball from being shot at our goal.

4:00 We fail at ball placement. Thus, kick-off for ZJUNlict. Our robots are very confused by ZJUNlict’s strong dribbling. But it is also outstandingly good. Maybe we will achieve that in the coming years as well. Many passes in our half.

3:00 Two robots collide, resulting in yellow cards for both teams and both teams’ robots substitute themselves.

2:00 Neither team can make real progress and it is a constant back and forth duel. Unfortunately, we still lack a bit of precision, especially in handling the ball, and we often miss dangerous chances. Good pass combination from ZJUNlict. Shot at our goal and … converted. ZJUNlict takes the lead 1:0.

1:00 We take a short timeout. Apparently, we have significantly adjusted our strategy to be more aggressive. Our robots are now much stronger in the midfield and on ZJUNlict’s side. Unfortunately, we still lack precision in these last situations and we do not convert the shots. One last corner from ZJUNlict. But there was a referee’s error and the corner should have gone to us. In this faulty play, you can still see a brilliant save from our goalkeeper. He would have saved everything anyway.

We lose this game 0:1. Thus, we are out of the tournament. Nevertheless, we are happy about our third place, which would have been completely unthinkable with the quality of our play and robots two months ago.

The final ZJUNlict vs. TIGERs Mannheim takes place at 1:00 PM. Before that, there is the Division B final immediately following.

RoboCup 2024: KnockOut Phase: RobôCIn vs. ER-Force

Our next knockout phase game is at 6:30 PM against the Brazilian team RobôCIn. Both teams are already preparing on the field and both are ready. The referee is asking about colors and side preferences. We are playing with blue patterns and our transparent shells. The Mid Size League is bombarding us with balls. The problem is that their balls are almost as big as our robots and thus pose a real danger.

First Half:

5:00 CIn fails the first ball placement. It’s our turn and we play good passes in RobôCIn’s half. But they are also strong and just as quickly the ball is dangerously close to our goal again. Our number 7 wants to be substituted.

4:00 Corner for RobôCIn but we defend very well. This is definitely a match between two equally strong opponents.

3:00 We have a corner. And the ball is out again. The referee places the ball manually. We have to take out a robot due to a yellow card. Corner for us. RobôCIn has too many robots on the field. We fumble a ball in RobôCIn’s penalty area and it bounces off their goalkeeper into the goal. 1:0 for us.

2:00 Kickoff and ball placement for us. Unfortunately, we can’t agree on which robot should place the ball and fail the ball placement. Duel at the midfield and little progress in the game. We take out another robot due to cards. Both teams can’t really move the ball and the kickoff keeps changing.

1:00 RobôCIn has a corner. Very little happens during RobôCIn’s ball placement. So the corner goes to us. Few seconds left and we can substitute a robot again. It’s also nice to see our robots switching out on their own. We place the ball in the midfield, but unfortunately don’t shoot properly. RobôCIn does nothing during ball placement again. We take advantage of that. But pass cautiously to the back and not towards the goal.

Halftime:

We cool down our robots again. But RobôCIn is also performing some spontaneous maintenance. RobôCIn takes another timeout to fix their ball placement problems. We are still waiting for RobôCIn to end their timeout.

Second Half:

5:00 Kickoff for us and immediately a tough duel in RobôCIn’s half. But both teams are equally good and can’t dribble perfectly. RobôCIn’s ball placement still doesn’t work. Their timeout apparently didn’t help. Therefore, we get the next chance and grab a free kick which we turn into a very dangerous pass combination. Unfortunately, we shoot wide.

4:00 Very close to taking the ball out of bounds and then it rolls into the goal. Unfortunately no goal because it was out before. Good back pass from us. But unfortunately not converted. RobôCIn takes another timeout to fix the ball placement, but it doesn’t work for the next corner either. Our number 7 is stuck and we lose the ball placement. It briefly had no signal.

3:00 Our keeper provokes a very dangerous situation. Luckily nothing happened. Long balls over the field again. But unfortunately, no team can take a real advantage. RobôCIn still can’t do ball placement and we get the free kick if we manage the placement, but it looks bad.

2:00 RobôCIn shoots too fast. Free kick in our half for RobôCIn, that’s dangerous. Duel in front of RobôCIn’s goal. But no real chance for us. We also struggle with ball placement. Timeout for RobôCIn. One last attempt to fix the ball placement.

1:00 Unfortunately, we also keep colliding with ourselves. Luckily, these are not fouls. We take a timeout to implement improvements in ball placement. Hopefully, it works. In a few seconds, a robot can be substituted again. Corner from RobôCIn in their half. Two of our robots are driving poorly and we take them out. Just before the end, RobôCIn’s ball placement works again. A shot at our goal aaand fortunately missed. That was very close at the end but the game is over.

So we play tomorrow morning at 10:30 AM against ZJUNlict and are at least third place in Division A of the Small Size League.

RoboCup 2024: KnockOut Phase: RoboDragons vs. ER-Force

Our next knockout phase game is against the Japanese team RoboDragons. Kickoff is currently scheduled for 3:00 PM. However, the previous match between RobôCIn and Immortals seems to be delayed. The game will likely start around 3:15 PM. The game setup is still ongoing. We are playing in blue.

First Half

5:00 Kickoff for RoboDragons and the ball is out of bounds. We are currently struggling with ball placement, narrowly succeeded. Duel in RoboDragons’ half. Another close ball placement. RoboDragons’ strategy has obviously crashed but it’s currently ball placement, so they can restart their strategy now in a timeout. We use this timeout to change a parameter, hoping to reduce collisions. RoboDragons take a long time to restart their strategy. We continue. Our number 4 obviously has a problem. We make a bot substitution. Ball placement on the midfield line for us.

4:00 We keep shooting towards the goal but the reception isn’t quite right yet. Corner kick. Chip over the defense and goal for us. The score is 1:0 for us. But some of our bots are causing problems.

3:30 Constant ball placements and we shoot directly at Dragons’ bots. Unfortunately, little progress in the game in this situation. Many ball placements, unfortunately, only moderately successful on both sides.

2:30 Intense duel in front of our penalty area. Luckily, we can save it. But we did not cover ourselves in glory. We need to take out two robots.

1:30 Ball placement. It is noticeable that the high temperature in the hall is not good for the robots, and we detect more overheating, so we currently have very few robots on the field. Right now, we have only 8 robots. Wrong decision by the referee. Dragons rightly contest a referee’s decision, the foul is overturned. We have more robots on the field again. Hopefully, problems won’t arise again so quickly. RoboDragons also occasionally commit double touch. Ball placement for us. This time we make it. Corner kick for Dragons. Fast and exciting game on both sides. Double touch on both sides. Corner kick for Dragons. Card spam from the autoref. The red card for Dragons should probably be overturned soon. Discussions at the referee’s table. The red card was justified.

Halftime. The second half begins with 8 vs. 10 robots in our favor due to many cards for Dragons.

Second Half:

5:00 RoboDragons partially switched to white shells, but the pattern color remains the same. We stumble in ball placement but still manage to make it. RoboDragons’ strategy crashes again. This time we take the chance and convert the shot, 2:0 for us.

4:30 Some unclear situations on the field. We take a short timeout to fix a few things. Corner kick for Dragons and it looked for a moment like they had no robot in the goal. Lots of hacking in front of our penalty area, but unfortunately, no real progress in the last few minutes.

4:00 We duel across the field but have to pass the ball into empty space just before the goal, as no situation arises. Dragons push us into their penalty area. The referee overturns the foul call again.

3:00 We make some dumb moves in front of our penalty area, but luckily nothing happens. Fortunately, we manage to commit far fewer collisions in this game.

2:00 RoboDragons are once again not moving, but the ball placement and the free kick could go to us. However, it looks like we won’t make the ball placement either.

What is our keeper doing there? That was almost an own goal. Luckily, it went well and the ball rolled out of bounds. Our timeout is not properly accepted. The autorefs do not see an out, but our referees are luckily on the ball. It is noticeable that the vision at the tournament is not as good this time. Unfortunately, the current game is dragging a bit.

1:00 One of our robots loses a duel because it doesn’t shoot properly. We take it out at the next opportunity. RoboDragons commit many fouls and have to take out another robot. The ball rolls over the field a few more times and time is up. We win this game 2:0 and will play next tonight at 6:30 PM against RobôCIn.