LiveTicker: Biting Nails vs RoboCîn

First Half

The match is underway. With only a five-minute delay, ER-Force begins its second Upper Bracket match.

Right from kickoff, RoboCîn comes out swinging, firing shot after shot at our goal. But our goalkeeper seems to have glued the ball to its dribbler today—every attempt is stopped with confidence.

Corner for us. Cleared by the opponent’s number 3 and immediately sent out of bounds again. The resulting ball placement should be ours, but the opponents interfere before we can take advantage.

The game remains fast-paced. The ball flies from one penalty area to the other, but our latest defensive improvements are already paying off. The defense stands firm and quickly transitions the ball to our attackers.

1:46. Cîn earns a corner. This could get dangerous, but the Erlangen wall refuses to crack. Our goalkeeper, however, reports wheel issues and has to be substituted immediately. Hopefully, just a quick pit stop.

A misplaced pass by the opponents gives us another corner. A huge opportunity to exploit the field switch. Unfortunately, nothing comes of it. Instead, an intense battle develops, pushing the ball all the way back toward our own penalty area. Just 20 seconds remain on the clock, and the tension is rising. In a match this evenly balanced, every single goal could decide everything.

But we manage to recover. A well-placed high pass creates one final duel in front of the opponent’s goal before halftime arrives.

Time for the pit stop.

Second Half

The second half opens with an intense exchange between both teams.

Before the fourth minute, we create an incredible chance right in front of the opponent’s goal. Unfortunately, our number 4 seems to swap nerves of steel for jelly wheels and loses control of the ball. That could have been the opening goal.

Our team looks far more composed than yesterday. Technically, we’re performing better than ever before. With 15 robots available, a rock-solid radio connection, and constantly improving control software, ER-Force has become a team nobody wants to face.

Just like in the first half, another lengthy interruption occurs after about a minute of play due to technical issues. At least nobody can accuse this match of being boring.

After a long discussion, play finally resumes. Hopefully, that’s the last major interruption. Cîn immediately launches another attack against our defense.

Following a prolonged back-and-forth exchange, we finally break forward toward the opponent’s goal. During the play, one of Cîn’s robots loses a wheel after a collision. Safe to say the mechanical team won’t be celebrating that one.

2:06—arguably the most spectacular sequence of the match so far.

Six consecutive passes slice through the defense in a beautiful zigzag pattern, forcing the goalkeeper to sprint from one side of the goal to the other. Every pass is perfect. Every shot is on target. Then the final robot receives the ball just a little too far to the right and loses control. It desperately tries to get a shot away, but the ball rolls harmlessly into the penalty area.

Chance gone. Ball secured. The goal remains frustratingly out of reach.

Then comes a highly controversial goal—for us!

Patient passing carries the ball into the opponent’s penalty area. RoboCîn, however, packs the box with four defenders and the goalkeeper, well beyond what the rules allow. The resulting robot traffic jam eventually knocks the ball into the goal. Because of the illegal defense, the goal isn’t awarded—instead, we receive a penalty kick.

Before the penalty can even be taken, however, we suffer a critical collision completely unrelated to our strategy. Somehow, that’s enough for the referee to overturn the penalty after roughly twelve minutes of discussion.

A deeply frustrating decision for everyone involved.

And with that, we’re heading into extra time.

Extra Time – First Half

The tension somehow keeps rising. If this wasn’t already a nail-biter, it certainly is now.

Within just 45 seconds, Cîn unleashes more than five shots on our goal. Every single one is barely kept out. By now, it’s not only the robots whose nerves are being tested.

But Cîn is starting to show signs of wear as well. During a ball placement, one of their robots simply gives up and suffers a technical failure.

Something has changed. Cîn is playing much more aggressively now, and we can definitely feel the pressure. Thankfully, our defense remains one of the strongest in the entire SSL.

After a quick but unsuccessful attack of our own, the first half of extra time comes to an end.

Extra Time – Second Half

Right from the restart, we move the ball beautifully up the field. But once again, the final first touch lets us down, and the finishing shot never comes.

The match remains completely open. The ball keeps traveling from goal to goal, yet neither side can find the breakthrough. The scoreboard stubbornly stays at 0:0.

The ball goes out of bounds.

Penalty shootout.

Everything comes down to this.

Penalty Shootout

Cîn takes the first shot.

Straight at our goalkeeper.

Saved without what looked like the slightest hint of panic.

Our first attempt follows. The new penalty strategy looks promising, but the opposing goalkeeper somehow gets just enough of the ball.

Round two.

Cîn approaches the ball.

Then suddenly—a radio connection failure on our number 2.

The robot barely recovers in time but only grazes the ball instead of stopping it.

1:0 for Cîn.

Our turn.

We charge forward at full speed, but the final turn isn’t quite enough. The shot goes straight at the goalkeeper.

Round three.

Our defense channels its inner Manuel Neuer. Number 2 has been replaced by number 14, and Terine does not let us down.

Unfortunately, our striker Farfalle can’t quite return the favor. Despite good positioning, we once again fail to produce the decisive finish.

Cîn’s fourth attempt is comfortably saved.

Now it’s our turn.

GOOOAAAL!!

A perfect fake sends the goalkeeper diving one way before we calmly place the ball into the opposite corner.

It’s 1:1.

At least five attempts per team are required, so the next round could decide everything.

RoboCîn’s number 6 slowly dribbles toward the penalty area. It lines up the shot…

Shoots…

Saved again!

Our response is laser-accurate toward the corner, but Cîn somehow gets a fingertip—well, a dribbler—to the ball.

Round six.

Once again, our defense holds firm.

And then…

GOOOOOOAAAL!!!

WE SMASH THE BALL INTO THE BOTTOM-RIGHT CORNER AND WIN THE MATCH!

After two and a half hours, extra time, countless technical issues, several damaged robots, and probably a few new gray hairs for everyone involved, the match ends 2:1 in favor of ER-Force.

We’re through to the Upper Bracket Final.

We did it.

Second day of the tournament – ​​Elimination

As we mentioned this morning, our next match was at 3:00 PM local time (8:15 AM German time) against the third-placed team from Group 2, which in our case was KIKS (Japan) — though it was delayed by 15 minutes due to a holdup with the train ahead of us.
I hope you are just as excited as we are about our 6:1 victory!

Our result means that our next official match won’t be until tomorrow at 8:30 AM local time against RoboCin (Brazil). So far, our opponents have two wins and one loss, which was due to a forfeit. Tomorrow’s game is bound to be thrilling, as I highly doubt they will throw in the towel early again.

However, the official schedule doesn’t mean we will be bored tonight. Instead, it gives us the opportunity to play a friendly match at 7:00 PM against the Delft Mercurians (Netherlands), a relatively new team in Div B. After our victory this morning, their team reached out to ask if we had time today. It seems we’ve made quite an impression, especially after last year’s rather mixed performances.
The results of this match will be posted tomorrow morning.

Summary of the first days on RoboCup 2026 Incheon

It’s that time again, RoboCup is starting. This year, our club has made the long journey to Incheon – Korea. Fortunately, we had hardly any problems with the security and weight checks for our robot cases during the trip. So we arrived safely at Seoul airport and subsequently at our hotel in Incheon. As they do every year, our board members found a great hotel where we could work on the robots, divided into our subteams, right up until the first day at the venue. We often joke that the hotel staff who take care of our rooms must find the strangest things in there. After all, how often do you take a Dremel or a soldering station with you on a trip…

Yesterday, Tuesday, was the first day we were allowed into the event hall. However, the fields could not yet be used for testing, as the field lines still had to be painted on. The smell of the paint was terrible; fortunately, the fields were finished by Wednesday and the air is already better.

The first test slots on the fields as well as the referee training could therefore only take place today, Wednesday. We took the opportunity to already book and utilize several time slots on the field. Anyone who knows our club knows that every now and then, there are fires to put out in multiple places. The only important thing is that all fires are extinguished before the first game.

So, for today’s friendly match at 9:00 PM local time, motivated work is happening in various areas. Since we will be leaving the hall late in the evening due to the friendly match, the question arises as to what we can have for dinner. This year, unlike in previous years, there are not only banners in the hall pointing out various nearby restaurants, but even a supermarket and several restaurants within the event building itself.

Apart from today’s test match, we are looking forward to an eventful first match day tomorrow, with our first official game at 11:30 AM local time (4:30 AM in Germany). There will be a livestream again this year, but many of the games here take place in the morning, meaning they fall at rather inconvenient hours for German time. We naturally hope that more German spectators will tune in for the games scheduled at more favorable times.

Day 7 – The End in Penalty Shootout

How does a tournament day start? Just like any other: breakfast – more swallowed than enjoyed – grab your bag, step into your shoes, and head off to the venue. At this point, we could walk the route in our sleep. Still, the mood was good – full of energy, because the first match of the day was coming up. Focus on, tunnel vision engaged, everything aligned for the match against TIGERs Mannheim.

ER-Force vs TIGERs

And the match? Surprisingly solid. Sure, we lost 0:5 – but that score doesn’t tell the full story. We played way better than in our first game against them. Managed some real attacks on their goal, had much more presence in their half. Overall, it felt structured, stable, clean. A huge improvement – and it showed.

Then about two hours until the next match. A proper team meeting: what worked, what didn’t, who’s doing what. Then we got to work. The venue was as hectic as ever – people fixing, coding, testing. The match before ours – ZJUNlict vs RoboCin – ran long, so we didn’t get on the field until right before kickoff.

The game against RoboDragons was tough but intense. We took an early 1:0 lead – quick moment of hope. Then the equalizer: 1:1 due to an own goal. A chip bounced off our own centerback and deflected straight toward the goal. It happens. The match went into overtime – and eventually to a penalty shootout. Sadly, we lost.

Naturally, the mood after that was subdued. No one really knew what went wrong. We had barely changed anything since the last match. One possible explanation: maybe the vision system was adjusted for another team’s robots at some point and never switched back. Whether that was the reason? Hard to say. But that’s part of the game – learning to deal with stuff like that.

The rest of the evening was more relaxed. We watched some matches, chatted with other teams, repaired a few things here and there. And then, of course: the open TC/OC meeting – another late night in the hall until 10 PM.

ER-Force vs RoboDragons

Some ended the day with a walk on the beach, others crashed straight into bed – completely wiped.

Day 5 – Early Start, Lots of Stress, and Broken Encoders

After a good breakfast, we headed out a bit earlier than yesterday – since yesterday we arrived too late at the hall. This time we were on time, and the stress kicked in right away: charging batteries, calibrating robots, prepping covers, testing encoders… At 9 a.m. (local BRA time), we already had our first match against TIGERs.

Overall, the game went okay – especially the first half. Even though we were down 4:0 at that point, as our first match of the tournament, and against the TIGERs no less, it was a solid start. Particularly frustrating: in the last 45 seconds of the second half, we conceded three more goals. Ouch.

In the team meeting afterward, it quickly became clear: our encoders were causing trouble. Untested battery and encoder mounts had damaged some cables, which led to faulty data. Some voltage levels (3.3V) also dropped intermittently – another encoder issue. On top of that, we were getting frequent fouls during kickoffs.

 

1.Spiel: ER-Force vs TIGERsOur quick (and pretty much only) solution: we heavily reinforced the broken encoder cables with duct tape. That was all we could do, since we only brought a limited number of spare parts. The electronics crew is now trying to recycle broken encoders and build new ones from the parts.

 

The rest of the day was filled with fixing, testing, and more fixing – but it paid off. We made noticeable progress and even took on our first official roles in the group stage.

One highlight: We got to use HWTK’s gimbal and managed to shoot some pretty cool clips of daily team life. There might be a little video coming soon!

As always in the evening: everyone on the team shares what went well and what didn’t. After that, another team meeting to get everyone up to speed. We also put together a game plan for tomorrow – it’s going to be intense: three matches, two ref duties. Pure stress.

Oh, and the betting game is back on too! Let’s see who’s got the best gut feeling this year.