Bridge to Omniverse / Isaac Sim

Envie um modelo do aplicativo web Meshy diretamente para o seu stage do NVIDIA Omniverse ou Isaac Sim, com física e rótulos semânticos aplicados durante a importação.


Antes de começar

  • Você precisa de um plano Pro ou superior. Nos planos Free e Starter, clicar em Send to OV/Isaac abre as opções de upgrade.

  • Você precisa do aplicativo web Meshy no Windows. Em outros sistemas operacionais, Send to OV/Isaac não está disponível.

  • Instale a extensão Meshy Bridge no Isaac Sim ou no seu app Omniverse Kit. Para as etapas, consulte Meshy for Omniverse / Isaac Sim.

Iniciar o bridge

A extensão executa o bridge enquanto estiver ativada, então você não precisa iniciar mais nada.

Para deixar o app pronto, siga estas etapas:

  1. Abra o Isaac Sim ou o seu app Omniverse Kit.

  2. Clique em Window > Extensions e verifique se MESHY BRIDGE está ativado.

    Janela Extensions com MESHY BRIDGE ativado e ENABLED e AUTOLOAD selecionados

  3. Abra ou crie um stage USD. Para criar um, clique em File > New.

Mantenha o app aberto enquanto você envia modelos do Meshy.

Enviar um modelo

Para enviar um modelo ao Omniverse ou Isaac Sim, siga estas etapas:

  1. No aplicativo web Meshy no Windows, abra um modelo finalizado no visualizador.

  2. Na barra de ferramentas do visualizador, clique em DCC Bridge (o ícone de plugue).

    Visualizador do aplicativo web Meshy com uma seta apontando para o ícone DCC Bridge na barra de ferramentas

  3. Clique em Send to OV/Isaac. O Meshy verifica se o bridge está em execução e, em seguida, abre a caixa de diálogo Sim-Ready Properties.

    Menu DCC Bridge no aplicativo web Meshy com uma seta apontando para Send to OV/Isaac

  4. Opcional: Altere as configurações Sim-Ready. Para saber o que cada configuração faz, consulte Configurações Sim-Ready.

  5. Na caixa de diálogo Sim-Ready Properties, clique em Send to OV/Isaac. Para cancelar sem enviar, clique em Cancel.

O Meshy envia o modelo como um arquivo USDZ, com o nome do modelo e suas configurações Sim-Ready. A extensão baixa o arquivo e adiciona o modelo ao stage aberto em /World, em um prim nomeado de acordo com o modelo. Ela também ajusta o eixo vertical e as unidades do modelo para corresponder ao stage.

Configurações Sim-Ready

A caixa de diálogo Sim-Ready Properties define como o modelo se comporta em uma simulação de física e como ele é rotulado. Você pode enviar sem alterar nenhuma configuração.

Caixa de diálogo Sim-Ready Properties com Semantic Class definido como table, Dynamic e Auto selecionados, Convex Hull e sliders de atrito

A caixa de diálogo tem as seguintes configurações:

  • Semantic Class: Opcional. Um rótulo de classe, como chair, table ou robot. A extensão grava esse valor como um rótulo semântico, e também como um rótulo de classe legado para versões mais antigas do Isaac Sim.
  • Wikidata QCode: Opcional. Um ID do Wikidata, como Q15026. Ele começa com Q, seguido de um número que não começa com 0.
  • Height (m): Opcional. A altura real do modelo em metros. Se você deixar em branco, a extensão escala o modelo de acordo com as unidades do arquivo e do stage.
  • Body Type: Dynamic (o padrão), Kinematic ou Static.
  • Mass (kg): Auto (o padrão), Mass ou Density. Auto não define massa nem densidade, de modo que o motor de física usa seus padrões e a forma do colisor. Mass define a massa em quilogramas. Density define a densidade em kg/m³, e o rótulo muda para Density (kg/m³). Um corpo Static não tem configuração de massa.
  • Collision Approximation: Convex Hull (o padrão), Convex Decomposition, Mesh Simplification, Bounding Cube, Bounding Sphere ou Triangle Mesh. Para um corpo Dynamic, a lista não inclui Mesh Simplification e Triangle Mesh. A colisão SDF não está disponível.
  • Static Friction, Dynamic Friction e Restitution: Valores de material físico de 0 a 1 para os colisores do modelo. Os padrões são 0.50, 0.50 e 0.00.

Verificar a importação

Depois que o Meshy exibir "Model sent to omniverse", o modelo aparece no stage aberto em /World.

Stage do Isaac Sim com o modelo woodland importado e seu prim e malha Meshy listados no painel Stage

A extensão adiciona UsdPhysics.CollisionAPI e UsdPhysics.MeshCollisionAPI a cada malha do modelo. Para um corpo dinâmico ou cinemático, ela também adiciona UsdPhysics.RigidBodyAPI e UsdPhysics.MassAPI ao prim do modelo.

Para testar a física, clique em Play no Isaac Sim. Um corpo dinâmico se move com a simulação, e um corpo estático permanece no lugar. Um corpo cinemático só se move por animação ou script, e outros corpos ainda colidem com ele.

Enviar um modelo animado

Você envia um modelo animado da mesma forma que um estático. O Meshy envia o personagem com rig junto com a animação selecionada. Os modelos Smart Rig não têm DCC Bridge, então não é possível enviá-los.

Soldado romano animado importado no Isaac Sim, com sua armature e malha listadas no painel Stage

Solução de problemas

A tabela a seguir lista problemas comuns, suas causas e como corrigi-los.

ProblemaCausaCorreção
O Meshy exibe "Failed to send model to omniverse" antes de a caixa de diálogo Sim-Ready Properties abrirO Isaac Sim ou o seu app Kit não está aberto, ou a extensão está desativada.Abra o app e ative MESHY BRIDGE em Window > Extensions. Em seguida, envie o modelo novamente.
A caixa de diálogo abre, mas o envio falha, e http://127.0.0.1:5331/status no seu navegador não exibe "dcc": "omniverse"Outro app usa a porta 5331, então a extensão não consegue iniciar o bridge.Feche o outro app e, em seguida, desative e ative novamente MESHY BRIDGE em Window > Extensions. Verifique se a página de status exibe "dcc": "omniverse".
O Meshy exibe "Failed to send model to omniverse" depois que você clica em Send to OV/Isaac na caixa de diálogo, e a página de status exibe "dcc": "omniverse"Nenhum stage USD está aberto. O Console do app exibe no active USD stage.Abra ou crie um stage com File > New e, em seguida, envie o modelo novamente.
Send to OV/Isaac na caixa de diálogo está indisponívelWikidata QCode, Height (m) ou o valor de massa ou densidade não é válido.Digite um QCode no formato Q15026, e uma altura, massa ou densidade maior que 0.
Send to OV/Isaac no menu DCC Bridge está indisponívelVocê está usando o aplicativo web Meshy no macOS ou no Linux.Use o aplicativo web Meshy no Windows.

Próximos passos

  • Para adicionar uma animação a um personagem antes de enviá-lo, consulte Animação.