Skip to main content

Leçon 1 : Mouvement relatif

Auparavant, vous déplaciez le bras à 6 axes vers des coordonnées spécifiques pour dessiner diverses formes. Dans cette leçon, vous apprendrez une autre façon de déplacer le bras à 6 axes pour dessiner un carré. Vous serez initié aux concepts de mouvement absolu et relatif, afin de pouvoir combiner les deux types de mouvement pour coder le bras à 6 axes. 

Dans cette leçon, vous apprendrez : 

  • La différence entre le mouvement absolu et relatif.
  • Quand appliquer un mouvement absolu ou relatif dans un projet pour déplacer le bras à 6 axes comme prévu.
  • Comment utiliser les blocs d'incrémentation de position dans un projet pour coder les mouvements relatifs.

À la fin de cette leçon, vous coderez le bras à 6 axes pour dessiner des carrés, en utilisant une combinaison de mouvements absolus et relatifs.

Image de trois carrés dessinés sur le tableau blanc sur la tuile CTE

Dessiner un carré avec un mouvement absolu

Dans l'unité précédente, vous avez dessiné un carré en trouvant les coordonnées de chaque point et en déplaçant le bras à 6 axes vers ces emplacements spécifiques. Passons en revue ce processus, afin que nous puissions faire attention au type de mouvement que le bras à 6 axes utilise.

Documentez les coordonnées du carré ABCD. 

Dans votre cahier d'ingénierie, enregistrez les informations connues sur le carré. 

  • Chaque longueur latérale est de 75 mm
  • Le point A est (100, 100, 0)
  • Le point B est (175, 100, 0)
  • Le point C est (175, 175, 0)
  • Le point D est (100, 175, 0)

Image du point de départ connu du carré et des longueurs latérales telles que documentées dans un cahier d'ingénierie

Ouvrez un projet New Blocks en suivant les étapes de cette vidéo.

Fichier vidéo

Recréez le projet présenté ici dans VEXcode.

Projet VEXcode qui dessine un carré de 75 mm

Regardez les blocs dans le projet. Que pensez-vous que le bras à 6 axes fera lorsque ce projet sera exécuté ? 

Enregistrez votre prévision dans votre cahier d'ingénierie. Décrivez comment le bras à 6 axes se déplacera avec des mots et esquissez ce que vous pensez être dessiné sur le tableau blanc. 

Image d'un carré esquissé dans le cahier d'ingénierie

Assurez-vous que le bras à 6 axes est connecté à VEXcode. Exécutez le projet et observez le comportement du bras à 6 axes. 

Image du bouton EXÉCUTER dans la barre d'outils

Arrêtez le projet lorsque le bras à 6 axes a fini de bouger. 

Le bras à 6 axes a-t-il dessiné ce que vous aviez prédit ? Pourquoi ou pourquoi pas ? 

Image du bouton d'ARRÊT dans la barre d'outils

Dans ce projet, le bras à 6 axes utilise le mouvement absolu pour dessiner le carré. Cela signifie que le bras à 6 axes se déplace vers des coordonnées spécifiques afin de dessiner chaque côté du carré. Il atteindra ces mêmes coordonnées, peu importe où le bras à 6 axes était positionné auparavant. Cela peut parfois être utile, mais cela nous oblige à avoir des coordonnées exactes pour chaque point de la forme que nous créons. Il existe une autre façon d'utiliser les informations sur les longueurs des côtés dans un projet pour dessiner un carré.  

Dessiner un carré avec un mouvement relatif

Comprendre les longueurs des côtés du carré nous aide à déterminer combien le bras à 6 axes doit se déplacer par rapport à sa position actuelle pour dessiner chaque côté avec précision. Au lieu de localiser les quatre coins du carré, nous pouvons simplement déplacer le bras par rapport au point de départ pour compléter la forme. 

Qu'est-ce que le mouvement relatif ?

Le mouvement relatif déplace le bras à 6 axes vers une nouvelle position en fonction de son emplacement actuel. Compte tenu d'un point de départ et des longueurs des côtés du carré, nous pouvons déplacer le bras à 6 axes le long des axes x et y par rapport à la position de départ. Décomposons cela avec notre carré de 75 mm.

Nous allons commencer par un mouvement absolu pour arriver à la coordonnée de départ. De là, chacun des côtés peut être dessiné avec un mouvement relatif. Image des deux types de mouvement utilisés dans le projet pour dessiner un carré

Modifions notre projet pour voir cela en action.

Retirez le bouton Déplacer vers la position des blocs utilisés pour dessiner le carré. 

Fichier vidéo

Ajoutez cinq blocs de commentaires au projet pour décrire le mouvement du bras à 6 axes afin de dessiner chaque côté du carré. Saisissez les commentaires suivants dans le projet : 

  • Déplacez-vous vers le point A avec un mouvement absolu
  • Dessiner le côté AB avec un mouvement relatif
  • Dessiner le côté BC avec un mouvement relatif
  • Dessinez le CD latéral avec un mouvement relatif
  • Dessiner le côté DA avec un mouvement relatif

Ajouter des commentaires comme celui-ci est utile pour rester organisé et montrer les étapes nécessaires dans l'ordre pour terminer la tâche à accomplir.

Image des commentaires ajoutés au projet

Dessin côté AB avec mouvement relatif

Ajoutez un bloc Déplacer vers la position sous le commentaire « Déplacer vers le point A avec un mouvement absolu ». Saisissez la coordonnée de départ (point A) dans les paramètres. 

  • Point A (100, 100, 0)

Ce projet commence de la même manière que le précédent, car il commence par un mouvement absolu. 

Image du projet avec un bloc Déplacer vers la position ajouté pour déplacer le bras à 6 axes vers la coordonnée (100, 100, 0).

Pour dessiner le côté AB avec un mouvement relatif, nous utiliserons un bloc de position d'incrément. Image of the Move for block with the parameters highlighted

Le bloc de position d'incrémentation déplace le bras à 6 axes sur une distance particulière le long des axes x, y et z. C'est le bloc que nous utiliserons pour déplacer le bras à 6 axes avec un mouvement relatif. Le bloc de position d'incrémentation déplace le bras à 6 axes sur une certaine distance par rapport à son emplacement actuel. 

Ajoutez un bloc de position d'incrément sous le commentaire « Dessiner le côté AB avec un mouvement relatif ».

Image du projet avec un déplacement pour le bloc ajouté

Notez que le bloc de position Incrément a des paramètres pour les axes x, y et z. Ceci est lié à la distance à laquelle le bras à 6 axes se déplacera le long de chaque axe, ou au mouvement relatif du bras à 6 axes sur chaque axe. Ces paramètres ne sont pas une valeur de coordonnée, comme ils l'étaient dans le bloc Déplacer en position, lorsque le bras à 6 axes utilisait un mouvement absolu. 

Pour déterminer le (s) paramètre(s) nécessaire (s) pour dessiner un côté du carré, deux informations sont nécessaires : 

  • la distance pour déplacer le bras à 6 axes par rapport à la position actuelle
  • l'axe ou les axes le bras à 6 axes se déplacera le long

Pour dessiner le côté AB du carré, la distance que le bras à 6 axes se déplacera par rapport à la position actuelle est la longueur du côté, ou 75 mm. Pour se déplacer du point A au point B, le bras à 6 axes se déplacera le long de l'axe des x dans la direction positive. Il ne se déplacera pas le long des axes y ou z.

Image de la direction positive de l'axe x du mouvement latéral AB

 

Réglez le paramètre x sur 75 dans le bloc Incrémenter la position. Les paramètres y et z restent à 0.

Cela déplacera le bras à 6 axes de 75 mm le long de l'axe des x uniquement, dans la direction positive. 

Image du paramètre de l'axe x du bloc Déplacer pour avec les 75 mm saisis

Regardez le projet tel qu'il est en ce moment. Selon vous, que fera le bras à 6 axes lorsqu'il sera en marche ? 

Enregistrez votre prévision dans votre cahier d'ingénierie. Dessinez ce que vous pensez que le bras à 6 axes va dessiner.

Image du projet en VEXcode EXP

Assurez-vous que le bras à 6 axes est connecté à VEXcode. Exécutez le projet et observez le comportement du bras à 6 axes.

Image du bouton EXÉCUTER dans la barre d'outils

Arrêtez le projet lorsque le bras à 6 axes a cessé de bouger. 

Le bras à 6 axes a-t-il bougé comme prévu ? Pourquoi ou pourquoi pas ? 

Image du bouton d'ARRÊT dans la barre d'outils

Côté dessin BC avec mouvement relatif

Nous pouvons appliquer ce que nous avons appris pour dessiner le premier côté du carré, pour dessiner le côté BC.

Ajoutez un bloc de position d'incrément sous le commentaire « Dessiner le côté BC avec un mouvement relatif ». 

Image du projet avec un autre déplacement pour le bloc ajouté

Déterminez les paramètres du bloc de position Incrément. 

Pour dessiner le côté BC, le bras à 6 axes doit se déplacer de 75 mm. En regardant la direction du mouvement par rapport à la position actuelle, nous voyons que le bras à 6 axes doit se déplacer le long de l'axe y. Le bras à 6 axes ne doit pas se déplacer le long des axes x ou z.

 

 

Image du carré avec le mouvement de l'axe identifié le long du côté BC

Réglez le paramètre y du bloc de position d'incrémentation sur 75. 

Cela déplacera le bras à 6 axes de 75 mm le long de l'axe y. Étant donné que les paramètres pour les axes x et z sont 0, le bras à 6 axes ne se déplacera pas sur les axes x ou z.

Image du paramètre y saisi dans le projet

Prédisez comment vous pensez que le bras à 6 axes se déplacera lorsque le projet sera exécuté. Enregistrez votre prévision dans votre cahier d'ingénierie. 

Esquissez ce que vous pensez que le bras à 6 axes va dessiner. 

Image du projet avec le deuxième déplacement pour le bloc ajouté

Exécutez le projet et observez le comportement du bras à 6 axes.

Image du bras à 6 axes après avoir dessiné les 2 premiers côtés du carré

Arrêtez le projet lorsque le bras à 6 axes a fini de bouger. 

Le bras à 6 axes a-t-il dessiné ce que vous aviez prédit ? Pourquoi ou pourquoi pas ? 

Image du bouton d'ARRÊT dans la barre d'outils

CD côté dessin avec mouvement relatif

Maintenant que nous avons dessiné les deux premiers côtés de la place, nous pouvons continuer à tirer parti de notre projet pour dessiner un CD latéral.

Ajoutez un bloc de position d'incrément sous le commentaire « Dessiner un CD latéral avec un mouvement relatif ». 

Image du projet avec un troisième déplacement pour le bloc ajouté

Déterminez les paramètres du bloc de position Incrément. 

Pour dessiner le CD latéral, la longueur latérale est toujours de 75 mm. En regardant la direction de ce mouvement par rapport à la position actuelle du bras à 6 axes, nous voyons que le mouvement est à nouveau le long de l'axe des x.

Le bras à 6 axes ne doit pas se déplacer sur les axes y ou z de ce côté du carré. 

Image du côté CD du carré avec la direction de déplacement de l'axe étiquetée

Réglez le paramètre x du bloc d'incrémentation de position sur 75. 

Image du paramètre défini dans le bloc Déplacer pour

Prédisez comment vous pensez que le bras à 6 axes se déplacera lorsque le projet sera exécuté. Enregistrez votre prédiction dans votre cahier d'ingénierie et assurez-vous d'inclure un croquis de ce que vous pensez être dessiné. 

Image du projet avec le troisième déplacement pour le bloc ajouté

Exécutez le projet et observez le comportement du bras à 6 axes. 

A-t-il dessiné ce que vous aviez prédit ? Pourquoi ou pourquoi pas ? 

Image du bouton EXÉCUTER dans la barre d'outils

Le bras à 6 axes n'a pas dessiné le CD latéral comme prévu.

 

Image du bras à 6 axes après avoir dessiné correctement les deux premiers côtés du carré, puis avoir quitté la tuile pour le comportement suivant

Voyons pourquoi cela s'est produit. La longueur du côté n'a pas changé, donc la longueur de la ligne tracée est correcte. Cependant, la direction de ce mouvement ne l'est pas. 

Nous pouvons tenir compte du déplacement dans une direction positive ou négative en entrant le paramètre dans le bloc de position d'incrément comme un nombre positif ou négatif.

Image du mouvement directionnel et du bloc avec les paramètres mis en évidence

Pour les côtés AB et BC, le bras à 6 axes se déplaçait dans la direction positive le long des axes x et y, nous avons donc utilisé un nombre positif. Mais pour dessiner un CD latéral, le bras à 6 axes doit se déplacer dans la direction négative, nous devrons donc utiliser une valeur négative dans le paramètre.Image du déplacement pour le bloc avec les paramètres en surbrillance

Réglez le paramètre x du bloc d'incrémentation de position sur –75. 

Cela déplacera le bras à 6 axes de 75 mm dans la direction négative le long de l'axe des x. Les valeurs des axes y et z n'ont pas besoin de changer, car le bras à 6 axes ne se déplace toujours pas le long de ces axes pour dessiner le CD latéral.

Image du paramètre négatif dans le bloc Déplacer pour

Relancez le projet et observez le comportement du bras à 6 axes. 

Le CD latéral est-il dessiné comme prévu ? Pourquoi ou pourquoi pas ? 

Image du bras à 6 axes après avoir dessiné correctement les trois premiers côtés du carré

Dessin côté DA avec mouvement relatif 

Maintenant que nous avons trois côtés du carré dessinés, nous pouvons appliquer ce que nous avons appris pour dessiner le côté final. 

Ajouter un bloc de position d'incrément sous le commentaire « Dessiner côté DA avec mouvement relatif ». 

Image du projet avec le déplacement final pour le bloc ajouté

Déterminez les paramètres du bloc de position Incrément. 

Pour dessiner le côté DA, le bras à 6 axes se déplace à nouveau de 75 mm. En regardant la direction de ce mouvement en fonction de la position actuelle, le bras à 6 axes devra se déplacer à nouveau le long de l'axe y. Il n'a pas besoin de se déplacer le long des axes x ou z pour dessiner le côté DA.

Image du côté DA du carré avec l'axe et le mouvement directionnel étiquetés

Réglez le paramètre y du bloc de position Incrément sur 75. Les paramètres x et z doivent rester à 0. 

Image du projet avec le paramètre saisi dans le déplacement final pour le bloc

Prédisez comment le bras à 6 axes se déplacera et ce qu'il dessinera lorsque le projet sera exécuté. Enregistrez votre prévision dans votre cahier d'ingénierie. 

Image du projet en VEXcode EXP

Exécutez le projet et observez le comportement du bras à 6 axes. 

Est-ce que ça bouge comme prévu ? Dessine-t-il le côté final du carré comme prévu ? Pourquoi ou pourquoi pas ? 

Image du bouton EXÉCUTER dans la barre d'outils

Pour dessiner le côté DA comme prévu, le bras à 6 axes devait se déplacer dans la direction négative le long de l'axe y. Cependant, nous avons réglé le paramètre y sur 75 mm, ce qui indique que le bras à 6 axes doit se déplacer dans la direction positive le long de l'axe y. 

Image de la directivité négative appelée et connectée au paramètre positif

Réglez le paramètre y du bloc de position d'incrément final sur –75. Les paramètres x et z doivent rester à 0, car le bras à 6 axes n'a pas besoin de se déplacer sur ces axes pour dessiner le côté DA comme prévu. 

Le bras à 6 axes doit maintenant se déplacer le long de l'axe des y dans la direction négative pour compléter le carré.

Image du paramètre correct dans le déplacement final pour le bloc

Exécutez le projet et observez le mouvement du bras à 6 axes. 

Dessine-t-il le carré comme prévu ? Pourquoi ou pourquoi pas ? 

Image du bras à 6 axes après avoir dessiné le carré complet

N'oubliez pas de renommer et d'enregistrer votre projet.

Image du changement de nom du projet

Pourquoi utiliser le mouvement relatif ? 

Bien que le mouvement du bras à 6 axes soit le même pour dessiner un carré de 75 mm avec un mouvement absolu et relatif, il y a une flexibilité et une facilité supplémentaires lorsque nous utilisons le mouvement relatif. Par exemple, si vous vouliez dessiner un carré de 75 mm à un endroit différent, que feriez-vous ? En utilisant le mouvement absolu, vous trouveriez les nouvelles coordonnées des quatre points et coderiez le bras à 6 axes pour les connecter. Cependant, en utilisant le mouvement relatif, vous n'avez besoin que de connaître la coordonnée de départ, et le reste reste reste le même. 

Le mouvement absolu vous amènera toujours à la même coordonnée, quel que soit le lieu de départ. Ceci est utile lorsque vous devez déplacer le bras à 6 axes vers un emplacement spécifique pour démarrer un projet, ou pour vous assurer que vous pouvez atteindre cet emplacement indépendamment des coordonnées précédentes. 

Fichier vidéo

Le mouvement relatif se déplacera vers un nouvel emplacement en fonction de la position actuelle. Ceci est utile lorsque vous devez déplacer le bras à 6 axes par rapport à un emplacement connu, comme vous l'avez fait lors du dessin d'un carré ou pour vous déplacer selon un motif spécifique. 

Fichier vidéo

Les deux projets de cette leçon utilisaient les mêmes informations, mais la façon dont elles étaient utilisées dans le code était différente. Examinons nos projets plus en détail. L'image de gauche provient de notre projet de mouvement absolu. La longueur latérale de 75 mm correspond à la modification de la coordonnée x nécessaire pour se déplacer du point A au point B. 

L'image de droite provient de notre projet de mouvement relatif. Ici, la longueur latérale de 75 mm correspond à la distance à laquelle le bras à 6 axes se déplace le long de l'axe x. Image des deux projets côte à côte avec les paramètres mis en évidence

L'utilisation du mouvement relatif peut vous donner plus de flexibilité dans votre projet, alors simplifiez l'adaptation et l'ajustement de votre code à diverses fins.

Activité

Maintenant que vous avez codé le bras de l'axe à 6 axes pour qu'il se déplace en utilisant à la fois le mouvement absolu et le mouvement relatif, il est temps de pratiquer ces compétences. Dans cette activité, vous allez modifier votre projet pour coder le bras à 6 axes afin de dessiner trois carrés sur le tableau blanc. Exemple d'image de l'activité terminée

Configuration :  enregistrez les informations suivantes dans votre carnet d'ingénierie.

  • Les coordonnées de départ pour chaque carré sont les suivantes : 
    • Carré ABCD (100, 150,  0)
    • EFGH carré (-5, 153, 0)
    • Square IJKL (155, 57, 0)
  • Toutes les longueurs latérales des trois carrés sont de 50 mm.
  • Les carrés ne peuvent pas se toucher.

 Activité : Tirez parti de votre projet de cette leçon pour coder le bras à 6 axes afin de dessiner deux carrés supplémentaires.

  1. Enregistrez un plan pour votre projet dans votre cahier d'ingénierie. Assurez-vous que votre groupe s'accorde sur le carré à dessiner en premier, deuxième et troisième, ainsi que sur les types de mouvements que vous utiliserez pour compléter les dessins. 
  2. Tirez parti de votre projet de cette leçon pour suivre votre plan dans votre cahier d'ingénierie.
  3. Exécutez votre projet pour le tester. Assurez-vous que votre bras à 6 axes est connecté à VEXcode. Votre projet dessine-t-il les trois carrés comme prévu ? Pourquoi ou pourquoi pas ?
  4. Continuez à itérer sur votre projet jusqu'à ce que vous ayez réussi à dessiner les trois carrés. Nommez et enregistrez votre projet lorsque vous avez terminé.
     

Vérifiez votre compréhension

Avant de commencer la prochaine leçon, assurez-vous de comprendre les concepts de cette leçon en répondant aux questions du document ci-dessous dans votre cahier d'ingénierie. 

Vérifiez votre compréhension des questions > (Google Doc / .docx / .pdf)


Sélectionnez Suivant > pour passer à la leçon 2.