RoboEireann Team Description Paper for RoboCup 2024
Rudi Villing, Ralf Bierig
Department of Electronic Engineering, Maynooth University, Maynooth, Co. Kildare, Ireland; Department of Computer Science, Maynooth University, Maynooth, Co. Kildare, Ireland
http://www.roboeireann.ie · https://github.com/roboeireann/RoboEireannCodeRelease · https://github.com/mp3guy/linux-aldebaran/commits/release-1.12/geode
Abstract RoboEireann is a RoboCup team from Maynooth University, and is Ireland's only RoboCup Standard Platform League team and indeed the only European team not based on the continental mainland.
Team Information
RoboEireann is a RoboCup team from Maynooth University, and is Ireland's only RoboCup Standard Platform League team and indeed the only European team not based on the continental mainland.
Team name: RoboEireann
Team leaders: Rudi Villing and Ralf Bierig
Contact: [email protected], [email protected]
Website: http://www.roboeireann.ie
Country: Ireland
University affiliation: Maynooth University
The team working towards RoboCup 2024 comprises the following members:
Staff: Rudi Villing and Ralf Bierig.
Undergraduates: Meda Griniute, Conal Hughes, Alex Majka, and Andy Lee Mitchell.
Postgraduates: Aidan Colgan, James Petri, and Shauna Recto.
Code Usage
From 2009 to 2021, the RoboEireann team developed and used its own architecture and code base. In recent years, our relatively small team size made it challenging to develop new features in accordance with rule changes and technical challenges while also fixing defects in the core architecture. Therefore, since early 2022, we have adopted the 2021 B-Human code release [6] as the base software for our development. We plan to use this same base software for RoboCup 2024.
Between 2019 and 2021, while using our own architecture and code base, the most significant direct uses of code from other SPL teams were as follows: from B-Human we used the B-Human 2010 walking engine [7], the libbhuman process (though significantly modified), shared memory communication code, Unscented Kalman Filter, some utility classes related to math and poses, and significant parts of the self-locator module after RoboCup 2019. We also integrated the Walk2014Generator from the 2016 code release of UNSW Sydney, the FieldColorProvider from the NaoDevils 2018 code release (though mostly switched off for RoboCup 2019). Finally, we used an adapted version of the RegionScanner and some whistle detection code from Nao Team HTWK.
We also adopted ideas without direct code reuse for a RANSAC line fit and certain aspects of gradient line detection from Nao Team HTWK, some aspects of the field boundary detection approach from B-Human, and a ball circle fitting technique from code released by UChile.
Own Contributions
Our most recent published research contributions to SPL were the development and evaluation of a fast and small object detection architecture suitable for the Nao and similar platforms [10] and the release of a data set and evaluation of deep learning architectures for ball detection [2]. The former publication also contributed a dataset for object detection and both data sets are listed on the datasets page of the SPL website.
Our complete code is published on GitHub. Since 2021, our most significant contributions to the soccer software itself (outside of hand-written behaviours and architecture code) are the behaviour module (which now provides support for a co-routine based behaviour architecture), a preliminary mechanism to specify behaviour formations and tactics more easily, and a machine learned whistle detector module.
For 2024, the following research and development highlights are in progress:
- We are working to integrate Reinforcement Learning based behaviours into our behaviour system and to evaluate the performance of these in comparison to behaviours that have been manually coded and learned/optimized using other techniques. This research is at an early stage.
- We anticipate extending/enhancing the mechanism to specify formations and tactics to provide richer specifications and to provide support for teams with larger numbers of players.
- We are developing a shared autonomy human-robot interface as a stepping stone to enabling human and robot collaborative teams in Robot Soccer. This work is at a preliminary stage. We are currently focused on communicating appropriate sensor data and commands and hope to integrate and extend some of the ideas for semi-autonomous operation described in our previous work [5].
- For RoboCup 2022 we developed a standalone visual referee signal detector. We plan to adapt and integrate this as a new set of modules in the code in response to the start of game rules for 2024.
Past History
RoboEireann first participated in RoboCup in 2008 as part of the Standard Platform League team NUManoids which was a joint effort of Maynooth University and the University of Newcastle, Australia. In that year, the first in which the Aldebaran NAO platform was used, we were Standard Platform League's overall winners. Since 2009 we have competed as an individual team under the name RoboEireann. In total, we have participated in 11 RoboCup events (including remote participation at RoboCup 2022) and have been qualified to every event for which we applied. Our best performance as RoboEireann was at RoboCup 2023, where we achieved first in the Challenge Shield competition. Our two most recent RoboCup soccer results are shown in Table 1. (At RoboCup 2022 we participated in challenges only so no scores for that event are shown in the table.)
Table 1: History of RoboEireann participation and results in recent competitions.
| Competition | Stage | Opposition | Score (for-against) |
|---|---|---|---|
| RoboCup 2023 Bordeaux | Round Robin | Naova | 8 - 0 |
| BadgerBots | 5 - 0 | ||
| Rinobot-Jaguar | 10 - 0 | ||
| Dutch Nao Team | 6 - 1 | ||
| RedBackBots | 6 - 0 | ||
| R-Zwei Kickers | 5 - 0 | ||
| UT Austin Villa | 10 - 0 | ||
| Semi Finals | Dutch Nao Team | 10 - 0 | |
| Finals | R-Zwei Kickers | 7 - 1 | |
| GORE 2022 | Swiss-System | R-Zwei Kickers | 7 - 0 |
| B-Human | 0 - 8 | ||
| HTWK Robots | 2 - 5 | ||
| Nao Devils | 2 - 2 | ||
| HULKs | 9 - 1 | ||
| Quarter Finals | rUNSWift | 1 - 0 | |
| Semi Finals | HTWK Robots | 2 - 5 | |
| 3rd Place | Bembelbots | 4 - 2 |
We do not anticipate participating in any open events this year.
Impact
RoboEireann has been an active team within RoboCup since 2008 and we have made a number of technical contributions and been active in the organization of the standard platform league. Our team leader, Rudi Villing, has been chair of the Organizing Committee in 2014 and 2015, a member of Technical Committee in 2016 and 2017, and a member of the Executive Committee from 2018 to 2024. Other team members have also contributed to the Organising Committee in 2020, 2023, and 2024. In 2016 we also designed the No-WiFi challenge and provided the code necessary for teams to develop against and participate in the challenge.
Our most recent contribution to the SPL was a fast object detection architecture and accompanying dataset [10]. Previously we released a dataset and evaluation of deep learning architectures for ball detection [2] with related works [3] and [4]. The distance and accuracy of our strong kick design was a notable contribution in early years of the SPL. In 2011, our "localisation without goals" technical challenge presented our latest efficient and robust localisation system which was based on extensions to the line based registration algorithm due to Cox [1] and was published in [8] and [9]. Other technical contributions by the team include: early development of the b-script system for specifying behaviours, development of a light weight modular architecture, and kernel fixes to the Aldebaran Linux kernel to deal with a number of camera driver issues. Over the years we have also hosted members from other RoboCup teams for extended research visits at our lab.
Within Maynooth University, we have a number of research groups active in the area of robotics. RoboEireann provides an excellent means for engagement with the CS and EE undergraduate community. In particular, every year academic staff associated with RoboEireann have supervised undergraduate projects and internships that expose students to both the practical and cutting-edge aspects of robotic software development. Although this would be possible without RoboCup participation, the association with RoboCup is a very significant motivating factor that greatly affects the students' desire to get involved. Since our initial involvement in RoboCup we have had a number of undergraduate students who, as a consequence of their involvement in the team, have completed Masters and PhDs in robotics in our respective labs.
In 2016 Maynooth University launched a new B.Sc. programme in Robotics and Intelligent Devices. The students from that programme now constitute most undergraduate members of the RoboEireann team. The programme's syllabus draws on the wide array of research and postgraduate level activities in both departments including our participation within RoboCup. The programme incorporates a focus on modern mobile autonomous robotics, including hands-on experiences with modern robotic software and platforms (such as the Nao) and laboratory sessions with the RoboEireann codebase in the later years.
Furthermore our involvement in RoboCup has played a key role in the significant success in attracting research funding from Science Foundation Ireland (SFI) that have supported both a three year Summer Internship in Autonomous Robotics (SIAR) programme and outreach activities to promote engagement of the Irish public with science, technology, engineering, and maths as part of the SFI Discover Programme. In total, the SIAR programme funded 30 summer internships over a 3-year period for both national and international students at Maynooth University. The Discover Programme has funded outreach activities for robot soccer demonstrations seen by thousands of children, families, and the wider public as part of the annual National Science Week.
Other
RoboEireann is a collaborative effort between the staff and students of the Computer Science and Electronic Engineering Departments of Maynooth University, both of which have strong research records in the wider areas of computer vision, machine learning, signal processing, control, robotics, and intelligent systems. The team has a long history in the Standard Platform League, having competed since the Nao robot became the standard platform.
Our participation in RoboCup is highly motivating for students and helps ensure the ongoing impact of RoboCup's mission in diverse geographical areas. We look forward to the opportunities presented by RoboCup 2024!
References
- Cox, I.J.: Blanche-an experiment in guidance and navigation of an autonomous robot vehicle. Robotics and Automation, IEEE Transactions on 7(2), 193–204 (Apr 1991). https://doi.org/10.1109/70.75902
- O'Keeffe, S., Villing, R.: A benchmark data set and evaluation of deep learning architectures for ball detection in the robocup spl. In: RoboCup 2017: Robot World Cup XXI. Lecture Notes in Artificial Intelligence (2017)
- O'Keeffe, S., Villing, R.: Evaluating quantized convolutional neural networks for embedded systems. In: Proc. Irish Machine Vision and Image Processing Conference (September 2017), maynooth, Ireland
- O'Keeffe, S., Villing, R.: Evaluating pruned object detection networks for realtime robot vision. In: Proc. IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC) (April 2018), torres Vedras, Portugal
- O'Keeffe, S., Ward, T.E., Villing, R.: Improving task performance through high level shared control of multiple robots with a context aware human-robot interface. In: 2016 International Conference on Autonomous Robot Systems and Competitions (ICARSC). pp. 277–282 (May 2016). https://doi.org/10.1109/ICARSC.2016.45
- Röfer, T., Laue, T., Bahr, N., Jaeger, J., Knychalla, J., Lorenzen, T., Matschull, N., Meinken, Y., Monnerjahn, L.M., Plecher, L., Reichenberg, P.: B-Human team report and code release 2021 (2021), only available online: http://www.b-human.de/downloads/publications/2021/CodeRelease2021.pdf
- Röfer, T., Laue, T., Müller, J., Burchardt, A., Damrose, E., Fabisch, A., Feldpausch, F., Gillmann, K., Graf, C., de Haas, T.J., Härtl, A., Honsel, D., Kastner, P., Kastner, T., Markowsky, B., Mester, M., Peter, J., Riemann, O.J.L., Ring, M., Sauerland, W., Schreck, A., Sieverdingbeck, I., Wenk, F., Worch, J.H.: B-human team report and code release 2010 (2010), only available online: http://www.b-human.de/downloads/bhuman10_coderelease.pdf
- Whelan, T., Stüdli, S., McDonald, J., Middleton, R.: Line point registration: A technique for enhancing robot localization in a soccer environment. RoboCup 2011: Robot Soccer World Cup XV pp. 258–269 (2012)
- Whelan, T., Stüdli, S., McDonald, J., Middleton, R.: Efficient localization for robot soccer using pattern matching. In: Leveraging Applications of Formal Methods, Verification, and Validation. Communications in Computer and Information Science (2012)
- Yao, Z., Douglas, W., O'Keeffe, S., Villing, R.: Faster yolo-lite: Faster object detection on robot and edge devices. In: Alami, R., Biswas, J., Cakmak, M., Obst, O. (eds.) RoboCup 2021: Robot World Cup XXIV. pp. 226–237. Springer International Publishing, Cham (2022)