Instalação e execução do SSL Vision

Introdução

No passado, as regras da RoboCup Small Size League permitiam que cada equipe configurasse o seu próprio sistema de visão global como um sensor primário. Esta opção trouxe várias limitações organizacionais e custos para as equipes, prejudicando o andamento do campeonato. Além disso, a maioria das equipes convergiu para soluções semelhantes e produziu poucos resultados de pesquisa significativos para esse problema de visão global nos últimos anos.

Em 2009, os comitês da liga decidiram migrar para um sistema de visão compartilhada (incluindo hardware) que pudesse ser usado por todos os times. Este sistema - denominado SSL-Vision - é atualmente desenvolvido por voluntários das equipes participantes. Foi desenvolvido somente para Linux.

Esse é um guia básico de instalação e execução do software. Caso tenha algum problema de incompatibilidade/execução, visite requirements na wiki do repositório original.

Repositório original do SSL Vision: https://github.com/RoboCup-SSL/ssl-vision

Guia de instalação

Sistemas Operacionais

O software foi desenvolvido para Linux, com a distribuição de referência Ubuntu 20.04 LTS.

Obtendo o SSL Vision

Para obter a versão mais atualizada usando git:

git clone https://github.com/RoboCup-SSL/ssl-vision.git

Instalando dependências

Ubuntu/Debian a partir de 22.04 (pacote libdc1394-22 não utilizado nessas versões):

apt-get install -qq g++ qtdeclarative5-dev libqt5multimedia5 libeigen3-dev protobuf-compiler libprotobuf-dev cmake libv4l-0 libopencv-dev freeglut3-dev

Ubuntu/Debian 21.10 e anteriores: ./InstallPackagesUbuntu.sh

Archlinux: ./InstallPackagesArch.sh

Compilação

Após verificar o código, o programa pode ser compilado com: make

Execução

Após compilar com sucesso, haverão os três binários dentro do diretório ./bin , que devem ser executados a partir do root do repositório:

  • ./bin/vision - SSL-Vision application
  • ./bin/client - Simple sample client
  • ./bin/graphicalClient - Graphical sample client