Configurações do Projeto e Compilação para o Simulador Webots
Esse tópico vai guiá-los na instalação de dependências e configurações necessárias para compilar o código do projeto para o simulador Webots. A Rinobot recomenda utilizar o sistema operacional Ubuntu 20.04 LTS para o desenvolvimento do projeto, porém Arch Linux e derivados também são suportados.
Instalando dependências
Alguns pacotes são necessários para compilar o código do projeto. Para instalá-los, execute o comando abaixo:
- Instalando Dependências
-
Instalando Webots Baixe o Webots aqui e a partir do arquivo XXX.deb instale com
-
Instale a toolchain do Rust
-
Instalando Dependências
Para o Arch recomendamos usar o AUR Helperyay
, caso não tenha, instale comsudo pacman -S yay
. -
Instale a toolchain do Rust
Adiquirindo o código
Clone o repositório do projeto e entre na pasta do projeto:
Recomendamos clonar o repositório com SSH, caso não tenha a chave SSH configurada, clone com HTTPS:Webots
Na Rinobot ainda não aderimos 100% ao Webots, porém planejamos migrar para ele em breve para simulação do comportamento, estratégia e resposta ao GameController. Mas, seguindo a documentação original da HULKs temos os seguintes passos:
Compilando para o Webots
Na raíz do nosso repositório há um programa chamado pepsi
, ele é uma multiferramenta que usamos para compilação e upload para o robô. Para compilar o projeto para o Webots, execute o comando abaixo:
Rodando o simulaor
Depois de compilado, abre o Webots e abra o arquivo webots/worlds/penalized.wbt
do repositório.
Rodando no modo externo
Para não ser obrigado a reabrir o programa toda que recompilar o controlador você pode rodar o webots/worlds/penalized_extern.wbt
e iniciar o controlador com o seguinte comando: