Bridge to Omniverse / Isaac Sim

Envoyez un modèle depuis l'application web Meshy directement dans votre scène NVIDIA Omniverse ou Isaac Sim, avec la physique et les étiquettes sémantiques appliquées lors de l'importation.


Avant de commencer

  • Vous avez besoin d'un plan Pro ou supérieur. Avec les plans Free et Starter, cliquer sur Send to OV/Isaac ouvre les options de mise à niveau.

  • Vous avez besoin de l'application web Meshy sur Windows. Sur les autres systèmes d'exploitation, Send to OV/Isaac n'est pas disponible.

  • Installez l'extension Meshy Bridge dans Isaac Sim ou votre application Omniverse Kit. Pour connaître les étapes, consultez Meshy for Omniverse / Isaac Sim.

Démarrer le bridge

L'extension exécute le bridge tant qu'elle est activée, vous n'avez donc rien d'autre à démarrer.

Pour préparer l'application, suivez ces étapes :

  1. Ouvrez Isaac Sim ou votre application Omniverse Kit.

  2. Cliquez sur Window > Extensions, et vérifiez que MESHY BRIDGE est activé.

    Fenêtre Extensions avec MESHY BRIDGE activé et ENABLED et AUTOLOAD sélectionnés

  3. Ouvrez ou créez une scène USD. Pour en créer une, cliquez sur File > New.

Gardez l'application ouverte pendant que vous envoyez des modèles depuis Meshy.

Envoyer un modèle

Pour envoyer un modèle vers Omniverse ou Isaac Sim, suivez ces étapes :

  1. Dans l'application web Meshy sur Windows, ouvrez un modèle terminé dans la visionneuse.

  2. Dans la barre d'outils de la visionneuse, cliquez sur DCC Bridge (l'icône de prise).

    Visionneuse de l'application web Meshy avec une flèche pointant vers l'icône DCC Bridge dans la barre d'outils

  3. Cliquez sur Send to OV/Isaac. Meshy vérifie que le bridge est en cours d'exécution, puis ouvre la boîte de dialogue Sim-Ready Properties.

    Menu DCC Bridge dans l'application web Meshy avec une flèche pointant vers Send to OV/Isaac

  4. Facultatif : Modifiez les paramètres Sim-Ready. Pour savoir ce que fait chaque paramètre, consultez Paramètres Sim-Ready.

  5. Dans la boîte de dialogue Sim-Ready Properties, cliquez sur Send to OV/Isaac. Pour annuler sans envoyer, cliquez sur Cancel.

Meshy envoie le modèle sous forme de fichier USDZ, avec le nom du modèle et vos paramètres Sim-Ready. L'extension télécharge le fichier et ajoute le modèle à la scène ouverte sous /World, dans un prim nommé d'après le modèle. Elle fait également correspondre l'axe vertical et les unités du modèle à ceux de la scène.

Paramètres Sim-Ready

La boîte de dialogue Sim-Ready Properties définit le comportement du modèle dans une simulation physique et la manière dont il est étiqueté. Vous pouvez envoyer sans modifier aucun paramètre.

Boîte de dialogue Sim-Ready Properties avec Semantic Class défini sur table, Dynamic et Auto sélectionnés, Convex Hull, et curseurs de friction

La boîte de dialogue comporte les paramètres suivants :

  • Semantic Class : Facultatif. Une étiquette de classe, telle que chair, table ou robot. L'extension l'écrit comme étiquette sémantique, ainsi que comme étiquette de classe héritée (legacy) pour les anciennes versions d'Isaac Sim.
  • Wikidata QCode : Facultatif. Un ID Wikidata, tel que Q15026. Il commence par Q, suivi d'un nombre qui ne commence pas par 0.
  • Height (m) : Facultatif. La hauteur réelle du modèle en mètres. Si vous le laissez vide, l'extension met le modèle à l'échelle en fonction des unités du fichier et de la scène.
  • Body Type : Dynamic (par défaut), Kinematic ou Static.
  • Mass (kg) : Auto (par défaut), Mass ou Density. Auto ne définit ni masse ni densité, donc le moteur physique utilise ses valeurs par défaut et la forme du collider. Mass définit la masse en kilogrammes. Density définit la densité en kg/m³, et l'étiquette devient Density (kg/m³). Un corps Static n'a pas de paramètre de masse.
  • Collision Approximation : Convex Hull (par défaut), Convex Decomposition, Mesh Simplification, Bounding Cube, Bounding Sphere ou Triangle Mesh. Pour un corps Dynamic, la liste exclut Mesh Simplification et Triangle Mesh. La collision SDF n'est pas disponible.
  • Static Friction, Dynamic Friction et Restitution : Valeurs du matériau physique de 0 à 1 pour les colliders du modèle. Les valeurs par défaut sont 0.50, 0.50 et 0.00.

Vérifier l'import

Une fois que Meshy affiche « Model sent to omniverse », le modèle apparaît dans la scène ouverte sous /World.

Scène Isaac Sim avec le modèle boisé importé et son prim Meshy et son maillage listés dans le panneau Stage

L'extension ajoute UsdPhysics.CollisionAPI et UsdPhysics.MeshCollisionAPI à chaque maillage du modèle. Pour un corps dynamique ou cinématique, elle ajoute également UsdPhysics.RigidBodyAPI et UsdPhysics.MassAPI au prim du modèle.

Pour tester la physique, cliquez sur Play dans Isaac Sim. Un corps dynamique se déplace avec la simulation, et un corps statique reste en place. Un corps cinématique ne se déplace que par animation ou script, et les autres corps entrent toujours en collision avec lui.

Envoyer un modèle animé

Vous envoyez un modèle animé de la même manière qu'un modèle statique. Meshy envoie le personnage riggé avec l'animation sélectionnée. Les modèles Smart Rig n'ont pas de DCC Bridge, vous ne pouvez donc pas les envoyer.

Soldat romain animé importé dans Isaac Sim, avec son armature et son maillage listés dans le panneau Stage

Dépannage

Le tableau suivant répertorie les problèmes courants, leurs causes et comment les résoudre.

ProblèmeCauseSolution
Meshy affiche « Failed to send model to omniverse » avant que la boîte de dialogue Sim-Ready Properties ne s'ouvreIsaac Sim ou votre application Kit n'est pas ouverte, ou l'extension est désactivée.Ouvrez l'application, et activez MESHY BRIDGE dans Window > Extensions. Puis renvoyez le modèle.
La boîte de dialogue s'ouvre, mais l'envoi échoue, et http://127.0.0.1:5331/status dans votre navigateur n'affiche pas "dcc": "omniverse"Une autre application utilise le port 5331, donc l'extension ne peut pas démarrer son bridge.Fermez l'autre application, puis désactivez et réactivez MESHY BRIDGE dans Window > Extensions. Vérifiez que la page de statut affiche "dcc": "omniverse".
Meshy affiche « Failed to send model to omniverse » après avoir cliqué sur Send to OV/Isaac dans la boîte de dialogue, et la page de statut affiche "dcc": "omniverse"Aucune scène USD n'est ouverte. La Console de l'application affiche no active USD stage.Ouvrez ou créez une scène avec File > New, puis renvoyez le modèle.
Send to OV/Isaac dans la boîte de dialogue n'est pas disponibleWikidata QCode, Height (m), ou la valeur de masse ou de densité n'est pas valide.Saisissez un QCode au format Q15026, et une hauteur, masse ou densité supérieure à 0.
Send to OV/Isaac dans le menu DCC Bridge n'est pas disponibleVous utilisez l'application web Meshy sur macOS ou Linux.Utilisez l'application web Meshy sur Windows.

Étapes suivantes

  • Pour ajouter une animation à un personnage avant de l'envoyer, consultez Animation.