MSL Reference Architecture�(MRA)
Why MRA: Hardware standardization efforts and contributions
Hardware
Different team, similar hardware
No standard but a lot of commonality in hardware of MSL teams
Why MRA: Software standardization efforts and contributions
Software
A new MSL team needs:
- 3-4 years before it can play according MSL rules
- Few more years to become a top team
Other leagues: �- Soccer simulation (SSIM) �- Standard platform league (SPL)
Software is published after each RoboCup;�Starting point for the next RoboCup. �(build on top of, stacking innovations)
Limited re-use of software in MSL in last 20 years
MSL Reference Architecture
The 11 published software designs of MSL teams �in 2022 have commonality in the software design.
The classic Sense, Think, Act blocks can be divided in
multiple smaller components which can be easier
to share between teams.
This is the basis for the MSL Reference Architecture (MRA)
MSL workshop 2022 was trigger for kickoff of the inter-team MRA workgroup�
Goals for MSL Reference Architecture
Increasing development speed of MSL teams
Draft design based on 11 MSL SW architectures
Component decomposition
Refbox Computer
Sideline Computer
World Model
Behavior
Actions
Teammate
Hardware
Design is draft:�actual implementation will define interfaces.
Nice theory, but …
how does it work?
MRA components
Components are the basis of MRA
MRA aspects
RobotSport using MRA::GetBall - First impression
Robotsports::MoveToBall
RobotSport::Motion
MRA::Falcons::�GetBall
MRA::Falcons::
VelocityControl
velocity (RCS)
velocity (RCS)
position (FCS)
RobotSport::Motion
MSL Reference Architecture - recommendations
Engagement is needed !!!�
Thank you! Questions?
end – backup slides
Why MRA: MSL status 2014
Strengths
Weakness
Opportunities
Threats
source: RoboCup MSL - History, Accomplishments, Current Status and Challenges Ahead - Robin Soetens et al.
Draft MRA system context diagram
Scope all robot related software
Standardized component design
MRA Concept is inspired by
FMI/FMU
FMU is a standard for system integration
- FMU represents the simulation model
- FMI communication interface between models.
Standardized interface design
Each component has several interfaces
All interfaces are using ProtoBuf (created by Google)
How to integrate an MRA component
Inside Team repository (connect to MRA component):
Inside MRA repository (for new components only):
MRA platform: a central place for MRA components
For now: https://github.com/janfeitsma/MRA-prototype
Contains components as well as standardization(s)
Introduction of MRA usage
MSL Reference Architecture Roadmap
Engagement is needed !!!�
MRA increases sharing between MSL teams
More sharing between teams is key for the league
Robot TOULON (TDP 2022)
Falcons (2020) – Data flow
Falcons (2020) – ContROl Flow
ERSOW (2022)
NUBot (TPD-2021) – ROS-based
Why MRA: MSL status 2014 – strategy
“How are we going to keep making technical and scientific achievements, while also attracting more teams and reducing costs?
Standardization is missing as an explicit part of the strategy�(Ton Peijnenburg @ MSL workshop 2022)
source: RoboCup MSL - History, Accomplishments, Current Status and Challenges Ahead Robin Soetens at atl.
Scientific / Engineering Challenge Criteria
• Presentation
• Novelty
• Interest for either the present or the future of the league
• Scientific/Technical complexity
• Scientific relevance for the league
• Importance of demonstrated experimental results
• Relevance of the published results� presented as a support for this challenge