Skip to content

EESC-LabRoM/dl_grasping_loco_manipulation_2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

3 Commits
Ā 
Ā 
Ā 
Ā 

Repository files navigation

🦾 dl_grasping_loco_manipulation_2025

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

šŸ“Œ Objetivo do Projeto

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"

šŸ—ļø Estrutura do Repositório

/
ā”œā”€ā”€ 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

šŸš€ Configuração do Ambiente

Para rodar as simulaƧƵes, siga os passos:

  1. 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
  2. Instalar o Genesis: šŸ“– Guia de instalação: Genesis Installation

    pip install genesis-world
  3. Configuração para GPU (Opcional): Caso sua mÔquina possua uma GPU NVIDIA, recomenda-se configurar os drivers para melhor desempenho.

šŸ¤– Desenvolvimento e Testes no RobĆ“ Real

AlƩm das simulaƧƵes, foram realizados testes no robƓ Spot utilizando a SDK e API da Boston Dynamics:

šŸ“ø Geração de Mapas de Normais

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:

šŸ“– Documentação e APIs do Genesis

šŸ¤ ContribuiƧƵes

Este projeto estĆ” em desenvolvimento contĆ­nuo! Se deseja contribuir ou tem sugestƵes, abra uma issue ou envie um pull request. šŸ’”šŸš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •