RobotSports Team Description Paper 2023
RobotSports Team Description Paper 2023
RobotSports Team Description Paper 2023
1 Introduction
The Robot Sports team is an open industrial team supported as main sponsor
by VDL, an international industrial family business with 105 operating compa-
nies, headquartered in Eindhoven the Netherlands. The team shares a dedicated
facility with the ASML Falcons team in the city of Veldhoven, near Eindhoven.
The team developed new robots, which have evolved from the previous genera-
tion. The previous generation robots of the Robot Sports Team were developed
as a mix of the Philips robot design used in the MSL competition [1] and the
Tech United TURTLE robot design from the year 2012 [2]. A new generation of
robots enabled with our latest insights and improvements.
2 Robot hardware
The revisions to our robots’ hardware are aimed at making them faster, more
reliable, easier to service, safer and more efficient to transport. Robots will have
four omni-directional wheels for better stability and traction, an improved ball
handler mechanism with better placement of passive and active wheels, and
a new camera tower that can be separated for transport and provides more
easy access for camera adjustments. In addition, the control electronics will be
modified to include off-the-shelf motion controllers as well as custom designed,
2 Ton Peijnenburg et al.
micro-controller based I/O, control and safety modules. The new design also
facilitates the housing of a stereo depth sensor camera.
The robot frame is designed entirely in sheet aluminum, which keeps the
weight down while still providing the required sturdiness and keeping cost down.
A four-wheel configuration is chosen, combined with individual suspension for
all wheels to avoid over-constrained design and secure proper traction.
Fig. 2. New wheel configuration (left) and detail of wheel unit with suspension (right).
RobotSports Team Description Paper 3
3 Visual sensing
Our robots have a GigE camera from Point Grey with a 1280 x 1024pixel image
sensor and omnimirror combination. To resolve north south playing field ambi-
guity, an electronic compass unit is used. With the camera, a ball sized object
can be detected up to 7 meters. Discrimination between a ball and environment
is done based on color segmentation in the YUV domain. Color segmentation for
field and ball colors is based on (semi) auto calibrated segmentation parameters.
An additional stereo vision system to supplement the omni-directional vision
system is installed on the robot. Specifically, we have worked with the ZED2 2K
Stereo Depth sensor developed by Stereo-Labs [5]. The ZED2 contains two syn-
chronized high-resolution RGB cameras which can deliver frames up to 100fps.
Through specific calibration and triangulation, these two cameras can be used
to estimate the depth of objects present in the image. The ZED2 device can
be used to determine distances be-tween 0.5m and 20m with a very tolerable
error [6]. The main advantages of using the ZED2 are that the estimation of po-
sitions of objects is typically more accurate than what can be achieved using the
omni-directional vision system, and the fact that it allows for the detection of
airborne objects such as balls passing through the air. In the past, we have used
similar devices such as the Microsoft Kinect to supplement the omni-directional
camera with great success. In indoor environments with artificial lighting, these
devices that essentially employ active IR projection and detection to estimate
depth perform quite well. On the other hand, performance in out-door condi-
tions under direct illumination from the sun is typically severely limited. The
ZED2 does not suffer from this constraint due to the passive nature of the depth
4 Ton Peijnenburg et al.
estimation. As the RoboCup community moves closer to its 2050 goal of chal-
lenging human opponents, this is highly relevant as it would allow for outdoor
matches. In order to detect objects such as the ball and other robots in the frames
delivered by the ZED2 sensor up to high distances, we have worked with Deep
Neural Network frameworks such as Tensorflow [7] and PyTorch [8]. Recently we
achieved very promising results with the YOLO neural network using the latter
framework [9]. We are currently also investigating the use of the MobileNetV3
network developed by Google, which is supposed to be particularly suitable for
resource-constrained systems [10].
We believe that the reasoning that is required for soccer should be responsive.
Our robots must react quickly, making a non-optimized but appropriate deci-
sion. This is a trade-off between timing and quality. The robot behavior is imple-
mented as a set of executable skills. These skills have dedicated responsibilities
and effectively run parallel. A finite state machine (FSM) controls the highest-
level states of the robot. The FSM decides when and which transition is made.
When a transition is made the set of skills that are relevant for that state are
made active. We are using a heuristic based team planner, which calculates for
every available player a path to an objective, until no players are available. The
team planner combines dynamic role assignment and strategic positioning. The
dynamic role assignment is made more robust by taking previous assignments
into account and allowing some hysteresis. The Robot Sports Team uses RTDB
[11] to exchange and synchronize data between team players, which results in a
fast and accurate shared world model.
Robotsports has opened up their robots for students to design, implement and
test robot control software. In collaboration with Fontys University of Applied
Sciences Eindhoven, Robotsports has created an API that offers students the
necessary tools to use soccer robots of Robotsports in their practical studies.
The software architecture of a soccer robot can be divided in four main sec-
tions (see Figure 3): sensing, sensor fusion (world model), action/command selec-
tion logic, and command execution. For students to work on the action/command
selection logic, the other three sections need to be in place. This is the case with
the Robotsports soccer robots.
A next hurdle for a student is to familiarize with the Robotsport software, in
order to replace the action/command selection logic with some of their interest.
Robotsports now facilitates this step with an API called rsopenapi [13]. It offers
a RTDB-based API providing status information and robots controls to move
and kick. It also comes with a dockerized simulator.
RobotSports Team Description Paper 5
7 Standardisation
Standardisation will be the key element for accelerating innovation within RoboCup
MSL. We believe that the ROS2 platform is the generic platform which allow the
MSL to share developments. Standardisation will lead to more re-use of compo-
nents by existing teams and allow new teams to quicker participate in the MSL
competition. Robotsports defined a roadmap for the transition of the current
software into a new design. The key elements of the new design are easy replac-
ing the software components by other implementations and designed for sharing
6 Ton Peijnenburg et al.
with other teams. A new team should be able to use our new implementation
as basis and adjust it with a limited effort to make it running on their robots.
This will significant reduce the time between the start of a MSL team and the
first match. In the first match the team can already play according to the MSL
rules.
The transition roadmap supports that during development the software al-
ways can be running on the robot.
– Phase 1: identifying explicit and implicit interactions within the existing
software, which development started at end of 1999.
– Phase 2: two activities will be done in parallel. Learning ROS2 in a practical
way, therefor the existing software will be wrapped in 2 ROS2 components. A
ROS2 component for controlling the platform and a ROS2 component which
contains the rest of the software. This helps to build up knowledge about
ROS2. In parallel we evaluated the software architectures of the active MSL
teams based on the MSL MES data of 2022. From the evaluation a software
component decomposition will extracted.
– Phase 3: design a generic concepts for the ROS2 components like inter-
component communication, configuratie etc.
– Phase 4: Transition for the 2 ROS components from phase 2 to the new
component structure with the existing interfaces. The new ROS2 components
will use the generic concepts for interaction.
– Phase 5: Refactoring to more generic interfaces between the components and
apply design patterns to make the software better shareable.
8 Wheelchair kicker
team active co-developed the electronics for this project and the mechanical
redesign to reduce the cost price and size of the wheelchair kicker.
9 Outlook
10 Conclusion
We continued with the revision of our robots. The team contributes to initiatives
which aiming to accelerate innovation within RoboCup MSL. RobotSports takes
initiative to continue with development of the Mixed Team Protocol. We started
refactoring our software to provide a reference implementation for a standardized
MSL software design on ROS2. RobotSports expects that after the introduction
of a standard MSL software platform allow the team to specialize in some areas.
We benchmark our performance against European teams: specifically the
ASML Falcons during our regular practice matches in our shared facility and
during the European RoboCup 2022. This brought us to the level where we
are now: we can play a basic level of robot soccer. In order to close the gap to
the top teams, we need to make our robots more robust and at the same time,
more advanced. Making the hardware more robust prevents downtime during
tournaments and automating calibrations reduces the time we need unboxing
our robots to be ready for a fist match. This challenge is not unlike installation
and calibration of high-tech equipment in its production environment. More
robust also includes more robust sensing for different/changing environments.
More advanced in our case implies faster motion, better ball control and faster
responses. Especially the latter is performance characteristic that has system-
wide impact when improving. When improvements for these aspects have been
made, more advanced robot and team behavior will become more relevant.
References
1. A.T.A. Peijnenburg, T.P.H. Warmerdam et.al.: Philips CFT RoboCup Team De-
scription. In: preliminary proceedings 2002 RoboCup conference, July 2002.
2. Turtle Robot description on robotic open platform,
http://www.roboticopenplatform.org/wiki/TURTLE, last accessed: 2020/01/30.
3. Basicmicro RoboClaw Dual 34VDC, https://www.basicmicro.com/motor-
controller2, last accessed 2021/03/20.
8 Ton Peijnenburg et al.