Présentation

Le guide décrit une démonstration de prise et de placement d'une canette de boisson à l'aide du bras UR17G, du préhenseur Robotiq 2F‑140 et du modèle de canette fourni dans la bibliothèque SimReady Central. La scène est construite dans Isaac Sim version 6.2, qui supporte les actifs OpenUSD enrichis de propriétés physiques nécessaires à la simulation.

Configuration des actifs SimReady

Chaque actif – le bras, le préhenseur et la canette – est téléchargé depuis SimReady Central via le CLI Hugging Face ou l'interface web. Les chemins locaux typiques, par exemple

~/ASSETS/hf/src/simready-assets-c7fa7615/Robotiq_2F_140/simready_usd/Robotiq_2F_140.usda
, sont conservés intacts afin que le moteur PhysX d'Isaac Sim trouve les fichiers de jointures et de collision. Les profils de validation associés sont Robot‑Body 4.0.0 pour le bras et Robot‑Gripper 3.0.0 pour le préhenseur, tous deux validés par les contrôles de joint‑drive PhysX.

Validation et exécution de la tâche

Avant le pick‑and‑place, l'utilisateur (ou un agent IA tel que GPT‑6 Sol) inspecte les limites de jointure et les paramètres de drive du bras UR17G et du préhenseur Robotiq 2F‑140, puis effectue un déplacement limité pour vérifier la mobilité. La canette doit reposer sur la surface de travail sans traverser la géométrie, ce qui confirme la bonne configuration des collisions et de la masse. La scène est lancée avec le serveur Python distant d'Isaac Sim :

./isaac-sim.sh --enable isaacsim.code_editor.python_server
. Le code généré par l'agent crée les contrôles de mouvement, ouvre et ferme le préhenseur, puis orchestre le déplacement de la canette vers une cible définie.

Analyse des contraintes et limites

Le processus met en évidence deux contraintes majeures. Premièrement, la conformité aux profils SimReady ne garantit pas un comportement correct en toutes circonstances ; les tests manuels restent indispensables pour détecter des interférences de jointures ou des pénétrations de collision non prévues. Deuxièmement, la dépendance à un modèle d'agent IA introduit une variabilité du code produit : chaque génération doit être revue avant exécution, car les appels Python peuvent différer selon le modèle ou les compétences disponibles. Malgré ces limites, la combinaison d'actifs SimReady, de validation automatisée et d'un agent capable de manipuler Isaac Sim offre une chaîne de travail reproductible pour les scénarios robotisés de pick‑and‑place.