RoboCup 2023 – Open Source Award Submission RobôCIn
Hi, everyone!
We are proud to announce a series of repositories that we plan to submit at this year's open-source. Hopefully they will help grow our category here at RoboCup. RobôCIn's Plans for Future Software Development *rSoccer*: https://github.com/robocin/rSoccer
- Is an open-source framework to study Reinforcement Learning for SSL; - Related Documents: - Exploring Reinforcement Learning in Path Planning for Omnidirectional Robot Soccer - https://www.cin.ufpe.br/~tg/2022-2/tg_EC/TG_jvsc.pdf - DyLam: A dynamic reward weighting method for reinforcement learning policy gradient algorithms: - https://repositorio.ufpe.br/handle/123456789/46630 - Evaluation of time limits in reinforcement learning applied to robot soccer simulation - https://www.cin.ufpe.br/~tg/2020-2/TG_EC/tg_jnds.pdf
*project-unification*: https://github.com/robocin/project-unification
This project aims to demonstrate the use of the soccer-common framework ( https://github.com/robocin/soccer-common), developed by RobôCIn and used in the RoboCup SSL and IEEE VSS categories. Also, the repository serves as a starting point to the team’s new developers and teams that want to start strategies on SSL.
Usage examples:
- MatheusPaixaoG: https://github.com/MatheusPaixaoG/project-unification - matheuslafayette: https://github.com/matheuslafayette/projeto-seletivo-robocin - agaf2: https://github.com/agaf2/project-unification - acrucha: https://github.com/acrucha/project-unification - caiomvfc: https://github.com/caiovmfc/Seletiva-RoboCin-VSS-cvmfc
*robocin-cpp:* https://github.com/robocin/robocin-cpp
- It is a library heavily inspired by abseil owned by Google, and seeks to extract what worked well from soccer-common, implementing software engineering best practices and modern C++ with a README-by-folder based documentation. It provides the core library for our next team's robotics applications. - Floating-point comparison; - Angular/geometric operations; - In the long term it will be like libsrc in 2D for our team.
*protocols:* https://github.com/robocin/protocols
The protobufs used by the competition are widely dispersed in the repositories that require them, making it necessary to copy and paste the files that are currently being used in the category. Thus, the protocols used are highly duplicated in the RoboCup SSL softwares, but also in the team’s strategy softwares.
In this context, we propose a single repository containing the protocols used by as well as installation guidelines for various programming languages, such as Java, C++, Python, etc. *robocin-ines:* https://github.com/joseviccruz/robocin-ines, https://github.com/uandersonricardo/robocin-ines-server, https://github.com/uandersonricardo/robocin-ines-webui
robocin-ines provides a base framework for architecting robotic applications. This set of repositories comes as an optimization of our current software (ssl-unification), providing a microservices-based framework which:
1. Enables the use of different programming languages; 2. Uses the ZeroMQ framework to communicate services with latency below 1ms; 3. Defines a visualization on the Web, providing better development simplicity;
However, this final structure is not yet finalized and, as a way to validate the technologies, scope, and robustness of the system, the SSL VAR was developed as an MVP of this repository.
SSL VAR is a match recording system, which allows the viewing of the match in real time, as well as the analysis of past plays through replay at a given timestamp or according to a given event in the match, such as a foul, penalty, or goal. In this way, it allows the human referee to analyze a past play and check whether his decision and also the decisions of the automatic referees were correct or not.
The ultimate goal of this repository is to provide a base structure for organizing new SSL teams using microservices, and to extend the life and maintenance of our current software.
Best regards, RobôCIn.
participants (1)
-
José Victor Silva Cruz