Importer un fichier STL pour générer un modèle de nuage de points et configurer manuellement les points de prise

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.

Si vous disposez déjà du fichier de modèle STL de l’objet cible, vous pouvez l’importer dans l’éditeur d’objet cible et générer à partir de ce fichier un modèle de nuage de points.

Préparatifs

  1. Préparez le fichier modèle de l’objet cible au format STL.

  2. Démarrez Mech-Vision.

  3. Ouvrez un projet existant ou créez un nouveau projet vierge en vous assurant qu’il inclut l’étape « Capturer des images depuis la caméra ». Si cette étape n’est pas présente, veuillez l’ajouter.

  4. Cliquez sur le bouton Éditeur d’objet cible dans la barre d’outils pour ouvrir l’éditeur d’objet cible.

Après les préparatifs, sur la page d’accueil de l’éditeur d’objet cible, cliquez sur Sélectionner sous le flux Importer un fichier STL, puis définissez le nom de l’objet cible et le chemin du fichier STL pour entrer dans le processus de configuration. Le processus de configuration global est illustré ci-dessous.

Les fichiers STL existent en deux formats : ASCII et binaire. Les fichiers STL au format binaire sont plus petits et se chargent plus rapidement. Il est donc recommandé de privilégier les fichiers STL au format binaire.

overview
  1. Configurer le fichier STL : Définissez l’unité, la vue et d’autres paramètres pour le fichier STL importé afin de générer le modèle de nuage de points.

  2. Éditer le modèle : Modifiez le modèle de nuage de points généré, y compris les paramètres d’affichage du nuage de points et l’étalonnage du point central de l’objet, afin d’assurer de meilleures performances pour la tâche de correspondance ultérieure.

  3. Définir le point de prise : Ajoutez des points de prise ou le tableau de points de prise sur le modèle de nuage de points édité.

  4. Définir le modèle de collision (optionnel) : Générez le modèle de collision pour la détection de collision lors de la planification de trajectoire.

Les sections suivantes fournissent des instructions détaillées de configuration.

Configurer le fichier STL

Après avoir importé le fichier STL, vous devez configurer ce fichier pour générer le modèle de nuage de points.

Sélectionner le fichier STL (optionnel)

Si vous avez sélectionné un mauvais fichier STL ou constatez que les normales du modèle STL importé sont incorrectes, cliquez sur le bouton Sélectionner le fichier STL pour importer un autre fichier STL.

Veuillez vous référer à Correction du modèle STL pour déterminer si les normales d’un modèle STL sont correctes et comment corriger le modèle STL.

Définir l’unité

Pour adapter le modèle de nuage de points généré aux dimensions réelles de l’objet cible, vous devez définir l’unité dimensionnelle du modèle STL sur millimètres (mm) ou mètres (m), selon les besoins réels.

Sélectionner le mode de génération du nuage de points

Reportez-vous au tableau ci-dessous pour sélectionner un mode de génération de nuage de points approprié selon les exigences réelles.

Mode de génération du nuage de points Description Effet

Générer à partir de l’ensemble de la surface

Le logiciel génère un nuage de points en fonction de l’ensemble des informations de surface du modèle STL.
Ce mode de génération est recommandé pour des objets cibles placés aléatoirement comportant des trous afin d’éviter des correspondances erronées.
L’image de droite montre le nuage de points généré à partir de l’ensemble de la surface de tubes carrés placés aléatoirement.

point cloud generation mode example 1

Générer à partir de vues spécifiées

Le logiciel génère des nuages de points à partir d’une ou plusieurs vues sélectionnées du modèle STL puis les assemble.
Ce mode de génération est recommandé pour des objets cibles disposés de manière ordonnée.
L’image de droite montre le nuage de points généré à partir de la surface supérieure (axe X positif) de pièces en fonte disposées de manière ordonnée.

point cloud generation mode example 2

Définir la méthode de sous-échantillonnage du modèle

Afin de garantir la densité et la distribution uniforme du nuage de points, et de maintenir la vitesse de correspondance, le nuage de points doit être sous-échantillonné avant la génération du modèle de nuage de points.

En général, il est recommandé de sélectionner Sous-échantillonnage automatique. Si le résultat de sous-échantillonnage ne répond pas aux exigences—par exemple, si le nuage de points devient trop clairsemé, ce qui peut affecter les performances de correspondance—il est recommandé de sélectionner Sous-échantillonnage personnalisé et de définir l’Intervalle d’échantillonnage en fonction des conditions réelles.

Après le sous-échantillonnage du nuage de points, la distribution des points peut devenir inégale.

La configuration du fichier STL est maintenant terminée. Cliquez sur Suivant pour éditer le modèle de nuage de points généré.

Éditer le modèle de nuage de points

Le modèle de nuage de points généré doit être édité afin d’obtenir de meilleures performances lors de la correspondance 3D ultérieure.

Le processus de conversion du modèle STL en nuage de points peut introduire des erreurs, entraînant un désalignement du modèle de nuage de points par rapport au modèle STL.

Éditer le nuage de points

S’il existe des points d’interférence autour du modèle de nuage de points, vous pouvez les supprimer en éditant le nuage de points. Reportez-vous à Éditer le nuage de points pour des instructions détaillées.

Étalonner le point central de l’objet

Après le calcul automatique d’un point central d’objet, vous pouvez l’étalonner en fonction de l’objet cible réellement utilisé. Sélectionnez une méthode de calcul sous Étalonner le point central selon l’application, puis cliquez sur Commencer le calcul pour étalonner le point central de l’objet.

Méthode Description Opération Objet cible applicable

Recalculer en utilisant le point central original

Méthode de calcul par défaut. Calcule le point central de l’objet en fonction des caractéristiques de l’objet cible et du point central original de l’objet.

Sélectionnez Recalculer en utilisant le point central original, puis cliquez sur le bouton Commencer le calcul.

En général, cette méthode peut être utilisée pour calculer le point central de tous les objets cibles.

Étalonner vers le centre de symétrie

Calculez le point central de l’objet selon la symétrie de l’objet cible.
Après avoir calculé la symétrie du modèle actuel, le point central de l’objet sera défini sur le centre de symétrie.

Sélectionnez Étalonner vers le centre de symétrie et cliquez sur le bouton Commencer le calcul.

Cette méthode peut être utilisée pour calculer le point central de l’objet lors du filtrage des résultats de correspondance par la symétrie de l’objet cible.

Étalonner vers le centre de la caractéristique

Calculez le point central de l’objet selon le Type de caractéristique sélectionné et le ROI 3D défini.

  1. Sélectionnez le Type de caractéristique en fonction des caractéristiques géométriques de l’objet, et l’outil calculera le point central de l’objet selon le type de caractéristique.

  2. (Optionnel) Activez Utiliser le ROI 3D et sélectionnez les caractéristiques géométriques sur l’objet cible avec le ROI 3D.

  3. Cliquez sur le bouton Commencer le calcul.

Objets cibles avec des caractéristiques géométriques évidentes
calibrate to center of feature example

Configurer le modèle de nuage de points

Pour mieux utiliser le modèle de nuage de points dans la correspondance 3D ultérieure et améliorer la précision de correspondance, l’outil propose les deux options suivantes pour configurer le modèle de nuage de points. Vous pouvez activer la fonctionnalité Configurer le modèle de nuage de points selon les besoins.

Calculer des poses pour filtrer le résultat de correspondance

Une fois Calculer des poses pour filtrer le résultat de correspondance activé, davantage de tentatives de correspondance seront effectuées selon les paramètres afin d’obtenir des résultats de correspondance avec une confiance plus élevée. Toutefois, davantage de tentatives entraîneront un temps de traitement plus long.

Deux méthodes sont disponibles : Calcul automatique des poses improbables et Configurer la symétrie manuellement. En général, Calcul automatique des poses improbables est recommandé. Voir ci-dessous pour les détails.

Méthode Description Opération

Calcul automatique des poses improbables

Les poses susceptibles d’entraîner des correspondances erronées seront calculées automatiquement. Lors des correspondances ultérieures, les poses qui réussissent à correspondre à ces poses seront considérées comme non qualifiées et filtrées.

  1. ClickCalculer les poses improbables pour calculer les poses potentiellement mal appariées.

  2. (Optionnel) Si vous pensez qu’une pose de la liste ne provoquera pas de fausse correspondance, cliquez sur l’icône × pour la retirer de la liste.

Notez que les résultats de calcul ne seront pas mis à jour automatiquement lorsque le modèle de nuage de points est modifié. En cas de modifications, veuillez cliquer de nouveau sur « Calculer les poses improbables » pour mettre à jour les résultats.

Configurer la symétrie manuellement

Calculez les poses potentiellement mal appariées sur la base des paramètres définis manuellement tels que l’Ordre de symétrie et la Plage d’angle. Lors des correspondances ultérieures, les poses qui réussissent à correspondre à ces poses seront considérées comme non qualifiées et filtrées.

Sélectionnez l’axe de symétrie en vous référant à Symétrie de rotation des objets cibles, puis définissez l’Ordre de symétrie et la Plage d’angle.

Lorsque cette fonctionnalité est activée, vous devez configurer les paramètres correspondants dans les étapes de correspondance ultérieures pour activer la fonctionnalité. Voir ci-dessous pour plus de détails.

  • Si l’étape « 3D Matching » est utilisée, allez à Adjust or Filter Poses from Coarse Matching  Sélectionner la stratégie, et sélectionnez Filtrer les poses potentiellement erronées dans le menu déroulant. Ce paramètre apparaîtra lorsque le niveau de réglage des paramètres est défini sur Avancé ou Expert.

  • Si l’étape « Reconnaissance d’objet 3D » est utilisée, accédez au processus « Sélection et reconnaissance de l’objet cible », localisez Adjust or filter poses from coarse matching  Sélectionner la stratégie, et sélectionnez Filtrer les poses potentiellement erronées. Ce paramètre apparaîtra lorsque l’interrupteur Mode avancé est activé.

Définir le gabarit de pondération

Lors de la reconnaissance de l’objet cible, la définition d’un gabarit de pondération met en évidence les caractéristiques clés de l’objet cible, améliorant la précision des résultats de correspondance. Le gabarit de pondération est généralement utilisé pour distinguer l’orientation de l’objet cible. Les procédures pour définir un gabarit de pondération sont les suivantes.

Un gabarit de pondération ne peut être défini que lorsque les Paramètres d’affichage du nuage de points sont définis sur Afficher uniquement le nuage de points de surface.

  1. Cliquez sur Éditer le gabarit.

  2. Dans la zone de visualisation, maintenez le bouton droit de la souris enfoncé pour sélectionner une partie des caractéristiques de l’objet cible. La partie sélectionnée, c’est-à-dire le gabarit de pondération, se verra attribuer un poids plus élevé dans le processus de correspondance.

    En maintenant Maj et le bouton droit de la souris enfoncés simultanément, vous pouvez définir plusieurs zones pondérées dans un seul modèle de nuage de points.

    set weight template
  3. Cliquez sur Appliquer pour terminer la définition du gabarit de pondération.

Pour que le gabarit de pondération configuré prenne effet lors de la correspondance ultérieure, accédez au paramètre « Paramètres du modèle » de l’étape « 3D Matching », et sélectionnez le modèle avec un gabarit de pondération correctement défini. Ensuite, allez à « Filtrage des poses » et activez Prendre en compte la pondération dans la vérification du résultat. Le paramètre « Prendre en compte la pondération dans la vérification du résultat » apparaîtra après que le « Niveau de réglage des paramètres » est défini sur Expert.

L’édition du modèle de nuage de points est maintenant terminée. Vous pouvez cliquer sur Suivant pour définir le point de prise pour le modèle de nuage de points.

Définir le point de prise

Ajuster le point de prise

Par défaut, la liste des points de prise affiche les points de prise ajoutés, définis dans le repère dont l’origine est le point central de l’objet. La modification du point central de l’objet affectera les points de prise. Vous pouvez ajuster les points de prise par défaut ou ajouter de nouveaux points de prise.

  • Ajuster les points de prise par défaut

    Si le point de prise généré automatiquement ne répond pas aux exigences de l’application, vous pouvez personnaliser les valeurs dans « Paramètres du point de prise » ou faire glisser manuellement le point de prise dans la zone de visualisation.

  • Ajouter de nouveaux points de prise

    Si l’objet cible comporte plusieurs points de prise, cliquez sur le bouton Ajouter pour ajouter de nouveaux points de prise.

    En prenant l’exemple des tubes carrés, le préhenseur magnétique peut saisir sur les côtés, les extrémités et les arêtes. Vous pouvez donc ajouter des points de prise à ces positions.

    configure multi pick point 1

    Après avoir ajouté des points de prise, vous pouvez faire glisser les points de prise dans la liste pour ajuster la priorité. Les points plus hauts dans la liste seront considérés en premier lors de la prise effective.

Définir le tableau de points de prise

Lorsque l’objet cible est symétrique, vous pouvez définir le tableau de points de prise basé sur le point central de l’objet selon les besoins réels. La définition du tableau de points de prise peut éviter les rotations inutiles de l’outil de bout du robot pendant la prise. Cela augmente le taux de réussite de la planification de trajectoire et réduit le temps nécessaire pour la planification de trajectoire, permettant au robot de se déplacer plus harmonieusement et rapidement. Les procédures de définition sont les suivantes.

  1. Sous « Paramètres du point de prise », cliquez sur Générer à côté de Tableau de points de prise.

  2. Reportez-vous à Symétrie de rotation des objets cibles pour sélectionner l’axe de symétrie, puis définissez l’Ordre de symétrie et la Plage d’angle.

  3. (Optionnel) Faire en sorte que le résultat de vision contienne des tableaux de points de prise.

    Si désactivé, Mech-Viz ou l’outil de planification de trajectoire générera des tableaux de points de prise selon les paramètres de l’éditeur d’objet cible et planifiera la trajectoire en fonction des points de prise du tableau. Si activé, Mech-Vision produira des tableaux de points de prise selon les paramètres de l’éditeur d’objet cible, et Mech-Viz ou l’outil de planification de trajectoire utilisera les points de prise du tableau pour planifier la trajectoire.

    • Si vous souhaitez que les tableaux de points de prise soient générés et sortis avant la planification de trajectoire, vous devez activer cette option.

    • Si vous souhaitez que les tableaux de points de prise soient générés après la planification de trajectoire, vous devez désactiver cette option.

    En situation réelle, vous pouvez décider d’activer ou non cette option selon les exigences du projet et les performances du système. Par exemple, dans des scénarios complexes, il est généralement recommandé d’activer cette option pour filtrer les points de prise invalides avant la planification de trajectoire et produire des tableaux de points de prise optimisés, afin d’améliorer l’efficacité globale.

En prenant un tube rond comme exemple, les paramètres du tableau de points de prise sont les suivants.

configure pick point array 1

En pratique, les points de prise avec un axe Z orienté vers le bas sont souvent invalides et affectent la planification de trajectoire. Par conséquent, vous devez réduire la Plage d’angle. Il est généralement recommandé de conserver la plage dans ±90°. Par exemple, lors de la configuration d’un tableau de points de prise pour des tubes ronds placés aléatoirement, la valeur de plage d’angle est définie à ±30° dans la figure ci-dessous.

configure pick point array 2

Ajouter une configuration de prise

Prévisualiser l’effet de prise

Si un outil a été configuré dans l’outil de planification de trajectoire ou Mech-Viz, vous pouvez l’activer dans l’éditeur d’objet cible pour prévisualiser la relation positionnelle entre le point de prise et l’outil lors de la prise réelle. Cela aide à déterminer si les paramètres de point de prise sont appropriés. Les instructions détaillées sont les suivantes.

  • Outil de planification de trajectoire

  • Mech-Viz

  1. Ajouter un outil de bout.

    Ajouter un outil de bout et définir le TCP dans l’outil de planification de trajectoire.

  2. Prévisualiser et activer l’outil.

    Une fois l’outil de bout ajouté, les informations de l’outil seront automatiquement mises à jour dans la liste des outils au sein de l’éditeur d’objet cible. Vous pouvez sélectionner un outil dans la liste des outils en fonction de vos besoins réels et prévisualiser la relation positionnelle entre le point de prise et l’outil dans la zone de visualisation lors de la prise réelle (comme illustré ci-dessous).

    Si l’outil est modifié dans l’outil de planification de trajectoire, veuillez enregistrer les modifications dans l’outil de planification de trajectoire afin de mettre à jour la liste des outils dans l’éditeur d’objet cible.
    configure picking example
  1. Assurez-vous que le projet Mech-Viz se trouve dans la solution actuelle.

    Afin de garantir que les informations de l’outil de bout dans Mech-Viz puissent être mises à jour dans l’éditeur d’objet cible, reportez-vous à Exporter le projet vers Solution pour déplacer le projet Mech-Viz vers la solution actuelle.

  2. Ajouter un outil de bout.

  3. Prévisualiser et activer l’outil.

    Une fois l’outil de bout ajouté, les informations de l’outil seront automatiquement mises à jour dans la liste des outils au sein de l’éditeur d’objet cible. Vous pouvez sélectionner un outil dans la liste des outils en fonction de vos besoins réels et prévisualiser la relation positionnelle entre le point de prise et l’outil dans la zone de visualisation lors de la prise réelle (comme illustré ci-dessous).

    Si vous avez modifié les configurations de l’outil dans Mech-Viz, enregistrez les modifications dans Mech-Viz pour mettre à jour la liste des outils dans l’éditeur d’objet cible.
    configure picking example

Configurer les marges de translation et de rotation pour les outils

En pratique, afin de garantir que l’outil puisse toujours saisir l’objet cible après une translation ou une rotation selon un certain axe du point de prise, vous pouvez configurer la marge de translation et la marge de rotation pour l’outil dans l’éditeur d’objet cible.

Prenons le tube rond comme exemple : l’outil peut être translaté le long de l’axe X du point de prise pendant la saisie.

configure picking relaxation 1

La configuration correspondante est présentée ci-dessous.

configure picking relaxation 2

Définir la stratégie de sélection du point de prise

Par défaut, Rotation minimale de l’outil sera utilisée, et vous pouvez sélectionner une stratégie de sélection du point de prise selon les exigences réelles.

  • Rotation minimale de l’outil: Lorsque cette stratégie est sélectionnée, le point de prise qui entraîne la plus petite rotation de l’axe Z de l’outil durant l’ensemble du processus de prise et de dépose sera sélectionné en priorité. Cette stratégie peut éviter que l’outil ne tourne inutilement après la saisie de l’objet cible et prévenir la chute de l’objet saisi.

  • Différence minimale entre la pose de l’outil et la pose vision: Lorsque cette stratégie est sélectionnée, le point de prise avec la plus petite différence d’angle par rapport à la pose de l’objet cible sera sélectionné en priorité.

  • Collision minimale entre l’outil et le nuage de points: Lorsque cette stratégie est sélectionnée, le point de prise qui entraîne le moins de collisions entre l’outil et les nuages de points de l’objet cible sera sélectionné en priorité.

Cliquez sur Enregistrer pour sauvegarder les configurations de l’objet cible. Pour définir le modèle de collision, cliquez sur Suivant.

Définir le modèle de collision (optionnel)

Définir le modèle de collision

Le modèle de collision est un objet virtuel 3D utilisé pour la détection de collision dans la planification de trajectoire. L’outil recommande automatiquement le mode de génération du modèle de collision en fonction du flux de configuration actuel. Le mode recommandé pour ce cas est Utiliser le modèle STL pour générer un cube de nuage de points. Cet outil générera le cube de nuage de points à partir du modèle STL importé et effectuera la détection de collision. Le modèle de collision généré par cette méthode présente une haute précision, tandis que la vitesse de détection de collision est plus faible.

Configurer la symétrie de l’objet cible saisi

La symétrie de rotation est la propriété de l’objet cible qui lui permet de coïncider avec lui-même après une rotation d’un certain angle autour de son axe de symétrie. Lorsque le « Type de waypoint » est « Pose de l’objet cible », la configuration de la symétrie de rotation peut éviter les rotations inutiles de l’outil du robot lors de la manipulation de l’objet cible. Cela augmente le taux de réussite de la planification de trajectoire et réduit le temps requis pour la planification de trajectoire, permettant au robot de se déplacer plus harmonieusement et rapidement.

Sélectionnez l’axe de symétrie en vous référant à Symétrie de rotation des objets cibles, puis définissez l’Ordre de symétrie et la Plage d’angle.

Les paramètres du modèle de collision sont maintenant terminés. Cliquez sur Enregistrer pour enregistrer l’objet cible dans Solution folder\\resource\\workobject_library. L’objet cible pourra alors être utilisé dans les étapes de correspondance 3D ultérieures.

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.