B-Human

Thomas Röfer, Tim Laue, Jo Lienhoop, Ayleen Lührsen, Yannik Meinken, Sina Schreiber

Deutsches Forschungszentrum für Künstliche Intelligenz, Cyber-Physical Systems, Enrique-Schmidt-Str. 5, 28359 Bremen, Germany; Universität Bremen, Fachbereich 3 – Mathematik und Informatik, Postfach 330 440, 28334 Bremen, Germany

https://b-human.de


Abstract Team Description Paper for RoboCup 2023

Team Information

Name: B-Human

Leaders: Thomas Röfer and Tim Laue Contact: [email protected] Wabsite: https://b-human.de

Website: https://b-human.de

Country: Germany

Affiliation: Universität Bremen,

Deutsches Forschungszentrum für Künstliche Intelligenz

Team Members

Team Leaders: Thomas Röfer, Tim Laue

Students: Ayleen Lührsen, Enrico Göhrs, Finn Ewers, Florian Scholz, Fynn Böse, Jo Lienhoop, Kelke van Lessen, Laurens Müller-Groh, Laurens Schiefelbein, Lukas Malte Monnerjahn, Michelle Gusev, Sina Schreiber, Yannik Meinken

PhD Student: Arne Hasselbring

Active Alumni: Jan Fiedler, Philip Reichenberg

Code Usage

At this point, B-Human is not using code of other SPL teams. As of 2017, we did use the walking engine of rUNSWift, however, through many iterations of ongoing improvements and adaptions, the engine is replaced with our own version by now. In the past, we have drawn inspiration from other teams for our own software. One example for that would be the cooling of joints as rst presented by the SPL team Berlin United. In these cases only the idea was adopted. The implementation was done entirely by us from scratch.

Fig. 1: The majority of the current B-Human team members for the RoboCup 2023 season.
Fig. 1: The majority of the current B-Human team members for the RoboCup 2023 season.

Own Contribution

(no content)

Recent Contributions

During the last three RoboCup years, B-Human published the following scientic contributions:

  • B-Human 2022 More Team Play with Less Communication (Champion Paper, to appear in 2023) [13]
  • B-Human 2021 Playing Soccer Out of the Box (Champion Paper, 2022) [14]
  • Closing the Reality Gap with Unsupervised Sim-to-Real Image Translation (2022) [5]
  • Soccer Field Boundary Detection Using Convolutional Neural Networks (2022) [6]
  • Step Adjustment for a Robust Humanoid Walk (2022) [9]
  • B-Human 2019 Complex Team Play Under Natural Lighting Conditions (Champion Paper, 2019) [12]
  • A JIT Compiler for Neural Network Inference (2019) [15]
  • JET-Net: Real-Time Object Detection for Mobile Robots (2019) [8]

Details about our released and maintained software contributions are given in Section 5.

Contributions for RoboCup 2023

Besides maintaining the code from the previous years and adapting it to the rule changes, we aim to develop new features every year to further improve the soccer playing abilities of our robots. Based on observations during the last RoboCup, as well as the upcoming rule changes, we identied the following areas, on which we focus our current research.

We aim to gather a better understanding of the current situation by combining the information from the vision with the team communication and the game state. It is crucial to become less reliant on the team communication that is being progressively limited by the rules. Therefore, we focus on improving our detection of robots in the camera image. As a next step, the identication of the jersey color will be upgraded in order to distinguish more reliably between teammates and opponents.

Many components in our system would benet from this improved robot detection. For instance, the control of the head motion could be transitioned from static cycles, which only take into account the position of the ball and the walking direction, to a exible active vision to better observe the action on the eld and gather useful information.

This in turn would greatly benet our new cooperative robot behavior that turned out to be advantageous and increased the performance of B-Human at RoboCup 2022 through passing [13]. Since we expect other teams to develop similar abilities in the future, we are currently developing eective countermeasures, such as marking opponents and intercepting their passes.

Additionally, we are enhancing our motion parts. We aim to improve the walking for worn-out robots, as those tend to walk signicantly slower than intended. Moreover, we plan to improve the kicks to reduce deviations in the range and direction. At the same time, we are experimenting with NAOs kicking a rolling ball. This way, a pass could be redirected without stopping the ball, which often causes it to be unintentionally deected in a chaotic fashion. Furthermore, this ability would allow for immediate goal shots that leave less time for the opponent team to react.

Apart from these adjustments to our robot software, we are also rening the application we developed for last year's video analysis challenge [1]. In fact, we successfully applied for a league development project funded by the RoboCup Federation to do so.

Past History

B-Human has participated in the Standard Platform League using the NAO platform since 2009. Since 2019, B-Human has participated in the German Open 2019, RoboCup 2019, GORE 2021, RoboCup 2021, German Open 2022, and RoboCup 2022 and became the overall winner in each of these competitions. Results of the 5v5 soccer competitions are presented in Table 1. Overall, we won the yearly European SPL competitions twelve times and the RoboCup nine times.

Table 1: B-Human's game results in RoboCup competitions since 2019

Home Away Score
B-Human Berlin United 7:0
B-Human Nao Devils 5:0
B-Human Bembelbots 7:0
B-Human rUNSWift 5:0
B-Human HTWK Robots 4:3
Home Away Score
B-Human UPennalizers 9:0
B-Human HULKs 5:0
B-Human SPQR Team 7:0
B-Human UT Austin Villa 10:0
B-Human Bembelbots 10:0
B-Human rUNSWift 3:0
B-Human HTWK Robots 2:1
Home Away Score
B-Human Nao Devils 10:0
B-Human HTWK Robots 8:0
B-Human HULKs 10:0
Home Away Score
RoboEireann B-Human 0:8
rUNSWift B-Human 0:7
B-Human HTWK Robots 3:0
B-Human Bembelbots 9:0
B-Human Nao Devils 7:0
B-Human HULKs 10:0
B-Human Bembelbots 10:0
B-Human HTWK Robots 4:0
Home Away Score
Dutch Nao Team B-Human 0:10
Nao Devils B-Human 0:4
B-Human HULKs 6:0
B-Human HTWK Robots 8:0
B-Human NomadZ 10:0
B-Human rUNSWift 6:0
B-Human HTWK Robots 4:0

We plan to participate in the German Open Replacement Event 2023 in Hamburg, Germany.

Impact

Since 2009 B-Human has released most of its code each year after the RoboCup [11]. At least 32 teams based their works on our framework or used at least parts of the code we provided. Our GitHub repository [3] currently has 115 forks. Our library for ecient inference of neural networks CompiledNN [15] is used by several teams. Our robotics simulator SimRobot [7] has been used by others even if they did not use our software framework. We also released our behavior description language CABSL [10], which has again been used by others, even if they did not use our base system.

Since 2009 team members of B-Human have published more than 30 reviewed papers directly related to RoboCup, including two that won a best paper award and three that became best paper award nalists.

Since 2012 B-Human has developed and maintained the league's referee application GameController. Over the years, many additional applications were added, such as the GameStateVisualizer and the TeamCommunicationMonitor. The LogAnalyzer is the basis for game statistics that we have published for each RoboCup and all local European competitions since 2013. To simplify testing our contribution to last year's video analysis challenge [1], we prepared an easyto-use index [2] for the GameController logs, the team communication logs, and the game videos of the RoboCups since 2018.

Furthermore, the B-Human team also has a signicant educational impact. The majority of the team members are always students who participate in an ocial project course. For obtaining a degree at the University of Bremen's computer science department, students have to take such a project course, which is, by the way, heavily weighted in the nal grade. We have been running RoboCup-related project courses consistently since the year 2000. Since our start in the current SPL in 2009, more than 140 students participated and learned about many dierent aspects of robotics. Following the course, many students write their thesis about a B-Human-related topic. To date, 40 theses have been written [4] and a few more are in progress. Many of the aforementioned publications have their origin in one of these theses and build a bridge between education and research.

Summary

The RoboCup team B-Human is a joint project of the University of Bremen and the German Research Center for Articial Intelligence, which has been very successful in the past. The team members are constantly working on the codebase, improving it, renewing it, and adapting it to the new conditions based on the rule changes. Our focus this year is on minimizing team communication and improving the robot's motion sequences. Additionally, the software for the video analysis challenge of the RoboCup 2022 will be further developed. The B-Human team has released a lot of code that is used by others and published several scientic papers over the years. It is also an important educational project at the University of Bremen, in which many students took part over the years.

References

  1. B-Human: B-Human's video analysis app, https://github.com/bhuman/VideoAnalysis
  2. B-Human: Information about games in the RoboCup Standard Platform League, https://github.com/bhuman/SPLGames
  3. B-Human: The ocial B-Human code releases, https://github.com/bhuman/BHumanCodeRelease
  4. B-Human: Theses, https://www.b-human.de/theses-en.html
  5. Blumenkamp, J., Baude, A., Laue, T.: Closing the reality gap with unsupervised sim-to-real image translation. In: Alami, R., Biswas, J., Cakmak, M., Obst, O. (eds.) RoboCup 2021: Robot World Cup XXIV. Lecture Notes in Articial Intelligence, vol. 13132, pp. 127139. Springer (2022)
  6. Hasselbring, A., Baude, A.: Soccer eld boundary detection using convolutional neural networks. In: Alami, R., Biswas, J., Cakmak, M., Obst, O. (eds.) RoboCup 2021: Robot World Cup XXIV. Lecture Notes in Articial Intelligence, vol. 13132, pp. 202213. Springer (2022)
  7. Laue, T., Röfer, T.: SimRobot development and applications. In: Amor, H.B., Boedecker, J., Obst, O. (eds.) The Universe of RoboCup Simulators Implementations, Challenges and Strategies for Collaboration. Workshop Proceedings of the International Conference on Simulation, Modeling and Programming for Autonomous Robots (SIMPAR 2008). Venice, Italy (2008)
  8. Poppinga, B., Laue, T.: JET-Net: Real-time object detection for mobile robots. In: Chalup, S., Niemueller, T., Suthakorn, J., Williams, M.A. (eds.) RoboCup 2019: Robot World Cup XXIII. Lecture Notes in Articial Intelligence, vol. 11531, pp. 227240. Springer (2019)
  9. Reichenberg, P., Röfer, T.: Step adjustment for a robust humanoid walk. In: Alami, R., Biswas, J., Cakmak, M., Obst, O. (eds.) RoboCup 2021: Robot World Cup XXIV. Lecture Notes in Articial Intelligence, vol. 13132, pp. 2839. Springer (2022)
  10. Röfer, T.: CABSL C-based agent behavior specication language. In: RoboCup 2017: Robot World Cup XXI. Lecture Notes in Articial Intelligence, vol. 11175, p. 135142. Springer (2018)
  11. Röfer, T., Laue, T.: On B-Human's code releases in the Standard Platform League software architecture and impact. In: Behnke, S., Veloso, M., Visser, A., Xiong, R. (eds.) RoboCup 2013: Robot World Cup XVII. Lecture Notes in Articial Intelligence, vol. 8371, p. 648655. Springer (2014)
  12. Röfer, T., Laue, T., Felsch, G., Hasselbring, A., Haÿ, T., Oppermann, J., Reichenberg, P., Schrader, N.: B-Human 2019 complex team play under natural lighting conditions. In: Chalup, S., Niemueller, T., Suthakorn, J., Williams, M.A. (eds.) RoboCup 2019: Robot World Cup XXIII. Lecture Notes in Articial Intelligence, vol. 11531, pp. 646657. Springer (2019)
  13. Röfer, T., Laue, T., Hasselbring, A., Lienhoop, J., Meinken, Y., Reichenberg, P.: B-Human 2022 more team play with less communication. In: Eguchi, A., Lau, N., Paetzel-Prüsmann, M., Wanichanon, T. (eds.) RoboCup 2022: Robot World Cup XXV. Lecture Notes in Articial Intelligence, vol. 13561. Springer (2023), to appear
  14. Röfer, T., Laue, T., Hasselbring, A., Monnerjahn, L.M., Matschull, N., Plecher, L.: B-Human 2021 playing soccer out of the box. In: Alami, R., Biswas, J., Cakmak, M., Obst, O. (eds.) RoboCup 2021: Robot World Cup XXIV. Lecture Notes in Articial Intelligence, vol. 13132, pp. 302313. Springer (2022)
  15. Thielke, F., Hasselbring, A.: A JIT compiler for neural network inference. In: Chalup, S., Niemueller, T., Suthakorn, J., Williams, M.A. (eds.) RoboCup 2019: Robot World Cup XXIII. Lecture Notes in Articial Intelligence, vol. 11531, pp. 448456. Springer (2019)