Guide du Générateur d’adaptateur

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.

Ce guide présente le Générateur d’adaptateur et montre comment générer rapidement un programme d’adaptateur à l’aide du Générateur d’adaptateur. Dans le texte ci-dessous, « Adaptateur » est utilisé comme forme abrégée de « programme d’adaptateur ».

Introduction

Le Générateur d’adaptateur est un outil permettant de générer aisément un programme d’adaptateur. Les utilisateurs peuvent générer un programme d’adaptateur simplement en configurant des paramètres via une interface graphique. Les utilisateurs peuvent également personnaliser les fichiers du programme pour implémenter des fonctionnalités avancées allant au-delà des capacités de la communication Standard Interface.

Le programme d’adaptateur est un programme Python qui facilite la communication entre un dispositif externe (tel qu’un robot industriel, un ordinateur hôte ou un API/PLC) et Mech-Vision / Mech-Viz. Il utilise les protocoles de communication pris en charge par Python pour établir la connexion.

La relation entre le Générateur d’adaptateur et le programme d’adaptateur est illustrée dans l’image ci-dessous.

adapter generator 0

La fonction principale du Générateur d’adaptateur est de configurer les commandes utilisées pour la communication entre le programme du robot et le programme d’adaptateur. Les commandes qui déclenchent Mech-Vision / Mech-Viz pour capturer des images et définir les paramètres d’étape de Mech-Vision / Mech-Viz sont répertoriées dans le flux de configuration du Générateur d’adaptateur. Les utilisateurs peuvent configurer une ou plusieurs de ces commandes en fonction de l’objet de communication et de leurs exigences pratiques. Le flux de configuration du Générateur d’adaptateur est illustré dans l’image ci-dessous.

adapter generator 3

Le tableau ci-dessous explique comment sélectionner l’objet de communication pour le programme d’adaptateur.

Communiquer avec

Description

Scénarios applicables

Mech-Vision

Obtenir des résultats de vision ou des trajectoires planifiées depuis Mech-Vision.

Projets de planification de trajectoire simples ou projets impliquant uniquement l’envoi de résultats de vision.

Mech-Viz

Mech-Viz planifie la trajectoire en appelant le service de vision correspondant à un projet Mech-Vision. Par ailleurs, avant que le projet Mech-Viz n’appelle le service de vision, les paramètres d’étape de Mech-Vision n’ont pas besoin d’être définis ou peuvent être définis dans la recette de paramètres.

Projets de planification de trajectoire plus complexes.

Mech-Vision & Mech-Viz

Mech-Viz planifie la trajectoire et l’une des situations suivantes existe :

  • L’utilisateur doit définir des paramètres d’étape pour Mech-Vision avant que le projet Mech-Viz n’appelle le service de vision correspondant à un projet Mech-Vision. De plus, ces paramètres d’étape ne peuvent pas être définis dans la recette de paramètres.

  • Lorsqu’un projet Mech-Vision destiné à des objectifs spéciaux n’est pas appelé par le projet Mech-Viz en tant que service de vision, les utilisateurs peuvent avoir besoin de déclencher ce projet individuellement. Par exemple, si la sortie de l’étape « Output » du projet Mech-Vision est une valeur dynamique, ce projet doit être déclenché séparément.

Les utilisateurs peuvent envisager de sélectionner cet objet de communication lorsque les deux options ci-dessus ne peuvent pas répondre aux exigences du projet.

Générer un programme d’adaptateur à l’aide du Générateur d’adaptateur

Cette section présente comment générer rapidement un programme d’adaptateur à l’aide du Générateur d’adaptateur.

Avant de commencer, assurez-vous d’avoir configuré et ouvert une solution Mech-Vision et un projet Mech-Viz (le cas échéant).

Ouvrir le Générateur d’adaptateur

Dans la barre de menus de Mech-Vision, cliquez sur Robot et communication  Générateur d’adaptateur, et la fenêtre Générateur d’adaptateur s’affichera.

adapter generator 1
  • Ne fermez pas la solution lors de la configuration du Générateur d’adaptateur ; sinon, le projet d’adaptateur ne pourra pas être enregistré.

  • Pour plus de commodité, les utilisateurs peuvent placer le curseur sur l’icône « ? » pour obtenir des détails.

Configurer « Paramètres de base »

  1. Sur l’onglet Paramètres de base, configurez Nom du projet d’adaptateur, Communiquer avec, Protocole de communication et Format de communication.

    adapter generator 2
    Le flux de configuration varie en fonction de la valeur de Communiquer avec. En d’autres termes, le panneau de gauche affiche des options de configuration différentes selon la valeur de Communiquer avec. Par exemple, lorsque la valeur Mech-Vision est sélectionnée pour « Communiquer avec », vous n’aurez besoin de configurer que Paramètres de base, Entrée Mech-Vision, Sortie Mech-Vision et Paramètres du code d’état.

    Configurez Paramètres de base conformément aux instructions du tableau ci-dessous.

    Entrée de configuration Description

    Nom du projet d’adaptateur

    Ce paramètre spécifie le nom du projet d’adaptateur. Le nom du projet est une chaîne de lettres, de chiffres ou de caractères de soulignement et ne peut pas commencer par un chiffre.

    Communiquer avec

    Mech-Vision

    Les entrées et sorties de Mech-Vision doivent être configurées.

    Mech-Viz

    Les entrées et sorties de Mech-Viz doivent être configurées.

    Mech-Vision & Mech-Viz

    Les entrées et sorties de Mech-Vision et de Mech-Viz doivent être configurées.

    Protocole de communication

    TCP/IP

    Format de communication

    Ce paramètre spécifie le format de chaîne pour la transmission des données. Actuellement, seul le format ASCII est pris en charge.

    Type de service

    Ce paramètre spécifie si le projet d’adaptateur est utilisé comme serveur ou client dans la communication TCP/IP. Par défaut, le projet est utilisé comme serveur.

    Format des paramètres

    Unité de translation

    mm (millimètre, par défaut) ou m (mètre)

    Unité de rotation

    ° (degré, par défaut) ou rad (radian)

    Format de rotation

    Angles d’Euler

    Le format des angles d’Euler est fréquemment utilisé. Sélectionnez la valeur de Convention des angles d’Euler en fonction du modèle de robot.

    • ABB/EPSON/ESTUN/KUKA/NACHI : Z-Y'-X''(ZYX_ROTATED)

    • AUBO/DENSO/DOBOT/DELTA/EFORT/ELITE/FANUC/FLEXIV/FR/HANS/HYUNDAI/JAKA/MELFA/ROKAE/SIASUN/STEP/TM/YASKAWA : X-Y-Z(XYZ_STATIC)

    • COMAU/DOOSAN/KAWASAKI/QJAR : Z-Y'-Z''(ZYZ_ROTATED)

    • STAUBLI/TURIN : X-Y'-Z''(XYZ_ROTATED)

    • UR : ur_rot

    Quaternion

    Lorsque cette valeur de paramètre est sélectionnée, toutes les poses dans les données d’entrée et de sortie seront transmises au format quaternion.

    Autre format de données

    Nombre de décimales du nombre à virgule flottante

    Ce paramètre spécifie le nombre de décimales du nombre à virgule flottante. La valeur varie de 1 à 20. La valeur par défaut est 4.

    Délimiteur de chaîne

    Ce paramètre spécifie le délimiteur de chaîne. Les délimiteurs de chaîne courants comprennent la virgule, le point-virgule et l’espace. Par défaut, le délimiteur de chaîne est la virgule.

    Ces trois entrées de configuration n’apparaissent que lorsque le protocole de communication est TCP/IP et que le format de communication est ASCII.

    Terminator de chaîne

    Ce paramètre spécifie le terminateur de chaîne des commandes. Les terminateurs de chaîne courants sont \n, \r et \r\n. Par défaut, le terminateur est \r.

    Ajouter un caractère de début et de fin

    Cette option spécifie le caractère de début et de fin d’une commande. Après avoir sélectionné cette option, les utilisateurs doivent saisir un caractère de début et un caractère de fin. Par défaut, les deux sont des espaces. Par exemple, lorsque les caractères de début et de fin de la commande « p,1\r » sont respectivement < et >, la forme complète de la commande est « <p,1>\r ».

  2. Après avoir terminé la configuration ci-dessus, cliquez sur Suivant. Vous serez dirigé vers l’interface de configuration des commandes en fonction du paramètre « Communiquer avec ».

Configurer « Entrée Mech-Vision »

Définissez les formats de commandes envoyées par le robot ou l’ordinateur hôte à Mech-Vision sur l’onglet Entrée Mech-Vision. Les entrées de configuration incluent Commande de déclenchement, Définir les paramètres d’étape de Mech-Vision et Obtenir le nom du robot auprès de Mech-Vision.

Configurer la commande de déclenchement

  1. Configurez la commande qui déclenche Mech-Vision pour capturer des images.

    Cette commande est principalement utilisée pour déclencher l’exécution du projet Mech-Vision. Cette commande peut également remplir les fonctions suivantes lorsque les paramètres correspondants sont configurés.

    • Si le projet Mech-Vision dispose de recettes de paramètres, cette commande peut être utilisée pour changer la recette de paramètres.

    • Si la caméra est montée en mode eye in hand, ou si le projet Mech-Vision comporte une étape « Path Planning », cette commande peut être utilisée pour fournir la pose de capture du robot au projet Mech-Vision.

    adapter generator 4

    Configurez Commande de déclenchement conformément aux explications du tableau ci-dessous.

    Nom : Les noms des paramètres dans la commande.

    Valeur du paramètre : La valeur d’un paramètre.

    Position : La position d’un paramètre dans la commande. L’ordre des positions commence à 1. Deux positions sont séparées par une virgule.

    Longueur : Le nombre de champs au sein d’une valeur de paramètre. (Un champ est la donnée entre deux délimiteurs de chaîne adjacents.

    Relation entre Position et Longueur : La position d’un paramètre est égale à la position du paramètre précédent plus la longueur du paramètre précédent.

    Nom Valeur du paramètre Position Longueur

    Code de commande

    Le code pour déclencher l’exécution du projet Mech-Vision. La valeur par défaut est p. La valeur peut être modifiée.

    1 (valeur fixe)

    1 (valeur fixe)

    ID du projet

    L’ID du projet Mech-Vision, un entier positif.

    2 (valeur fixe)

    1 (valeur fixe)

    ID de la recette de paramètres (facultatif)

    L’ID de la recette de paramètres dans le projet Mech-Vision, un entier positif.

    Valeur définie par l’utilisateur

    1 (valeur fixe)

    Pose de capture du robot (facultatif)

    Si le mode de montage de la caméra est eye in hand, cette commande transmet au projet Mech-Vision la pose du robot au moment de la capture d’image. La valeur du paramètre peut être définie sur « JPs » ou « JPs+Flange pose ».

    Valeur définie par l’utilisateur

    • Si vous avez sélectionné « Angles d’Euler » pour le paramètre « Format de rotation » :

      • Lorsque la valeur du paramètre est « JPs », la longueur est fixée à 6.

      • Lorsque la valeur du paramètre est « JPs+Flange pose », la longueur est fixée à 12.

    • Si vous avez sélectionné « Quaternion » pour le paramètre « Format de rotation » :

      • Lorsque la valeur du paramètre est « JPs », la longueur est fixée à 6.

      • Lorsque la valeur du paramètre est « JPs+Flange pose », la longueur est fixée à 13.

  2. Si une valeur dans les colonnes Valeur du paramètre, Position et Longueur n’est pas grisée, les utilisateurs peuvent cliquer dessus pour modifier la valeur si nécessaire.

    • Le code de commande doit être unique entre différentes commandes.

    • Assurez-vous que les champs occupés par différents paramètres ne se chevauchent pas. Par exemple, dans l’image ci-dessous, la position et la longueur de « pose de capture du robot » sont respectivement 3 et 12. Si la position et la longueur de « ID de la recette de paramètres » sont respectivement 4 et 1, alors le deuxième champ de « pose de capture du robot » se chevauchera avec la position de « ID de la recette de paramètres ». Si la position de « ID de la recette de paramètres » est égale ou supérieure à 15, « ID de la recette de paramètres » et « pose de capture du robot » ne se chevaucheront pas.

      adapter generator 24
    • Il peut y avoir des champs vides entre les valeurs des paramètres. En prévisualisation, le champ vide est décrit comme la position réservée et rempli de 0. Par exemple, si la position et la longueur de « ID de la recette de paramètres » sont respectivement 3 et 1 ; et que la position et la longueur de « pose de capture du robot » sont respectivement 6 et 12, les positions 4 et 5 sont des champs vides et seront remplies de 0. Si la position de « pose de capture du robot » est changée à 4, il n’y aura pas de champ vide entre cette valeur de paramètre et celle de « ID de la recette de paramètres ». Il est recommandé d’attribuer une valeur appropriée à « position » pour éviter les champs vides.

      adapter generator 25
  3. Après avoir terminé les configurations ci-dessus, cliquez sur Aperçu pour générer un exemple de commande.

    Dans la zone de texte Aperçu de la commande, les utilisateurs peuvent survoler le nom du champ pour voir la donnée correspondante, qui sera mise en surbrillance.

Définir les paramètres d’étape de Mech-Vision (facultatif)

Si un paramètre d’étape ne peut pas être prédéfini dans la recette de paramètres ou doit être configuré en fonction d’informations externes, sélectionnez Définir les paramètres d’étape de Mech-Vision pour configurer la commande qui définit les valeurs des paramètres d’étape.

adapter generator 5
  1. Décidez s’il faut sélectionner Fusionner avec la commande de déclenchement.

    « Fusionner avec la commande de déclenchement » signifie ajouter les paramètres d’étape définis pour Mech-Vision à la commande de déclenchement. La commande Définir les paramètres d’étape de Mech-Vision peut être soit fusionnée avec la commande qui déclenche Mech-Vision pour capturer des images, soit utilisée comme une commande individuelle. Dans ce dernier cas, cette commande doit être appelée avant la commande de déclenchement.

    Déterminez s’il faut sélectionner Fusionner avec la commande de déclenchement selon le tableau explicatif ci-dessous, puis effectuez les opérations correspondantes.

    • Si vous avez sélectionné Mech-Vision & Mech-Viz pour « Communiquer avec » sur la page de l’onglet Paramètres de base et que vous devez définir des paramètres d’étape pour Mech-Vision, ne sélectionnez pas Fusionner avec la commande de déclenchement. Configurez la commande qui définit les paramètres d’étape de Mech-Vision selon les informations du tableau ci-dessous, puis continuez à exécuter l’étape suivante.

      Nom

      Valeur du paramètre

      Position

      Longueur

      Code de commande

      Le code pour définir les paramètres d’étape de Mech-Vision. La valeur par défaut est s. La valeur peut être modifiée.

      1 (valeur fixe)

      1 (valeur fixe)

      ID du projet

      L’ID du projet Mech-Vision, un entier positif.

      2 (valeur fixe)

      1 (valeur fixe)

      ID de la recette de paramètres (facultatif)

      L’ID de la recette de paramètres dans le projet Mech-Vision, un entier positif.

      Valeur définie par l’utilisateur

      1 (valeur fixe)

    • Si vous avez sélectionné Mech-Vision pour « Communiquer avec » sur la page de l’onglet Paramètres de base et que vous devez définir des paramètres d’étape pour Mech-Vision, vous pouvez choisir de sélectionner ou non Fusionner avec la commande de déclenchement. Si Fusionner avec la commande de déclenchement est sélectionné, les noms et valeurs de paramètres dans le tableau ci-dessus seront fusionnés avec ceux configurés pour la commande de déclenchement.

  2. Sélectionner des paramètres d’étape.

    Cliquez sur Sélectionner des paramètres d’étape, puis sélectionnez des étapes et des paramètres dans la fenêtre contextuelle en suivant les instructions ci-dessous.

    adapter generator 6
    1. Sélectionnez un projet de la solution. Les étapes correspondantes et les noms de paramètres s’afficheront.

    2. Cliquez sur l’étape à configurer dans la liste Sélectionner une étape.

    3. Sélectionnez les noms de paramètres nécessaires dans la liste Paramètres dans l’étape.

    4. Cliquez sur OK.

      • Si Définir les paramètres d’étape de Mech-Vision est sélectionné, vous devez sélectionner au moins un paramètre d’étape. Sinon, l’avertissement ci-dessous apparaîtra.

        adapter generator 7
      • Les utilisateurs peuvent sélectionner plusieurs étapes et paramètres.

      • Si le type de données booléen est adopté par les valeurs de paramètres d’étape, alors 1 et 0 représentent respectivement vrai et faux.

      Prenons la configuration ci-dessus comme exemple. Après avoir cliqué sur OK, la zone « Définir les paramètres d’étape de Mech-Vision » est la suivante.

      adapter generator 8
    • Assurez-vous que les champs occupés par différents paramètres ne se chevauchent pas.

    • Il peut y avoir des champs vides entre les valeurs des paramètres. Il est recommandé d’attribuer une valeur appropriée à « position » pour éviter les champs vides.

  3. Après avoir terminé les configurations ci-dessus, cliquez sur Aperçu pour générer un exemple de commande.

Obtenir le nom du robot auprès de Mech-Vision

  1. Cliquez sur Obtenir, le modèle de robot sélectionné dans Configuration de la communication du robot s’affichera dans la zone de texte.

    adapter generator 9

    Le nom du robot obtenu est utilisé pour enregistrer un service robot. Le nom du robot affiché ici varie selon la configuration dans l’interface Configuration de la communication du robot.

    Sélection du robot Nom du robot

    Robot répertorié

    Marque et modèle du robot

    Robot personnalisé

    RobotType1

    Ne pas utiliser de robot

    no robot found

  2. Après avoir terminé la configuration ci-dessus, cliquez sur Suivant pour entrer dans l’onglet de configuration Sortie Mech-Vision.

Configurer « Sortie Mech-Vision »

Sur l’onglet Sortie Mech-Vision, définissez les formats de commandes renvoyés par Mech-Vision au robot ou à l’ordinateur hôte. Les entrées de configuration incluent Données de pose, Étiquette d’objet et Autre sortie.

adapter generator 10
  1. Déterminez quelles entrées de configuration vous devez définir en fonction des types de ports de l’étape « Output » du projet Mech-Vision.

    Type de port de l’étape « Output » Nom du port Entrée de configuration Scénarios applicables

    Prédéfini (résultat de vision)

    poses

    Données de pose (données de point de vision)

    Obtenir la pose de l’objet cible.

    Prédéfini (résultat de vision)

    poses, labels

    Données de pose (données de point de vision), Étiquette d’objet

    Obtenir la pose et l’étiquette de l’objet cible.

    Prédéfini (trajet robot)

    moves

    Données de pose (trajet robot)

    Planifier la trajectoire pour que le robot se déplace vers l’objet cible.

    Personnalisé

    Défini par l’utilisateur

    Autre sortie

    Obtenir des sorties de port personnalisées, par exemple, du texte OCR, des codes VIN, des mesures, etc.

  2. Définissez les entrées de configuration selon la description ci-dessous.

    Entrée de configuration

    Description

    Données de pose

    Données de point de vision (Sélectionnez cette option lorsque le projet Mech-Vision n’a pas d’étape « Path Planning ».)

    Quantité

    Options de valeur : One, Fixed (saisie par l’utilisateur) ou All

    • One : l’adaptateur renvoie uniquement le premier point de vision parmi les N points de vision totaux renvoyés par Mech-Vision.

    • Fixed (par exemple, la valeur est M) : l’adaptateur renvoie les M premiers points de vision parmi les N points de vision totaux renvoyés par Mech-Vision.

    • All : l’adaptateur renvoie la totalité des N points de vision renvoyés par Mech-Vision.

    Nombre de poses envoyées

    Les données renvoyées par Mech-Vision incluent le nombre de poses envoyées cette fois. Dans les données de sortie, la position du paramètre du nombre de poses se situe avant le(s) paramètre(s) de pose.

    Convertir la pose de l’objet en pose robot

    Retourne automatiquement la pose dans le résultat de reconnaissance de Mech-Vision autour de l’axe X de 180° pour orienter l’axe Z vers le bas, ce qui permet au robot de se déplacer directement vers cette pose pour la préhension de l’objet.

    Trajet robot (Sélectionnez cette option lorsque le projet Mech-Vision comporte une étape « Path Planning ».)

    Type de pose

    Valeur : JPs ou TCP

    Nombre de poses envoyées

    Les données renvoyées par Mech-Vision incluent le nombre de poses envoyées cette fois. Dans les données de sortie, la position du paramètre du nombre de poses se situe avant le(s) paramètre(s) de pose.

    Indice du point de vision dans le trajet

    La position du point de passage correspondant à l’étape « Vision Move » de l’outil Path Planning dans l’ensemble du trajet planifié.

    Type de mouvement MOVEJ / MOVEL

    Le type de mouvement du point de passage. 1 représente MOVEJ, et 2 représente MOVEL.

    Étiquette d’objet

    Sortie du port labels de l’étape « Output ».

    Autre sortie (Cliquez sur l’icône « + » pour configurer des paramètres pour plusieurs ports)

    Nom du port

    Le nom du port personnalisé de l’étape « Output ».

    Type de données

    Valeur : stringlist ou numberlist

    • Assurez-vous que la longueur de la liste de données de la sortie personnalisée correspond à celle de la sortie du port labels ou poses. Sinon, une erreur peut survenir lors de la transmission des données d'Autre sortie.

    • Dans le scénario où Données de point de vision est sélectionné pour « Données de pose », si « Quaternion » est sélectionné pour « Format de rotation » sur l’onglet Paramètres de base, chaque pose dans les données de sortie occupe 7 champs.

    • Dans le scénario où Trajet robot est sélectionné pour « Données de pose » et où « Quaternion » est sélectionné pour « Format de rotation » sur l’onglet Paramètres de base, si « TCP » est sélectionné pour « Type de pose », chaque pose dans les données de sortie occupe 7 champs ; et si « JPs » est sélectionné pour « Type de pose », chaque pose dans les données de sortie occupe 6 champs.

    • Lorsque aucune des entrées de configuration n’est sélectionnée, l’utilisateur ne peut pas passer à l’onglet de configuration suivant.

  3. Après avoir terminé les configurations ci-dessus, cliquez sur Aperçu pour générer un exemple de commande. Si l’aperçu des données correspond aux attentes, cliquez sur Suivant pour passer à l’onglet de configuration suivant.

Configurer « Entrée Mech-Viz »

Configurez les formats de commandes par le robot ou l’ordinateur hôte à Mech-Viz sur l’onglet Entrée Mech-Viz. Les entrées de configuration incluent Commande de déclenchement, Définir les paramètres d’étape de Mech-Viz et Obtenir le nom du robot auprès de Mech-Viz.

Configurer la commande de déclenchement

  1. Configurez la commande qui déclenche Mech-Viz pour capturer des images.

    Cette commande est principalement utilisée pour déclencher l’exécution du projet Mech-Viz. Cette commande peut également remplir les fonctions suivantes lorsque les paramètres correspondants sont configurés.

    • Si le projet Mech-Vision correspondant au service de vision du projet Mech-Viz possède des recettes de paramètres, cette commande peut être utilisée pour changer la recette de paramètres.

    • Si le projet Mech-Viz comporte une étape « Branch by Msg », cette commande peut être utilisée pour définir le port de sortie.

    • Si le mode de montage de la caméra est eye in hand ou si le point de départ de la planification de trajectoire dans Mech-Viz est un point enseigné, cette commande peut être utilisée pour envoyer la pose au moment de la capture d’image ou le point enseigné au projet Mech-Viz.

    adapter generator 11

    Configurez Commande de déclenchement conformément aux explications du tableau ci-dessous.

    Nom : Les noms des paramètres dans la commande.

    Valeur du paramètre : La valeur d’un paramètre.

    Position : La position d’un paramètre dans la commande. L’ordre des positions commence à 1. Deux positions sont séparées par une virgule.

    Longueur : Le nombre de champs au sein d’une valeur de paramètre. (Un champ est la donnée entre deux délimiteurs de chaîne adjacents.

    Relation entre Position et Longueur : La position d’un paramètre est égale à la position du paramètre précédent plus la longueur du paramètre précédent.

    Nom Valeur du paramètre Position Longueur

    Code de commande

    Le code pour déclencher l’exécution du projet Mech-Viz. La valeur par défaut est r. La valeur peut être modifiée.

    1 (valeur fixe)

    1 (valeur fixe)

    ID du projet Mech-Vision (facultatif)

    L’ID du projet Mech-Vision, un entier positif.

    2 (valeur fixe)

    1 (valeur fixe)

    ID de la recette de paramètres Mech-Vision (facultatif)

    L’ID de la recette de paramètres dans le projet Mech-Vision, un entier positif.

    Valeur définie par l’utilisateur

    1 (valeur fixe)

    ID de l’étape de branchement (facultatif)

    L’ID de l’étape « Branch by Msg ». Applicable lorsque le projet Mech-Viz possède une seule étape « Branch by Msg ».

    Valeur définie par l’utilisateur

    1 (valeur fixe)

    Port de sortie de branchement (facultatif)

    Le port de sortie de l’étape « Branch by Msg ». Par exemple, si la valeur du paramètre est 0, l’étape « Branch by Msg » prendra le port 0 comme sortie.

    Valeur définie par l’utilisateur

    1 (valeur fixe)

    Pose de capture du robot (facultatif)

    Si le mode de montage de la caméra est eye in hand, cette commande transmet au projet Mech-Viz la pose du robot au moment de la capture d’image. Valeur : JPs ou JPs+Flange pose

    Valeur définie par l’utilisateur

    • Si vous avez sélectionné « Angles d’Euler » pour le paramètre « Format de rotation » :

      • Lorsque la valeur du paramètre est « JPs », la longueur est fixée à 6.

      • Lorsque la valeur du paramètre est « JPs+Flange pose », la longueur est fixée à 12.

    • Si vous avez sélectionné « Quaternion » pour le paramètre « Format de rotation » :

      • Lorsque la valeur du paramètre est « JPs », la longueur est fixée à 6.

      • Lorsque la valeur du paramètre est « JPs+Flange pose », la longueur est fixée à 13.

    • Si une valeur dans les colonnes Valeur du paramètre, Position et Longueur n’est pas grisée, les utilisateurs peuvent cliquer dessus pour modifier la valeur si nécessaire.

    • Le code de commande doit être unique entre différentes commandes.

    • Assurez-vous que les champs occupés par différents paramètres ne se chevauchent pas. Par exemple, dans l’image ci-dessous, la position et la longueur de « pose de capture du robot » sont respectivement 3 et 6. Si la position et la longueur de « ID de la recette de paramètres » sont respectivement 4 et 1, alors le deuxième champ de « pose de capture du robot » se chevauchera avec la position de « ID de la recette de paramètres ». Si la position de « ID de la recette de paramètres » est égale ou supérieure à 9, « ID de la recette de paramètres » et « pose de capture du robot » ne se chevaucheront pas.

      adapter generator 26
    • Il peut y avoir des champs vides entre les valeurs des paramètres. En prévisualisation, le champ vide est décrit comme la position réservée et rempli de 0. Par exemple, si la position et la longueur de « ID de la recette de paramètres » sont respectivement 3 et 1 ; et que la position et la longueur de « pose de capture du robot » sont respectivement 6 et 6, les positions 4 et 5 sont des champs vides et seront remplies de 0. Si la position de « pose de capture du robot » est changée à 4, il n’y aura pas de champ vide entre cette valeur de paramètre et celle de « ID de la recette de paramètres ». Il est recommandé d’attribuer une valeur appropriée à « position » pour éviter les champs vides.

      adapter generator 27
    • Si le projet Mech-Viz comporte plus d’une étape « Branch by Msg », vous pouvez réserver des positions pour l’ID de l’étape de branchement et le port de sortie de branchement pour faciliter le développement ultérieur du programme d’adaptateur.

      adapter generator 23
  2. Après avoir terminé les configurations ci-dessus, cliquez sur Aperçu pour générer un exemple de commande.

    Dans la zone de texte Aperçu de la commande, les utilisateurs peuvent survoler le nom du champ pour voir la donnée correspondante, qui sera mise en surbrillance.

Définir les paramètres d’étape de Mech-Viz (facultatif)

Si vous devez définir des paramètres d’étape pour Mech-Viz, sélectionnez Définir les paramètres d’étape de Mech-Viz pour configurer la commande qui définit les valeurs des paramètres d’étape.

adapter generator 12
  1. Décidez s’il faut sélectionner Fusionner avec la commande de déclenchement.

    « Fusionner avec la commande de déclenchement » signifie ajouter les paramètres d’étape définis pour Mech-Viz à la commande de déclenchement. La commande Définir les paramètres d’étape de Mech-Viz peut être soit fusionnée avec la commande qui déclenche Mech-Viz pour capturer des images, soit utilisée comme une commande individuelle. Dans ce dernier cas, cette commande doit être appelée avant la commande de déclenchement.

    • Si Fusionner avec la commande de déclenchement n’est pas sélectionné, configurez la commande qui définit les paramètres d’étape de Mech-Viz selon les descriptions du tableau ci-dessous, puis exécutez la deuxième étape.

      Nom

      Valeur du paramètre

      Position

      Longueur

      Code de commande

      Le code pour définir les paramètres d’étape de Mech-Viz. La valeur par défaut est t. La valeur peut être modifiée.

      1 (valeur fixe)

      1 (valeur fixe)

    • Si Fusionner avec la commande de déclenchement est sélectionné, les noms et valeurs de paramètres dans le tableau ci-dessus seront fusionnés avec ceux configurés pour la commande de déclenchement.

  2. Sélectionner des paramètres d’étape.

    Cliquez sur Sélectionner des paramètres d’étape, puis sélectionnez des étapes et des paramètres dans la fenêtre contextuelle en suivant les instructions ci-dessous.

    adapter generator 13
    1. Cliquez sur l’étape à configurer dans la liste Sélectionner une étape.

    2. Sélectionnez les paramètres nécessaires dans la liste Sélectionner un paramètre.

    3. Cliquez sur OK.

      • Si Définir les paramètres d’étape de Mech-Viz est sélectionné, vous devez sélectionner au moins un paramètre d’étape. Sinon, l’avertissement ci-dessous apparaîtra.

        adapter generator 7
      • Les utilisateurs peuvent sélectionner plusieurs étapes et paramètres.

      • Si le type de données booléen est adopté par les valeurs de paramètres d’étape, alors 1 et 0 représentent respectivement vrai et faux.

      Prenons la configuration ci-dessus comme exemple. Après avoir cliqué sur OK, la zone « Définir les paramètres d’étape de Mech-Viz » est la suivante.

      adapter generator 14
    • Assurez-vous que les champs occupés par différents paramètres ne se chevauchent pas.

    • Il peut y avoir des champs vides entre les valeurs des paramètres. Il est recommandé d’attribuer une valeur appropriée à « position » pour éviter les champs vides.

  3. Après avoir terminé les configurations ci-dessus, cliquez sur Aperçu pour générer un exemple de commande.

Obtenir le nom du robot auprès de Mech-Viz

Avant de commencer, assurez-vous que le projet Mech-Viz est défini sur autoload. Cliquez avec le bouton droit sur le nom du projet dans le panneau de gauche de Mech-Viz et sélectionnez Autoload Project.
  1. Cliquez sur Obtenir, et la zone de texte du nom du robot affichera le nom du modèle de robot utilisé par le projet Mech-Viz.

    adapter generator 15
  2. Si le nom du robot obtenu depuis Mech-Viz est différent du nom du robot obtenu depuis Mech-Vision, modifiez le nom du robot dans les projets Mech-Vision ou Mech-Viz pour assurer la concordance.

  3. Après avoir terminé la configuration ci-dessus, cliquez sur Suivant pour entrer dans l’onglet de configuration Sortie Mech-Viz.

Configurer « Sortie Mech-Viz »

Sur l’onglet Sortie Mech-Viz, définissez les formats de commandes renvoyés par Mech-Viz au robot ou à l’ordinateur hôte. Les entrées de configuration incluent Type de pose, Nombre de poses envoyées, Indice du point de vision dans le trajet, Envoyer l’étiquette de l’objet et Type de mouvement MOVEJ/MOVEL, ainsi que N° d’outil.

adapter generator 16
  1. Définissez les entrées de configuration selon la description ci-dessous.

    Entrée de configuration

    Description

    Type de pose

    Options de valeur : JPs ou TCP. La valeur par défaut est TCP.

    Nombre de poses envoyées

    Les données renvoyées par Mech-Viz incluent le nombre de poses envoyées cette fois. Dans les données de sortie, la position du paramètre du nombre de poses se situe avant le(s) paramètre(s) de pose.

    Indice du point de vision dans le trajet

    La position du point de passage correspondant à l’étape « Vision Move » du projet Mech-Viz dans l’ensemble du trajet planifié.

    Envoyer l’étiquette de l’objet

    Lorsque cette option est sélectionnée, Mech-Viz retransmet les données renvoyées par le port labels dans Mech-Vision.

    Type de mouvement MOVEJ / MOVEL

    Le type de mouvement du point de passage. 1 représente MOVEJ, et 2 représente MOVEL.

    N° d’outil

    L’ID de l’outil utilisé par le robot au point de passage.

    Dans le scénario où « Quaternion » est sélectionné pour « Format de rotation » sur l’onglet Paramètres de base, si « TCP » est sélectionné pour « Type de pose », chaque pose dans les données de sortie occupera 7 champs ; et si « JPs » est sélectionné pour « Type de pose », chaque pose dans les données de sortie occupera 6 champs.

  2. Après avoir terminé les configurations ci-dessus, cliquez sur Aperçu pour générer un exemple de commande. Si l’aperçu des données correspond aux attentes, cliquez sur Suivant pour passer à l’onglet de configuration suivant.

Configurer « Paramètres du code d’état »

  1. Configurez des codes d’état pour différents résultats de traitement de commande sur l’onglet Paramètres du code d’état.

    Par défaut, le Générateur d’adaptateur prend en charge 7 codes d’état. Les utilisateurs peuvent augmenter ou diminuer le nombre de codes d’état selon leurs besoins.

    • Diminuer les codes d’état : attribuez les mêmes codes d’état à des situations différentes. Par exemple, les utilisateurs peuvent définir les codes d’état de « Commande illégale » et « Projet non chargé » sur 2.

    • Augmenter les codes d’état : les utilisateurs peuvent modifier le fichier du programme d’adaptateur pour augmenter le nombre de codes d’état. Pour plus de détails, reportez-vous aux paragraphes concernant développement ultérieur.

    adapter generator 17
  2. Cliquez sur Enregistrer et générer après avoir terminé la configuration ci-dessus. Si la fenêtre suivante s’affiche, la configuration est correcte. Cliquez sur Oui pour enregistrer toutes les configurations.

    adapter generator 18

Déployer le programme d’adaptateur

Après avoir configuré le Générateur d’adaptateur, les utilisateurs peuvent déployer le programme dans le projet en suivant les étapes ci-dessous.

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

  2. Effectuez les réglages suivants dans la fenêtre Configuration de la communication du robot.

    1. Sélectionnez un modèle de robot, puis cliquez sur Suivant.

    2. Sélectionnez Adaptateur pour Type de service d’interface.

    3. Cliquez sur adapter generator 20 dans la zone de texte de Répertoire du projet d’adaptateur. Sélectionnez un fichier de projet d’adaptateur dans l’explorateur de fichiers qui s’affiche.

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

    5. Cliquez sur le bouton Appliquer.

    adapter generator 19
  3. Assurez-vous que le service d’interface est démarré: l’interrupteur « Configuration de la communication du robot » sur la barre d’outils de Mech-Vision est basculé et devient bleu.

    adapter generator 21

Maintenant, vous avez terminé de créer un projet d’adaptateur.

Explications supplémentaires

Après avoir terminé les configurations ci-dessus, le dossier de programme d’adaptateur généré sera enregistré dans le dossier communication du répertoire de la solution. Le nom du dossier du programme d’adaptateur correspondra au nom du projet d’adaptateur défini dans le Générateur d’adaptateur. La structure du dossier communication est la suivante.

communication
 ├─adapter_generator_config.json (Ce fichier contient les configurations définies dans l'Adapter Generator.)
 │
 └─XX (Ce dossier contient les fichiers suivants. « XX » représente le nom du projet Adapter.)
    ├─XX_adapter.py (Il s'agit du fichier du programme Adapter généré sur la base des paramètres configurés dans l'Adapter generator.)
    ├─XX_widget.py (Ce fichier définit des éléments d'interface pour l'interface graphique. Par défaut, le programme Widget est désactivé.)
    ├─__init__.py (Ce fichier définit quels sous-packages et modules sont accessibles lors de l'importation du package. L'utilisateur peut utiliser ce fichier pour activer ou désactiver les programmes Adapter et Widget.)

Si vous devez activer le programme Widget, décommentez la ligne ci-dessous dans le fichier __init__.py.

# adapter_widget_dict = {os.path.basename(_adapter_path): TestWidget}

De plus, les utilisateurs peuvent développer davantage le programme d’adaptateur généré pour réaliser des fonctionnalités plus avancées. Par exemple, vous pouvez ajouter le code ci-dessous au fichier XX_adapter.py pour définir le code d’état de TIMEOUT à 8.

status_code_dict = {ms.SUCCESS: 1, ms.INVALID_COMMAND: 2, ms.PROJECT_NOT_LOADED: 3,
                    ms.NO_POINT_CLOUD: 4, ms.NO_RESULT: 5, ms.PLAN_FAILED: 6,
                    ms.OTHER_ERROR: 7, ms.TIMEOUT: 8}

Ajoutez le code ci-dessous pour lever l’erreur TIMEOUT.

raise AdapterError(ms.TIMEOUT)

Pour plus de détails sur la programmation de l’adaptateur, reportez-vous aux documents ci-dessous :

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.