Trajectoire intelligente dans le bac

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.

Fonction

Basée sur des informations telles que les modèles de bac et d’objet cible, cette Étape peut générer automatiquement des trajectoires permettant aux robots d’entrer dans le bac, de saisir l’objet cible et de sortir du bac.

Prérequis

  • Cette Étape ne peut être utilisée qu’en conjonction avec l’Étape Déplacement visuel. De plus, la Méthode de prélèvement définie dans l’Étape Déplacement visuel doit être « Prélèvement standard ».

  • L’Étape ne peut pas être placée à la fin du flux de travail. Elle doit être suivie d’une Étape de type déplacement avec un point de passage fixe.

  • Lors de l’utilisation de cette Étape, il est nécessaire d’activer Détection de collisions sur le nuage de points et Détecter les collisions sur les objets cibles dans le panneau Collisions.

  • L’Étape Trajectoire intelligente dans le bac doit être ajoutée pour les trajectoires d’entrée et de sortie du bac.

Chaque Étape Trajectoire intelligente dans le bac correspond à deux points de passage. Lorsque le Stade de prélèvement est défini sur Avant le prélèvement, les points de passage correspondants sont Point d’approche et Point d’entrée dans le bac. Lorsque leStade de prélèvement est défini sur Après le prélèvement, les points de passage correspondants sont Point de retrait et Point de sortie du bac.

Différentes stratégies affecteront le point de passage le plus proche du point de préhension, c’est-à-dire que le Point d’approche sera affecté lors de l’entrée dans le bac, et le Point de retrait sera affecté lors de la sortie du bac.

Lors de l’écriture du programme de communication du robot, il est important de recevoir les deux points de passage. Veuillez vous référer à Programme d’exemple pour une description détaillée.

Scénario d’application

Cette Étape est conçue pour les applications de prélèvement en bac. Elle peut tenter plusieurs trajectoires d’entrée et de sortie du bac et éviter les collisions avec le bac et les objets cibles environnants pendant le prélèvement, améliorant ainsi le taux de vidage du bac.

Description des paramètres

Autoriser la rotation de l’outil dans le bac

Lorsque non sélectionné, l’orientation des points de passage à l’intérieur du bac est identique à celle du point de préhension. Lorsque sélectionné, le logiciel ajuste automatiquement l’orientation des points de passage à l’intérieur du bac afin de lisser la trajectoire de mouvement du robot. Cependant, l’outil du robot pivote tout en tenant l’objet cible, ce qui entraîne un risque accru de collision dans le bac et une probabilité accrue d’échec de la planification de trajectoire.

Type de mouvement pour le segment 1/2

Pour la trajectoire d’entrée dans le bac, c’est-à-dire avec le stade de prélèvement défini sur Avant le prélèvement, il est recommandé de sélectionner Mouvement articulé pour le segment 1, et Mouvement linéaire pour le segment 2.

Pour la trajectoire de sortie du bac, c’est-à-dire avec le stade de prélèvement défini sur Après le prélèvement, il est recommandé de sélectionner Mouvement linéaire pour le segment 1, et Mouvement articulé pour le segment 2.

Évitement des singularités

Lorsque le type de mouvement est Déplacement linéaire, l’activation de cette fonction peut simuler un déplacement linéaire par un déplacement articulé en plusieurs segments, réduisant ainsi les problèmes de singularité dans une certaine mesure.

Paramètres de configuration

Limiter aux segments de mouvement Nombre spécifique Sans limite

Fonctionnalité

Simuler un déplacement linéaire en utilisant un déplacement articulé avec un nombre de segments spécifié par l’utilisateur.

Le logiciel calcule le nombre de segments nécessaires pour simuler un déplacement linéaire.

Avantages

  • Les points de passage sont plus uniformément répartis et leur nombre est maîtrisé.

  • Applicable à la communication via l’Interface standard.

  • Le taux de réussite de la planification de trajectoire est plus élevé.

  • Ne se déplace qu’au nombre requis de points de passage.

Inconvénients

  • Si le nombre de segments de mouvement est défini trop élevé, le robot se bloquera et ralentira.

  • Définir manuellement le nombre de segments peut légèrement augmenter la probabilité d’échec de l’évitement.

  • Les points de passage peuvent être répartis de manière inégale.

  • Non disponible pour la communication via l’Interface standard.

Paramètre Description

Nombre de segments

Le nombre de segments de déplacement articulé spécifié par l’utilisateur lorsque Limiter aux segments de mouvement est réglé sur Nombre spécifique.

Déviation maximale de position

La déviation maximale autorisée de la nouvelle trajectoire articulée multi-segments par rapport à la trajectoire linéaire originale. Plus la déviation maximale de position est grande, plus le taux de réussite de l’évitement des singularités est élevé, et plus la similitude entre la trajectoire réelle et la ligne droite est faible.

Déviation angulaire maximale

La déviation angulaire maximale autorisée de la nouvelle trajectoire articulée multi-segments par rapport à la trajectoire linéaire originale. Plus la déviation angulaire maximale est grande, plus le taux de réussite de l’évitement des singularités est élevé, et plus la similitude entre la trajectoire réelle et la ligne droite est faible.

Vitesse et accélération

La vitesse et l’accélération déterminent la rapidité de déplacement du robot. En général, l’accélération définie doit être inférieure à la vitesse. Lorsque l’accélération définie est supérieure à la vitesse, le robot se déplacera de manière saccadée.

Les vitesses de Mouvement de vision et des Étapes antérieures et ultérieures doivent être relativement faibles afin de garantir que les objets puissent être prélevés de manière stable.
Rayon d’arrondi

En général, la configuration par défaut peut être utilisée.

  • Le rayon d’arrondi désigne la distance entre le point cible et le point où le robot commence à tourner. Plus le rayon d’arrondi est grand, plus les transitions de mouvement du robot sont fluides. Si le robot se déplace dans un espace relativement petit, veuillez définir un rayon d’arrondi plus faible.

  • Si le robot se déplace dans un espace relativement grand sans obstacles et que la distance entre deux segments de trajectoire consécutifs est longue, veuillez définir un rayon d’arrondi plus grand.

Stade de prélèvement

Si vous êtes à l’étape d’entrée dans le bac pour préparer le prélèvement, sélectionnez Avant le prélèvement. À ce moment, l’Étape « Trajectoire intelligente dans le bac » doit se situer avant l’Étape Déplacement visuel. Si vous êtes à l’étape où l’objet cible est tenu et que vous quittez le bac, sélectionnez Après le prélèvement. À ce moment, l’Étape « Trajectoire intelligente dans le bac » doit se situer après l’Étape Déplacement visuel.

Sélection du bac

Veuillez sélectionner le bac ajouté dans Objets de la scène dans l’arborescence des ressources du projet. Veuillez vous référer à Ajouter un objet de scène pour des instructions détaillées.

Mode de stratégie

  • Lorsque Auto est sélectionné, le logiciel calculera automatiquement la trajectoire de prélèvement.

    Les stratégies de prélèvement en mode Auto sont présentées dans le tableau ci-dessous.

    Stratégie d’entrée dans le bac Stratégie de sortie du bac

    enter along z direction of pick point
    Entrer selon l’axe Z du point de préhension: Tenter de trouver des positions sans collision au-dessus de l’objet cible selon l’axe Z de son point de préhension.

    lift away from bin walls
    Soulever à l’écart des parois du bac: Pour éviter une collision avec les parois du bac, tenter de soulever l’objet cible vers le centre de la surface supérieure du bac.

    lift along z direction of world frame
    Soulever selon l’axe Z du repère monde: Tenter de soulever l’objet cible selon l’axe Z du repère monde.

  • Lorsque Manuel est sélectionné, vous devez choisir au moins une stratégie de prélèvement. Vous pouvez personnaliser la stratégie d’essai, la séquence des essais, et ajuster la distance de déplacement du robot en fonction de la stratégie sélectionnée. Par rapport au mode Auto, Soulever selon l’axe Z du point de préhension et Traîner horizontalement sont ajoutés au mode Manuel.

    Dans les scénarios suivants, le mode Manuel est recommandé.

    • Si le robot doit quitter le bac selon la direction de l’axe Z du point de préhension, la stratégie Soulever selon l’axe Z du point de préhension peut être utilisée.

    • Si le robot doit extraire horizontalement l’objet cible superposé, la stratégie Traîner horizontalement peut être utilisée.

    • Lorsque l’objet cible est haut et que la Distance de levage tentée calculée automatiquement est insuffisante, une Distance de levage tentée doit être définie manuellement.

    • Pour améliorer le temps de cycle, une seule stratégie de sortie du bac est souhaitée.

      Les stratégies de prélèvement en mode Manuel sont présentées dans le tableau ci-dessous.

      Stratégie d’entrée dans le bac Stratégie de sortie du bac

      enter along z direction of pick point
      Entrer selon l’axe Z du point de préhension: Tenter de trouver des positions sans collision au-dessus de l’objet cible selon l’axe Z de son point de préhension. Jusqu’à 5 distances au-dessus de l’objet peuvent être définies, et le logiciel tentera selon les distances définies, à tour de rôle.

      lift away from bin walls
      Soulever à l’écart des parois du bac: Pour éviter une collision avec les parois du bac, tenter de soulever l’objet cible vers le centre de la surface supérieure du bac. Jusqu’à 5 distances de levage tentées peuvent être définies, et le logiciel tentera selon les distances définies, à tour de rôle.

      lift along z direction of world frame
      Soulever selon l’axe Z du repère monde: Tenter de soulever l’objet cible selon l’axe Z du repère monde. Jusqu’à 5 distances de levage tentées peuvent être définies, et le logiciel tentera selon les distances définies, à tour de rôle.

      lift along z direction of pick point
      Soulever selon l’axe Z du point de préhension: Tenter de soulever l’objet cible selon l’axe Z de son point de préhension. Jusqu’à 5 distances de levage tentées peuvent être définies, et le logiciel tentera selon les distances définies, à tour de rôle.

      drag horizontally
      Traîner horizontalement: Sur le plan horizontal où se trouve le point de préhension de l’objet cible, tenter de traîner l’objet cible vers le centre du bac. Jusqu’à 5 distances de traînage tentées peuvent être définies, et le logiciel tentera selon les distances définies, à tour de rôle.

Exemples d’application

Veuillez vous référer au projet d’exemple Trajectoire intelligente dans le bac.

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.