UR E-Series (Polyscope 5.3 ou supérieur)

Vous consultez actuellement la documentation pour la dernière version (2.1.2). Pour accéder à une autre version, cliquez sur le bouton "Changer de version" situé dans le coin supérieur droit de la page.

■ Si vous n’êtes pas sûr de la version du produit que vous utilisez, veuillez contacter le support technique Mech-Mind pour obtenir de l’aide.

Cette section présente le processus de configuration de la communication via l’Interface Standard avec un robot Universal Robots (UR) de la série e.

Installation et configuration du plugin

Cette section présente l’installation et la configuration du plugin Mech-Mind 3D Vision Interface (URCap) pour l’UR e-series.

Prérequis

Vérifiez que vous respectez les versions minimales requises des logiciels Mech-Mind vision-series et de Polyscope.

Pour afficher la version de Polyscope, appuyez sur le menu hamburger dans l’angle supérieur droit du pupitre d’enseignement UR et sélectionnez À propos.

settings e

Installer le plugin URCap

Pour installer le plugin URCap, suivez ces étapes :

  1. Trouvez le fichier du plugin URCap avec l’extension « .urcap » dans Communication Component\Robot_Interface\Robot_Plugin\UR_URCAP\Polyscope dans le répertoire d’installation de Mech-Vision & Mech-Viz, et copiez le fichier sur une clé USB.

  2. Insérez la clé USB dans le pupitre d’enseignement UR.

  3. Appuyez sur le menu hamburger dans l’angle supérieur droit, et sélectionnez Paramètres.

    settings e
  4. Dans la fenêtre Paramètres, sélectionnez Système  URCaps.

    system urcaps e
  5. Appuyez sur + pour accéder à la clé USB afin de localiser le plugin URCap.

  6. Dans la fenêtre Sélectionner le URCap à installer, sélectionnez le plugin URCap et appuyez sur Ouvrir. Le plugin URCap sera automatiquement installé.

  7. Appuyez sur Redémarrer pour que la modification prenne effet.

À ce stade, le plugin URCap est installé avec succès sur le pupitre d’enseignement UR.

Après avoir installé le plugin URCap, vous devez également définir l’adresse IP du robot (sélectionnez Setting > System > Network). Notez que l’adresse IP du robot et l’adresse IP de l’IPC doivent être sur le même sous-réseau.

Utiliser Mech-Mind 3D Vision Interface

Avant utilisation, assurez-vous que vos projets Mech-Vision et Mech-Viz (si utilisés) sont prêts à s’exécuter, et que l’IPC Mech-Mind est connecté au réseau du robot.

Pour utiliser Mech-Mind 3D Vision Interface, vous devez effectuer la configuration suivante.

  1. Ouvrez Mech-Vision, et vous pouvez accéder à différentes interfaces. Créez une nouvelle solution selon les instructions ci-dessous.

    • Si vous avez accédé à l’interface d’accueil, cliquez sur Nouvelle solution vierge.

    create solution 1
    • Si vous avez accédé à l’interface principale, cliquez sur File  Nouvelle solution dans la barre de menus.

    create solution 2
  2. Cliquez sur Configuration de la communication du robot dans la barre d’outils de Mech-Vision.

  3. Dans la fenêtre Configuration de la communication du robot, effectuez les configurations suivantes.

    1. Cliquez sur le menu déroulant Sélectionner le robot, et choisissez Robot répertorié. Cliquez sur Sélectionner le modèle de robot, et sélectionnez le modèle de robot que vous utilisez. Puis, cliquez sur Suivant.

    2. Dans la section Mode de communication, sélectionnez Interface standard pour Type de service d’interface, Serveur TCP pour Protocole, et ASCII pour le format de protocole.

    3. Dans la section Paramètres avancés, définissez Nombre maximal de poses à envoyer à la fois sur 15.

    4. Définissez le numéro de port sur 50000 (valeur fixe). Assurez-vous que le numéro de port n’est pas occupé par un autre programme.

    5. (Optionnel) Sélectionnez Activer automatiquement le service d’interface à l’ouverture de la solution.

    6. Cliquez sur Appliquer.

tcp ascii urcap
  1. Sur l’interface principale de Mech-Vision, assurez-vous que le commutateur Configuration de la communication du robot dans la barre d’outils est basculé et est devenu bleu.

    interface service

Après le démarrage de l’interface du serveur TCP dans Mech-Vision, vous pouvez vous y connecter sur le pupitre d’enseignement UR.

  1. Sur le pupitre d’enseignement UR, appuyez sur Installation dans la barre supérieure, puis sélectionnez URCaps  Paramètres réseau. La fenêtre Paramètres réseau du plugin URCap s’affiche.

    network settings e
  2. Définissez Mech-Mind IPC IP Address et Port No. sur l’adresse IP et le numéro de port de l’IPC Mech-Mind respectivement (le numéro de port défini doit être cohérent avec le numéro de port défini dans la configuration de la communication du robot dans Mech-Vision). Ensuite, appuyez sur Appliquer.

  3. Appuyez sur Test de connexion.

    • Lorsque la connexion à l’interface du serveur TCP est établie avec succès, le statut de retour devrait ressembler à ceci :

      connection pass
    • Lorsque la connexion à l’interface du serveur TCP échoue, le statut de retour devrait ressembler à ceci :

      connection failed

    Le test de connexion sert uniquement au test. Une fois connecté, il se déconnectera automatiquement. Par conséquent, vous verrez des journaux client en ligne et hors ligne dans l’onglet Console du panneau Log de Mech-Vision.

Calibration main-œil à l’aide du plugin

Après avoir configuré la communication via l’interface standard, vous pouvez connecter le robot pour effectuer l’étalonnage automatique. Le flux de travail global de l’étalonnage automatique est illustré dans la figure ci-dessous.

calibration process

Note spéciale

Pendant la procédure d’étalonnage, lorsque vous atteignez l’étape Connecter le robot et que le bouton En attente de la connexion du robot…​ apparaît dans Mech-Vision, effectuez les étapes ci-dessous côté robot. Après avoir réalisé ces étapes, poursuivez avec les étapes restantes dans Mech-Vision.

Créer un programme d’étalonnage

  1. Dans la barre supérieure du pupitre d’enseignement UR, appuyez sur Nouveau et sélectionnez Programme pour créer un nouveau programme.

  2. Appuyez sur Programme dans la barre supérieure, puis sélectionnez URCaps  Mech-Mind Calibrate. Un nœud de programme d’exemple Calibrer est automatiquement créé sous le Programme du robot dans le panneau de gauche.

    add calibrate node e

    Le nœud de programme d’exemple créé n’est qu’un modèle. Vous devez configurer davantage le programme d’étalonnage et enseigner le point de départ de l’étalonnage.

Enseigner le point de départ de l’étalonnage

  1. Double-cliquez sur le nœud Calibrer. Dans l’onglet Commande du panneau de droite, définissez Type de point reçu de Mech-Vision en fonction des besoins réels.

    add calibrate node e
  2. Sélectionnez le nœud MoveJ, définissez le type de mouvement (MoveJ, MoveL ou MoveP), et configurez Définir le TCP sur Ignorer le TCP actif dans le panneau Déplacement à droite pour garantir que le point de passage sera enregistré comme une pose de bride.

    set movej e
  3. Contrôlez manuellement le robot pour le déplacer au point de départ de la calibration.

    Vous pouvez utiliser la position du robot à l’étape Vérifier la qualité du nuage de points de la plaque d’étalonnage comme point de départ de l’étalonnage.

  4. Revenez au pupitre d’enseignement UR et sélectionnez le nœud start_pose. Appuyez sur Définir le point de passage dans le panneau Point de passage à droite. Vous serez basculé vers l’onglet Déplacement.

    teach startpoint e
  5. Dans l’onglet Déplacement, confirmez que la pose actuelle de la bride du robot est correcte et appuyez sur OK.

    confirm waypoint e

Exécuter le programme d’étalonnage

  1. Sélectionnez le Programme du robot dans le panneau de gauche, et désélectionnez la case Boucler le programme indéfiniment dans le panneau Programme à droite pour garantir que le programme ne s’exécute qu’une fois.

    run calibrate e
  2. Dans la barre inférieure, réduisez la vitesse du robot à une valeur appropriée, telle que 10 %, pour des raisons de sécurité.

  3. Appuyez sur run e dans la barre inférieure pour exécuter le programme.

  4. Lorsque, dans la fenêtre Étalonnage de Mech-Vision, l'état actuel passe à connecté et que le bouton En attente de la connexion du robot... devient Déconnecter le robot, cliquez sur Suivant en bas.

    start calilbration1
  5. Effectuez l’étape 4 de Démarrer l’étalonnage (à savoir Définir la trajectoire de mouvement) ainsi que les opérations suivantes en vous basant sur les liens ci-dessous.

    • Si le mode de montage de la caméra est œil-vers-main, consultez ce document et effectuez les opérations correspondantes.

    • Si le mode de montage de la caméra est œil-en-main, consultez ce document et effectuez les opérations correspondantes.

Pour enregistrer le programme d’étalonnage en vue d’une utilisation ultérieure, sélectionnez Enregistrer  Enregistrer le programme sous… dans la barre supérieure pour l’enregistrer.

save program e

Après avoir terminé la calibration main-œil, vous pouvez créer des programmes de prise et dépose pour instruire les robots UR afin d’exécuter des tâches de prise et dépose guidées par la vision.

Créer des programmes de prise et dépose

Le plugin URCap fournit un nœud de programme d’exemple de prise et dépose pour vous permettre de créer des programmes de prise et dépose avec un minimum d’efforts de programmation.

Ce nœud de programme de prise et dépose propose trois options :

  • Prise et dépose avec Mech-Vision (points de prise) : convient aux scénarios où seul un projet Mech-Vision est utilisé (l’Étape « Path Planning » n’est pas incluse) et où le robot n’a pas besoin de Mech-Viz pour planifier la trajectoire.

  • Prise et dépose avec Mech-Vision (trajectoire de prise) : convient aux scénarios où seul un projet Mech-Vision est utilisé (l’Étape « Path Planning » est incluse) et où le robot n’a pas besoin de Mech-Viz pour planifier la trajectoire.

  • Prise et dépose avec Mech-Viz : convient aux scénarios où un projet Mech-Viz est utilisé conjointement avec un projet Mech-Vision pour fournir une trajectoire de mouvement sans collision pour le robot.

  • Les exemples suivants supposent que la pince réellement utilisée et son TCP ont été correctement définis pour le robot.

  • Avant d’utiliser le programme, veuillez modifier le programme en fonction du scénario réel.

Créer un programme de prise et dépose avec Mech-Vision (points de prise)

Pour créer un programme de prise et dépose avec Mech-Vision (points de prise), suivez ces étapes :

  1. Activez l’option Avec Vision (points de prise).

    1. Dans la barre supérieure du pupitre d’enseignement UR, appuyez sur Nouveau et sélectionnez Programme pour créer un nouveau programme.

    2. Appuyez sur Programme dans la barre supérieure, puis sélectionnez URCaps  Mech-Mind Pick and Place. Un nœud de programme d’exemple Prise et dépose est automatiquement créé sous le Programme du robot dans le panneau de gauche.

      add pick place node e
    3. Dans l’onglet Commande du panneau de droite, appuyez sur le bouton Avec Vision (points de prise). Un modèle de programme est automatiquement créé sous le nœud Prise et dépose dans l’arbre du programme.

      select with vision option e
  2. Sélectionnez le nœud Mech-Mind Connect, et vérifiez que le paramètre Host IP est l’adresse IP de l’IPC Mech-Mind dans le panneau Mech-Mind Connect à droite.

    verify host ip vision e
  3. Définissez la pose de capture d’image.

    1. Déplacez manuellement le robot à un emplacement approprié où Mech-Vision déclenche la caméra pour capturer une image.

      • Pour le scénario Eye-In-Hand, le robot doit être placé au-dessus de la pièce.

      • Pour le scénario Eye-To-Hand, le robot ne doit pas obstruer le champ de vision de la caméra.

    2. Revenez au pupitre d’enseignement UR et sélectionnez le nœud MoveJ dans l’arbre du programme. Dans le panneau Déplacement à droite, définissez le type de mouvement (MoveJ, MoveL ou MoveP), et configurez Définir le TCP sur Utiliser le TCP actif.

      set movej capture e
    3. Sélectionnez le nœud Capture_image dans l’arbre du programme, et appuyez sur Définir le point de passage dans le panneau Point de passage à droite. Vous serez basculé vers l’onglet Déplacement.

      set waypoint capture e
    4. Dans l’onglet Déplacement, confirmez que le TCP actuel du robot est correct et appuyez sur OK.

    confirm waypoint e
  4. Déclenchez l’exécution du projet Mech-Vision.

    1. Sélectionnez le nœud Trigger Mech-Vision dans l’arbre du programme, définissez les paramètres Type de pose du robot à envoyer, Mech-Vision Project ID, et Nombre de poses attendues dans le panneau Trigger Mech-VisionMech-Vision à droite.

      trigger vision e
      Paramètre Description

      Type de pose du robot à envoyer

      Spécifiez le type de pose du robot à envoyer au projet Mech-Vision. Dans cet exemple, sélectionnez Position actuelle.

      • Position actuelle : Envoie les positions articulaires actuelles du robot et la pose de bride au projet Mech-Vision. Ce réglage doit être utilisé lorsque la caméra est montée en mode eye in hand.

      • JPs prédéfinis : Envoie les positions articulaires personnalisées au projet Mech-Vision. Ces positions articulaires seront envoyées à l’Étape « Path Planning » du projet Mech-Vision comme point de départ, où le robot se déplacera de ce point de départ au premier point de passage de la trajectoire planifiée. Ce réglage doit être utilisé lorsque la caméra est montée en mode eye to hand, que le projet inclut une Étape « Path Planning », et qu’une pré-capture est requise.

      Mech-Vision project ID

      L’index du projet Mech-Vision à déclencher. Vous pouvez trouver l’ID du projet dans le panneau Project List de Mech-Vision.

      Nombre de poses attendues

      Le nombre de poses attendues à être produites par Mech-Vision.

      • S’il est défini sur 0, Mech-Vision renverra toutes les poses reconnues.

      • S’il est défini sur un entier entre 1 et 20, Mech-Vision renverra le nombre spécifié de poses lorsque le nombre total de poses reconnues dépasse la valeur attendue. Si le nombre total de poses reconnues est inférieur à la valeur attendue, Mech-Vision renverra toutes les poses reconnues.

    2. (Facultatif) Appuyez sur Définir l’ID de recette et un nœud Définir l’ID de recette est ajouté sous le nœud Trigger Mech-Vision dans l’arbre du programme.

      Sélectionnez le nœud Définir l’ID de recette, et définissez les valeurs pour Project Parameter Recipe ID dans le panneau Définir l’ID de recette à droite. La valeur du paramètre Mech-Vision Project ID doit être cohérente avec la valeur définie dans le nœud précédent.

      set receipe id e
  5. Définissez la manière de recevoir le résultat Mech-Vision.

    Dans l’arbre du programme, sélectionnez le nœud Receive Mech-Vision Result, définissez le Result type et le Return pose type, puis définissez le nom des variables pour enregistrer les données renvoyées.

    Étant donné que la fonction de cet exemple est d’obtenir des points de prise à partir de Mech-Vision, le Result type ne peut être défini que sur Basic ou Custom, et ne peut pas être défini sur Planned path.
    receive vision result e
    • Lorsque le Result type est défini sur Basic, le Return pose type ne peut être défini que sur Pose, ce qui indique que le type de pose reçu est le TCP. Les explications des autres paramètres sont présentées dans le tableau ci-dessous.

      Paramètre Description

      Pose

      La pose ici fait référence au TCP du robot. Les poses produites par Mech-Vision (c’est-à-dire les données du port poses de l’Étape « Output ») seront automatiquement converties par le système de vision en le TCP correspondant du robot. Le robot avec le TCP actif peut se déplacer directement vers la pose obtenue ici. Par défaut, les poses sont enregistrées dans la variable de tableau pose[], avec l’index de départ du tableau à 1.

      Label

      L’étiquette correspond à chaque pose. Sa valeur est un entier. Par défaut, les étiquettes sont enregistrées dans la variable de tableau label[], avec l’index de départ du tableau à 1.

      Total Received

      Le nombre de poses reçues de Mech-Vision. Par défaut, enregistré dans la variable total_recv.

      Status code

      Le code d’état renvoyé par Mech-Vision. Les codes commençant par 11xx indiquent un état normal, tandis que les codes commençant par 10xx indiquent des erreurs. Pour des informations détaillées, consultez Codes d’état et dépannage. Par défaut, le code d’état est enregistré dans la variable status_code.

      Last Data

      Indique si toutes les poses reconnues ont été reçues de Mech-Vision. La valeur est 0 ou 1, où 0 signifie que toutes les poses ne sont pas reçues, et 1 signifie que toutes les poses sont reçues. Par défaut, cette information est enregistrée dans la variable last_data.

    • Lorsque le Result type est défini sur Custom, le Return pose type ne peut être défini que sur Pose, ce qui indique que le type de pose reçu est le TCP. Les explications des autres paramètres sont présentées dans le tableau ci-dessous. De plus, vous devez définir Port Type de l’Étape Output sur Custom et sélectionner le port poses dans la section Predefined Keys dans Mech-Vision.

      Paramètre Description

      Pose

      La pose ici fait référence au TCP du robot. Les poses produites par Mech-Vision (c’est-à-dire les données du port poses de l’Étape « Output ») seront automatiquement converties par le système de vision en le TCP correspondant du robot. Le robot avec le TCP actif peut se déplacer directement vers la pose obtenue ici. Par défaut, les poses sont enregistrées dans la variable de tableau pose[], avec l’index de départ du tableau à 1.

      Label

      L’étiquette correspond à chaque pose. Sa valeur est un entier. Par défaut, les étiquettes sont enregistrées dans la variable de tableau label[], avec l’index de départ du tableau à 1.

      Custom data

      Les données personnalisées associées à la pose. Par défaut, les données personnalisées sont enregistrées dans la variable de tableau custom_data[], avec l’index de départ du tableau à 1.

      Total Received

      Le nombre de poses reçues de Mech-Vision. Par défaut, enregistré dans la variable total_recv.

      Status code

      Le code d’état renvoyé par Mech-Vision. Les codes commençant par 11xx indiquent un état normal, tandis que les codes commençant par 10xx indiquent des erreurs. Pour des informations détaillées, consultez Codes d’état et dépannage. Par défaut, le code d’état est enregistré dans la variable status_code.

      Last Data

      Indique si toutes les poses reconnues ont été reçues de Mech-Vision. La valeur est 0 ou 1, où 0 signifie que toutes les poses ne sont pas reçues, et 1 signifie que toutes les poses sont reçues. Par défaut, cette information est enregistrée dans la variable last_data.

  6. Définissez le premier point de prise.

    Sélectionnez le nœud pick_index:=…​, et définissez la valeur Expression sur 1 dans le panneau de droite.

    set pick index e
    pick_index est utilisé pour attribuer une valeur à la variable pick. Une valeur de 1 signifie que la pose du premier point de prise reçu sera attribuée à la variable pick, une valeur de 2 signifie que la pose du deuxième point de prise reçu sera attribuée à la variable pick, et ainsi de suite. Ce paramètre est utilisé pour étendre le programme d’exemple avec une boucle afin de permettre plusieurs prises à partir d’une seule image.
  7. Définissez la tâche de prise.

    Une tâche de prise se compose de trois mouvements : Pick_above (un mouvement linéaire vers le point d’approche pour la prise), Pick (un mouvement vers le point de prise pour saisir l’objet), et Pick_depart (un mouvement linéaire pour s’éloigner après la prise).

    1. Définissez les paramètres Dist et Coordinates pour Pick_above et Pick_depart respectivement dans le panneau Mech-Mind Pick à droite.

      set distance coordinates e
    2. Sélectionnez le nœud MoveJ sous le nœud pick, et conservez les paramètres par défaut dans le panneau Déplacement à droite.

    3. Sélectionnez le nœud pick_above, et conservez les paramètres par défaut dans le panneau Point de passage à droite.

    4. Sélectionnez le nœud MoveL, et conservez les paramètres par défaut dans le panneau Déplacement à droite.

    5. Sélectionnez le nœud pick, et conservez les paramètres par défaut dans le panneau Point de passage à droite.

    6. Ajoutez une logique de contrôle de la pince pour la prise après le nœud pick selon vos conditions réelles.

    7. Sélectionnez le nœud MoveJ, et conservez les paramètres par défaut dans le panneau Déplacement à droite.

    8. Sélectionnez le nœud pick_depart, et conservez les paramètres par défaut dans le panneau Point de passage à droite.

  8. Définissez la tâche de dépose.

    1. Sélectionnez le nœud MoveJ sous le nœud place, et conservez les paramètres par défaut dans le panneau Déplacement à droite.

    2. Déplacez manuellement le robot vers l’emplacement approprié pour déposer l’objet saisi.

    3. Revenez au pupitre d’enseignement, sélectionnez le nœud place sous le nœud MoveJ, et appuyez sur Définir le point de passage dans le panneau Point de passage à droite. Vous serez basculé vers l’onglet Déplacement.

      set waypoint place e
    4. Dans l’onglet Déplacement, confirmez que la pose actuelle de la bride du robot est correcte et appuyez sur OK.

      confirm waypoint e
    5. Une fois la pose de dépose définie, ajoutez une logique de contrôle de la pince pour la dépose après le nœud place dans l’arbre du programme selon vos conditions réelles.

À ce stade, un simple programme de prise et dépose avec Mech-Vision (points de prise) a été terminé. Vous pouvez l’exécuter en appuyant sur run e dans la barre inférieure.

Créer un programme de prise et dépose avec Mech-Vision (trajectoire de prise)

Pour créer un programme de prise et dépose avec Mech-Vision (trajectoire de prise), suivez ces étapes :

  1. Activez l’option Avec Vision (trajectoire de prise).

    1. Dans la barre supérieure du pupitre d’enseignement UR, appuyez sur Nouveau et sélectionnez Programme pour créer un nouveau programme.

    2. Appuyez sur Programme dans la barre supérieure, puis sélectionnez URCaps  Mech-Mind Pick and Place. Un nœud de programme d’exemple Prise et dépose est automatiquement créé sous le Programme du robot dans le panneau de gauche.

      add pick place node e
    3. Dans l’onglet Commande du panneau de droite, appuyez sur le bouton Avec Vision (trajectoire de prise). Un modèle de programme est automatiquement créé sous le nœud Prise et dépose dans l’arbre du programme.

      select with vision path option e
  2. Définissez la valeur de Host IP sur l’adresse IP de l’IPC Mech-Mind en vous référant à l’étape 2 dans Prise et dépose avec Mech-Vision (points de prise).

  3. Définissez la pose de capture d’image en vous référant à l’étape 3 dans Prise et dépose avec Mech-Vision (points de prise).

  4. Consultez la manière de déclencher l’exécution du projet Mech-Vision en vous référant à l’étape 4 dans Prise et dépose avec Mech-Vision (points de prise).

  5. Définissez la manière de recevoir le résultat Mech-Vision.

    Sélectionnez le nœud Receive Mech-Vision Result, définissez le Result type et le Return pose type, puis définissez le nom des variables pour enregistrer les données renvoyées.

    Étant donné que la fonction de cet exemple est d’obtenir la trajectoire planifiée à partir de Mech-Vision, le Result type ici ne peut être défini que sur Planned path.
    receive vision path result e
    • Lorsque le Result type est défini sur Planned path, et que le Return pose type est défini sur Pose, cela indique que le type de pose reçu est le TCP. Les explications des autres paramètres sont présentées dans le tableau ci-dessous.

      Paramètre Description

      Pose

      La pose ici fait référence au TCP du robot. Par défaut, les poses sont enregistrées dans la variable de tableau pose[], avec l’index de départ du tableau à 1.

      Label

      L’étiquette correspond à chaque pose. Sa valeur est un entier. Par défaut, les étiquettes sont enregistrées dans la variable de tableau label[], avec l’index de départ du tableau à 1.

      TCP

      L’ID d’outil correspond à la pose envoyée. Sa valeur est un entier. Par défaut, les ID d’outil sont enregistrés dans la variable de tableau label[], avec l’index de départ du tableau à 1.

      Total Received

      Le nombre de poses reçues de Mech-Vision. Par défaut, enregistré dans la variable total_recv.

      Status code

      Le code d’état renvoyé par Mech-Vision. Les codes commençant par 11xx indiquent un état normal, tandis que les codes commençant par 10xx indiquent des erreurs. Pour des informations détaillées, consultez Codes d’état et dépannage. Par défaut, le code d’état est enregistré dans la variable status_code.

      Picking point index

      Indique la position du point de passage Vision Move correspondant à l’Étape « Vision Move » de l’outil de planification de trajectoire dans l’ensemble de la trajectoire. Si la trajectoire ne contient pas de point de passage « Vision Move », la valeur de ce paramètre est 0. Par défaut, l’index du point de vision est enregistré dans la variable vision_point.

      Par exemple, si la trajectoire planifiée se compose des points de passage suivants : « Fixed-Point Move 1 », « Fixed-Point Move_2 », « Vision Move », « Fixed-Point Move_3 », la position du point de passage Vision Move est 3.

      Last Data

      Indique si toutes les poses de la trajectoire planifiée ont été reçues de Mech-Vision. La valeur est 0 ou 1, où 0 signifie que toutes les poses ne sont pas reçues, et 1 signifie que toutes les poses sont reçues. Par défaut, cette information est enregistrée dans la variable last_data.

    • Lorsque le Result type est défini sur Planned path, et que le Return pose type est défini sur Jps, cela indique que le type de pose reçu est la position articulaire. Les explications pour label, toolID, et les autres paramètres sont telles que présentées dans le tableau ci-dessus. Par défaut, les données de positions articulaires sont enregistrées dans la variable de tableau jps[]. Veuillez ne pas utiliser directement la variable de tableau jps[] ; les utilisateurs doivent extraire la variable de tableau avant d’utiliser les positions articulaires qu’elle contient. Pour cet exemple, les utilisateurs peuvent extraire les positions articulaires en suivant les étapes ci-dessous.

      • Sélectionnez le nœud Receive Mech-Vision Result et sélectionnez Jps pour le Return pose type.

      • Sélectionnez le nœud target:=pose[j], puis sélectionnez URCaps  MM Extract JPs, et le nœud Extract Jps apparaîtra.

        get vis jps 1
      • Sélectionnez le nœud Extract Jps, cochez Variable Input, sélectionnez j comme Extracted index number, et saisissez enfin target1 dans le champ Save to variable name.

        get vis jps 2
      • Sélectionnez le nœud target:=pose[j], puis appuyez sur Delete dans la barre d’outils ci-dessous pour supprimer le nœud.

        get vis jps 3
      • Remplacez la variable target dans les nœuds suivants par la variable target1.

  6. Configurez la boucle de mouvement, qui amène le robot à suivre la trajectoire planifiée par l’Étape « Path Planning », c’est-à-dire approcher l’objet, saisir l’objet, et s’éloigner du point de prise (sans inclure la dépose de l’objet). Pour savoir comment définir les nœuds MoveL et MoveJ, reportez-vous à l’étape 7 dans Prise et dépose avec Mech-Vision (points de prise).

    • Dans des applications réelles, la boucle de mouvement peut contenir plusieurs nœuds MoveJ pick_above, un nœud MoveL pick, et plusieurs nœuds MoveJ pick_depart.

    • Si vous modifiez les noms de variables par défaut des poses, étiquettes, etc. dans le nœud Receive Mech-Vision Result, vous devez modifier les variables utilisées dans cette étape.

  7. Définissez la tâche de dépose en vous référant à l’étape 8 dans Prise et dépose avec Mech-Vision (points de prise).

À ce stade, un simple programme de prise et dépose avec Mech-Vision (trajectoire de prise) a été terminé. Vous pouvez l’exécuter en appuyant sur run e dans la barre inférieure.

Créer un programme de prise et dépose avec Mech-Viz

Pour créer un programme de prise et dépose avec Mech-Viz, suivez ces étapes :

  1. Activez l’option Avec Mech-Viz.

    1. Dans la barre supérieure du pupitre d’enseignement UR, appuyez sur Nouveau et sélectionnez Programme pour créer un nouveau programme.

    2. Appuyez sur Programme dans la barre supérieure, puis sélectionnez URCaps  Mech-Mind Pick and Place. Un nœud de programme d’exemple Prise et dépose est automatiquement créé sous le Programme du robot dans le panneau de gauche.

      add pick place node e
    3. Dans l’onglet Commande du panneau de droite, appuyez sur le bouton Avec Mech-Viz. Un modèle de programme est automatiquement créé sous le nœud Prise et dépose dans l’arbre du programme.

      select with viz option e
  2. Sélectionnez le nœud Mech-Mind Connect, et vérifiez que le paramètre Host IP est l’adresse IP de l’IPC Mech-Mind dans le panneau Mech-Mind Connect à droite.

    verify host ip viz e
  3. Définissez la pose de capture d’image en vous référant à l’étape 3 dans Prise et dépose avec Mech-Vision (points de prise).

  4. Déclenchez l’exécution du projet Mech-Viz.

    1. Sélectionnez le nœud Trigger Mech-Viz, définissez le paramètre Type de pose du robot à envoyer dans le panneau Trigger Mech-Viz à droite. Les valeurs spécifiques des paramètres sont expliquées dans le tableau ci-dessous.

      trigger viz e
      Paramètre Description

      Type de pose du robot à envoyer

      Spécifiez le type de pose du robot à envoyer au projet Mech-Viz.

      • Position actuelle : Envoie les positions articulaires actuelles du robot et la pose de bride au projet Mech-Viz. Ce réglage doit être utilisé lorsque la caméra est montée en mode eye in hand.

      • JPs prédéfinis : Envoie les positions articulaires personnalisées au projet Mech-Viz. Cela peut être utilisé pour déclencher le projet Mech-Viz afin de planifier à l’avance le prochain cycle de trajectoires lorsque le robot est hors de la zone de capture d’image. Ce paramètre doit être utilisé lorsque la caméra est montée en mode Eye-To-Hand et qu’une image de pré-capture est requise.

      • Si le projet Mech-Viz contient une Étape « Branch by Msg », appuyez sur Définir le port de sortie de branche, et passez à l’étape b pour définir le port de sortie de branche.

      • Si le projet Mech-Viz contient une Étape liée à un index, appuyez sur Définir la valeur d’index, et passez à l’étape c pour définir la valeur d’index.

    2. (Facultatif) Sélectionnez le nœud Set Branch Value, définissez Branch Step ID et Exit port number dans le panneau de droite.

      set brach value e
    3. (Facultatif) Sélectionnez le nœud Set Index Value, définissez Move Step ID et Index value dans le panneau de droite.

      set index value e
  5. Définissez la manière de recevoir le résultat Mech-Viz.

    Sélectionnez le nœud Receive Mech-Viz Result, définissez les variables pour enregistrer le résultat Mech-Viz.

    receive viz result e
    • Lorsque le Return pose type est défini sur Pose, cela indique que le type de pose reçu est le TCP. Les explications des autres paramètres sont présentées dans le tableau ci-dessous.

      Paramètre Description

      Pose

      La pose ici fait référence au TCP du robot. Par défaut, les poses sont enregistrées dans la variable de tableau pose[], avec l’index de départ du tableau à 1.

      Label

      L’étiquette correspond à chaque pose. Sa valeur est un entier. Par défaut, les étiquettes sont enregistrées dans la variable de tableau label[], avec l’index de départ du tableau à 1.

      TCP

      L’ID d’outil correspond à la pose envoyée. Sa valeur est un entier. Par défaut, les ID d’outil sont enregistrés dans la variable de tableau label[], avec l’index de départ du tableau à 1.

      Total Received

      Le nombre de poses reçues de Mech-Viz. Par défaut, enregistré dans la variable total_recv.

      Status code

      Le code d’état renvoyé par Mech-Vision. Les codes commençant par 21xx indiquent un état normal, tandis que les codes commençant par 20xx indiquent des erreurs. Pour des informations détaillées, consultez Codes d’état et dépannage. Par défaut, le code d’état est enregistré dans la variable status_code.

      Picking point index

      Indique la position du point de passage Vision Move (c’est-à-dire le point de passage correspondant à l’Étape « Vision Move » dans le projet) dans la trajectoire planifiée. Si la trajectoire ne contient pas de point de passage « Vision Move », la valeur de ce paramètre est 0. Par défaut, l’index du point de vision est enregistré dans la variable vision_point.

      Par exemple, si la trajectoire planifiée se compose des points de passage suivants : « Fixed-Point Move 1 », « Fixed-Point Move_2 », « Vision Move », « Fixed-Point Move_3 », la position du point de passage Vision Move est 3.

      Last Data

      Indique si toutes les poses de la trajectoire planifiée ont été reçues de Mech-Viz. La valeur est 0 ou 1, où 0 signifie que toutes les poses ne sont pas reçues, et 1 signifie que toutes les poses sont reçues. Par défaut, cette information est enregistrée dans la variable last_data.

    • Lorsque le Return pose type est défini sur Jps, cela indique que le type de pose reçu est les JPs. Les explications pour label, toolID, et les autres paramètres sont telles que présentées dans le tableau ci-dessus. Par défaut, les données de positions articulaires sont enregistrées dans la variable de tableau jps[]. Veuillez ne pas utiliser directement la variable de tableau jps[] ; les utilisateurs doivent extraire la variable de tableau avant d’utiliser les positions articulaires qu’elle contient. Pour cet exemple, les utilisateurs peuvent extraire les positions articulaires en suivant les étapes ci-dessous.

      • Sélectionnez le nœud Receive Mech-Viz Result et sélectionnez Jps pour le Return pose type.

      • Sélectionnez le nœud target:=pose[j], puis sélectionnez URCaps  MM Extract JPs, et le nœud Extract Jps apparaîtra.

        get viz jps 1
      • Sélectionnez le nœud Extract Jps, cochez Variable Input, sélectionnez j comme Extracted index number, et saisissez enfin target1 dans le champ Save to variable name.

        get viz jps 2
      • Sélectionnez le nœud target:=pose[j], puis appuyez sur Delete dans la barre d’outils ci-dessous pour supprimer le nœud.

        get viz jps 3
      • Remplacez la variable target dans les nœuds suivants par la variable target1.

  6. Configurez la boucle de mouvement, qui amène le robot à suivre la trajectoire planifiée par Mech-Viz, c’est-à-dire approcher l’objet, saisir l’objet, et s’éloigner du point de prise (sans inclure la dépose de l’objet). Pour savoir comment définir les nœuds MoveL et MoveJ, reportez-vous à l’étape 7 dans Prise et dépose avec Mech-Vision (points de prise).

    • Dans des applications réelles, la boucle de mouvement peut contenir plusieurs nœuds MoveJ pick_above, un nœud MoveL pick, et plusieurs nœuds MoveJ pick_depart.

    • Si vous modifiez les noms de variables par défaut des poses, étiquettes, etc. dans le nœud Receive Mech-Viz Result, vous devez modifier les variables utilisées dans cette étape.

  7. Définissez la tâche de dépose en vous référant à l’étape 8 dans Prise et dépose avec Mech-Vision (points de prise).

À ce stade, un simple programme de prise et dépose avec Mech-Viz a été terminé. Vous pouvez l’exécuter en appuyant sur run e dans la barre inférieure.

Cette page est-elle utile ?

Veuillez nous indiquer comment améliorer :

Nous accordons de l’importance à votre vie privée

Nous utilisons des cookies pour vous offrir la meilleure expérience possible sur notre site web. En continuant à utiliser le site, vous reconnaissez accepter l’utilisation des cookies. Si vous refusez, un cookie unique sera utilisé pour garantir que vous ne soyez pas suivi ou reconnu lors de votre visite sur ce site.