Cliente C++/Qt para integração com o RoboCup (FIRA/VSS). O projeto é construído com CMake, utiliza Qt6 e Protobuf para comunicação com os serviços de visão, árbitro e atuadores.
- CMake 3.16+
- Qt 6 (Core, Network, Gui)
- Protobuf (bibliotecas e compilador)
- Compilador C++17
Na raiz do repositório execute:
docker build -t roboap-client .O cliente utiliza multicast UDP para se comunicar com visão, árbitro e atuador, portanto é recomendável usar o modo de rede host em ambientes Linux:
docker run --rm --network host roboap-clientCaso precise sobrescrever o comportamento padrão (por exemplo, alterar endereços IP/portas ou passar variáveis de ambiente do Qt), adicione as flags correspondentes ao comando docker run.
Se o aplicativo gerar arquivos ou logs que você queira persistir, monte um volume:
docker run --rm --network host -v $(pwd)/logs:/app/logs roboap-clientproto/: Definições.protoe geração da bibliotecapb_msgs_lib.entities/,client/,utils/: Código-fonte principal do cliente.main.cpp: Ponto de entrada da aplicação.
cmake -S . -B build
cmake --build build --parallel
./build/roboap-client