SimReady : como construir uma simulação robótica de pick-and-place com os seus assets

SimReady : como construir uma simulação robótica de pick-and-place com os seus assets
3 min de leitura

Um tutorial publicado no Hugging Face mostra como montar no Isaac Sim um braço robótico UR17G, uma garra Robotiq 2F-140 e uma lata de bebida, e depois fazer com que um agente execute uma tarefa de apanhar e largar. O exemplo baseia-se em assets SimReady, ou seja, objetos digitais preparados para um uso preciso em simulação.

Para a robótica, um asset SimReady é um objeto no formato OpenUSD ao qual foram adicionadas as propriedades necessárias para um caso de uso específico, como colisões, massa, articulações e os seus motores. A biblioteca SimReady Central, aberta e alojada no Hugging Face, permite reutilizar robôs e objetos acompanhados das suas configurações de simulação e relatórios de validação.

O que torna um robô compatível com a simulação

A especificação SimReady Foundation define as características que um asset deve possuir para um caso de uso. Relaciona três níveis: o perfil, que agrupa as funcionalidades de um uso, como um corpo de robô; as funcionalidades, ou seja, as capacidades necessárias, como articulações controláveis; e os requisitos, que são verificações sobre as configurações de cada funcionalidade, como os parâmetros do motor de uma articulação.

Neste exemplo, estas propriedades dizem respeito às articulações do braço e da garra, bem como às colisões e à massa da lata. A validação confronta estas configurações com os requisitos do perfil, depois a simulação testa se o robô montado consegue usá-las para apanhar e mover o objeto. O relatório de validação do braço usa o perfil Robot-Body 4.0.0, o da garra usa o perfil Robot-Gripper 3.0.0. Ambos registam o sucesso dos controlos PhysX nos motores das articulações, que inspecionam as configurações desses motores.

Montar a cena e iniciar a tarefa

Depois de descarregados os três assets, o autor pede a um agente, ou seja, um programa que pode controlar ferramentas a partir de instruções, que monte o braço e a garra numa única articulação e valide o conjunto. O tutorial usa o GPT-6 Sol como modelo, e esclarece que outras combinações de agente e modelo podem funcionar, desde que consigam carregar as competências necessárias e executar Python no Isaac Sim. O código gerado e os resultados podem variar, e o artigo recomenda inspecionar o código antes de o adaptar.

A tarefa consiste em apanhar a lata, levantá-la, movê-la para um alvo e depois largá-la. Os controlos incidem sobre três pontos: os limites e configurações das articulações, um pequeno movimento do braço seguido da abertura e fecho da garra, e a manutenção da lata na bancada sem a atravessar. Um vídeo mostra a lata a ser transferida de um referencial amarelo para um alvo verde, a quatro vezes a velocidade real.

O autor esclarece os limites deste exemplo. A configuração é fixa, sem visão, com controlos de colisão restritos. A lata é simplificada e não reproduz nem a deformação nem o movimento do líquido. A pega horizontal usa um limite de esforço de 2 N·m, escolhido através de testes de simulação, que não está calibrado com forças nas pontas dos dedos nem recomendado pelo fabricante. Estes resultados não demonstram, portanto, robustez face a posições incertas dos objetos, a cargas diferentes ou a hardware real.

Os programadores são convidados a partilhar a sua cena e resultados nos comentários do Hugging Face, indicando os assets e a versão do Isaac Sim utilizados.

S’abonner
Notification pour
guest

0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x