Execução
Este documento guiará por todas as etapas e processos necessários para que o projeto funcione, desde a compatibilidade de sistemas até a configuração do robô e do computador que o controlará.
A instalação pode levar algum tempo, devido à quantidade de arquivos necessários e seus tamanhos.
Compatibilidade de Sistemas
Este projeto é compatível apenas com o sistema operacional Ubuntu 22.04. Se o seu computador não estiver executando este sistema, acesse este link para instalar o Ubuntu: Instalando Ubuntu.
Configurando o Turtlebot3
O primeiro passo para executar o projeto é configurar o Turtlebot3. Para isso, é necessário acessá-lo remotamente, instalar suas dependências e colocá-lo em modo de operação.
Acessando o Turtlebot3
Para isso, será necessário utilizar uma conexão SSH com o robô.
Antes de tudo, atualize os pacotes do computador e instale o pacote SSH. Abra um terminal pressionando Ctrl
+ Alt
+ T
e copie o seguinte comando:
sudo apt update && sudo apt upgrade -y
sudo apt install ssh
Agora, para acessar o robô, utilize o seguinte comando no mesmo terminal:
ssh grupo2@grupo2.local
Instalando o ROS Humble
Atualize os pacotes do Raspberry Pi:
sudo apt update && sudo apt upgrade -y
Se você receber uma mensagem informando que o pacote dpkg não foi atualizado com sucesso, execute o seguinte comando:
sudo apt-get --with-new-pkgs upgrade dpkg
Instalando os pacotes do Turtlebot3
Para instalar os pacotes do Turtlebot3, basta executar o seguinte comando no terminal:
sudo apt install ros-humble-turtlebot3*
Rodando diretamente pelo computador
Instalando o ROS 2
Para instalar o ROS 2, siga estes passos:
- Navegue até a pasta de Scripts do projeto:
cd src/Scripts
- Em seguida, execute o arquivo
start_project.sh
. Este arquivo é responsável por configurar todo o ambiente de execução do projeto, o que pode levar alguns minutos para ser finalizado:
source start_project.sh
Configurando o Turtlebot3
Acessando o robô
É importante ressaltar que, para configurar o Turtlebot, primeiro é preciso acessá-lo remotamente, por meio de uma chave SSH.
Para acessar o robô, execute o seguinte comando:
ssh grupo2@grupo2.local
Instalando o ROS Humble
- Atualize os pacotes do computador:
sudo apt update && sudo apt upgrade -y
- Adicione o repositório apt do Ubuntu. Para isso, execute o seguinte comando no terminal:
sudo apt-add-repository universe
- Baixe a chave GPG, executando o seguinte comando:
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
- Agora, é preciso adicionar a chave GPG do ROS à sua lista de repositórios. Basta executar o seguinte comando:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
- Atualize os pacotes do sistema, executando o seguinte comando:
sudo apt update
- Instale o pacote do ROS Humble Desktop:
sudo apt install ros-humble-desktop -y
- Atualize os pacotes do sistema, para evitar conflitos:
sudo apt update && sudo apt upgrade -y
- Adicione o caminho do inicializador do ROS Humble ao terminal do Turtlebot3, assim, toda vez que o terminal for aberto, os comandos do ROS Humble serão reconhecidos:
echo "source /opt/ros/humble/setup.sh" >> ~/.bashrc
Instalando pacotes Turtlebot3
sudo apt install ros-humble-turtlebot3* -y
Finalizando as Configurações
Para finalizar, é preciso definir o modelo do robô, o seu ROS_DOMAIN_ID
e colocá-lo em modo de operação.
- Para definir o modelo e o
ROS_DOMAIN_ID
, execute este comando:
echo "export TURTLEBOT3_MODEL=burger" >> ~/.bashrc && echo "export ROS_DOMAIN_ID=2" >> ~/.bashrc
- Agora, basta colocar o robô em modo de operação:
ros2 launch turtlebot3_bringup robot.launch.py
Executando o projeto
Para executar o projeto, abra um novo terminal pressionando Ctrl
+ Alt
+ T
e siga estas etapas.
Baixando o projeto
Antes de executar o que foi criado durante esta 2ª Sprint, é preciso baixar o repositório do grupo. Execute:
# Baixando o git
sudo apt install git -y
# Clonando o repositório
git clone https://github.com/Inteli-College/2024-1B-T08-EC06-G02/
Rodando script de execução
Para executar o projeto, é necessário apenas executar o arquivo start_project.sh
na pasta Scripts
.
# Para navegar até a pasta `Scripts`
cd 2024-1B-T08-EC06-G02/src/Scripts
# Para executar o script de execução do projeto
source start_project.sh
Referências
[1] ROS - Robot Operating System. Diponível em ROS Home. Acesso em 11 de maio de 2024.
[2] O que é SSH? | Protocolo Secure Shell (SSH). Disponível em Cloudflare Learning. Acesso em 11 de maio de 2024.
[3] Instalação do Ubuntu. Disponível em rmnicola. Acesso em 4 de maio de 2024.
[4] Setup do Turtlebot3. Disponível em rmnicola. Acesso em 4 de maio de 2024.