Este repositório contém aplicações de controle para o braço do robô Reachy, utilizando tecnologias como ROS2, Docker, Gazebo e Python. Abaixo estão as instruções para configurar e executar o ambiente de simulação.
ROS2 Humble: Framework de software para desenvolvimento de robótica.
Docker: Plataforma para criar, deploy e rodar aplicações em containers.
Gazebo: Simulador de robótica para testar algoritmos em ambientes virtuais.
Python: Linguagem de programação utilizada para desenvolver os algoritmos de controle.
Siga os passos abaixo para configurar e executar o ambiente de simulação:
- Clonar o repositório:
git clone [email protected]:KelliTissot/reachy_ros.git
- Iniciar os containers Docker: No terminal, execute o seguinte comando para construir e iniciar os containers:
docker compose up --build
- Acessar o container em execução: Em outro terminal, acesse o container Docker em execução com o seguinte comando:
docker exec -it <nome_do_container> bash #Substitua <nome_do_container> pelo nome do container que está em execução.
- Iniciar o ambiente de simulação: Dentro do container, execute o seguinte comando para iniciar o ambiente de simulação no Gazebo e o RVIZ:
ros2 launch reachy_bringup reachy.launch.py start_sdk_server:=true gazebo:=true start_rviz:=true
- Executar o algoritmo de controle: OBS: O robô seguirá a trajetória definida no arquivo init.py.
ros2 run reachy_kdl_kinematics rehabot
- Executar outra trajetória: Para executar uma trajetória diferente, substitua o nome do arquivo Python no trecho abaixo, localizado no arquivo init.py:
O robô seguirá a trajetória definida no arquivo init.py. Para executar outra trajetória, é necessário trocar o nome do código.py desejado em:
from rehabot.<nome_do_código_desejado> import main
-
reachy_kdl_kinematics/: Contém os algoritmos de cinemática e controle do robô.
-
rehabot/: Contém os scripts Python que definem as trajetórias do robô.
Este projeto utiliza arquivos e recursos do projeto open source Pollen Robotics, resposnável por desenvolver o robô Reachy que serve como base para o projeto RehaBot desde o início.