Este repositório contĆ©m o desenvolvimento de simulaƧƵes robóticas utilizando a plataforma Genesis, uma plataforma de simulação fĆsica voltada para aplicaƧƵes em Robótica, InteligĆŖncia Artificial Incorporada e InteligĆŖncia FĆsica.
š Mais informaƧƵes sobre o Genesis: š Documentação: Genesis Docs š» Repositório oficial: Genesis GitHub
Este trabalho estÔ sendo desenvolvido no âmbito da pesquisa do Mobile Robotics Group do Laboratório de Robótica da Escola de Engenharia de São Carlos (EESC), focada em Otimização de Grasping em RobÓs Quadrúpedes com braço. O objetivo é aprimorar a manipulação locomotiva utilizando Deep Learning, com foco principal em implementações high-level utilizando o braço robótico acoplado no Spot da Boston Dynamics.
A pesquisa se inspirou no estudo abaixo: š "Simultaneous Multi-View Object Recognition and Grasping in Open-Ended Domains"
/
āāā urdf/ # Arquivos de descrição dos robĆ“s (URDF, meshes, STEP, etc.)
ā
āāā scripts/ # Scripts para simulaƧƵes do Spot e anĆ”lises
ā āāā spot_arm/ # SimulaƧƵes de grasping com o braƧo do Spot
ā āāā spot_gripper/ # SimulaƧƵes de grasping utilizando apenas o gripper do Spot
ā ā āāā normal_grasp/ # Exploração do alinhamento de normais com o gripper em simulação
ā ā ā āāā d2nt/ # Validação do alinhamento de normais com mapas gerados pelo D2NT
ā
āāā dataset/ # Scripts e notebooks para extração de amostras no Genesis
ā āāā bottles/ # Modelos 3D das garrafas usadas nas simulaƧƵes de grasping
ā āāā final/ # VersĆ£o final dos notebooks otimizados para extração do dataset
ā āāā test/ # PrototipaƧƵes e testes de extração de dataset
ā
āāā grasp_selection/ # Treinamento de modelos de redes neurais para seleção de pixels de grasping
ā āāā model/ # Modelos treinados salvos
ā āāā data/ # Dados de teste utilizados nas primeiras iteraƧƵes de treinamento
ā
āāā spot_deploy/ # Scripts de deploy no Spot real, usando a SDK da Boston Dynamics
ā āāā evaluation/ # Scripts da pipeline final de deploy: integração entre D2NT, YOLO e Grasp_NN
ā āāā images/ # Dados extraĆdos da cĆ¢mera do gripper do Spot
ā āāā tunning/ # Scripts para depuração e ajuste fino de parĆ¢metros do deploy
ā
āāā README.md # Este arquivo
Para rodar as simulaƧƵes, siga os passos:
-
Criar um ambiente virtual:
conda create -n genesis_env python=3.12 conda activate genesis_env
ou utilizando
pyenv:pyenv virtualenv 3.12 genesis_env pyenv activate genesis_env
-
Instalar o Genesis: š Guia de instalação: Genesis Installation
pip install genesis-world
-
Configuração para GPU (Opcional): Caso sua mÔquina possua uma GPU NVIDIA, recomenda-se configurar os drivers para melhor desempenho.
AlƩm das simulaƧƵes, foram realizados testes no robƓ Spot utilizando a SDK e API da Boston Dynamics:
Para melhorar o grasping, foram utilizados mapas de normais a partir de câmeras de profundidade. No Genesis, hÔ ferramentas nativas para isso. No mundo real, utilizamos:
- šļø User Guide
- š§ API Reference
Este projeto estĆ” em desenvolvimento contĆnuo! Se deseja contribuir ou tem sugestƵes, abra uma issue ou envie um pull request. š”š