Importer un fichier STL pour générer un modèle de nuage de points et configurer manuellement les points de prise
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
-
Préparez le fichier modèle de l’objet cible au format STL.
-
Démarrez Mech-Vision.
-
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.
-
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. |
-
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.
-
É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.
-
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é.
-
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.
|
|
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.
|
|
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.
|
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. |
|
Objets cibles avec des caractéristiques géométriques évidentes
|
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. |
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.
|
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. |
-
Cliquez sur Éditer le gabarit.
-
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.
-
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.
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.
-
Sous « Paramètres du point de prise », cliquez sur Générer à côté de Tableau de points de prise.
-
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.
-
(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.
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.
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
-
Ajouter un outil de bout.
Ajouter un outil de bout et définir le TCP dans l’outil de planification de trajectoire.
-
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.
-
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.
-
Ajouter un outil de bout.
Ajouter un outil de bout et définir le TCP dans Mech-Viz.
-
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.
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.
La configuration correspondante est présentée ci-dessous.
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.


