![](https://secure.gravatar.com/avatar/5524fd6a8b83acc6acdd8d044a8fe2c5.jpg?s=120&d=mm&r=g)
Hi, everyone!
We are proud to announce ssl-core as our project submission for this year's open-source competition. We hope it will contribute to the growth of our category at RoboCup.
ssl-core provides a framework for building distributed applications applied in the SSL environment that addresses the limitations of traditional monolithic software systems used in the category. The proposed approach is a microservice architecture that allows independent development and deployment in any technology, enhancing agility and reducing the risk of system-wide failures.
To validate the system’s technologies, scope, and robustness, we developed the SSL VAR as an MVP of this repository aiming to use it in official competitions in the near future. SSL VAR provides real-time 3D visualization of the match (see figure below), as well as an analysis of past plays through replay at specific timestamps or events, such as fouls, penalties, or goals.
To improve the separation of concerns within the system, the application's GUI was detached from the core business logic handled by adopting a microfrontend architecture as a modern approach to building user interfaces. Thus, the microfrontend services can be separately deployed and accessed as a vision client, similar to the ssl-vision-client https://github.com/RoboCup-SSL/ssl-vision-client, but providing 3D visualization with the same functionalities as the complete proposed SSL VAR system.
Docker is the only dependency to run the SSL VAR. To test in RoboCup, simply clone the repository and run:
$ docker compose -f docker-compose.robocup-2024-var.yaml up –build
For more information, visit our repository https://github.com/robocin/ssl-core, we are always looking for enthusiastic contributors! Your contribution can make a big difference. Join our team and help us make the project even better!
Best regards,
José Cruz, Matheus Teotonio, Uanderson Ricardo and Andresa Silva,
Software Infra Team, RobôCIn-INES.
participants (1)
-
Matheus Vinicius Teotonio do Nascimento Andrade