Skip to main content

Leçon 1 : Qu'est-ce qu'un capteur de pare-chocs ?

Dans cette leçon, vous apprendrez ce qu'est un capteur et pourquoi vous utiliseriez des capteurs avec un robot VR. Le premier capteur que vous découvrirez est le capteur de pare-chocs. Vous apprendrez comment fonctionne le capteur de pare-chocs et comment utiliser les capteurs de pare-chocs VR Robot dans un projet VEXcode VR Python.

Résultats d'apprentissage

  • Identifiez que le capteur de pare-chocs est un type d'interrupteur qui peut signaler lorsqu'il est pressé ou non pressé.
  • Identifiez que le capteur de pare-chocs peut être utilisé pour provoquer une action de robot VR lorsqu'il est pressé ou non pressé.
  • Identifiez que left_bumper.pressed et right_bumper.pressed  sont des commandes qui rapportent une valeur booléenne sur le capteur de pare-chocs.
  • Décrivez pourquoi le capteur de pare-chocs serait utilisé dans un projet.

Appliquer

Les capteurs sont essentiels à la robotique. Pour qu'un robot VR soit vraiment considéré comme un robot, il doit être capable de détecter et d'interagir avec son environnement. Ceci est communément appelé la boucle de décision Sense → Think → Act.

Un diagramme qui montre un cycle continu avec trois étapes reliées par des flèches. La première étape, intitulée Sens, comprend le texte Sens de l'environnement, indiquant que le processus commence par la collecte d'informations de l'environnement. Passant à l'étape suivante, intitulée Réfléchir, le texte indique Prendre des décisions en fonction des données des capteurs de l'environnement, suggérant que cette étape implique le traitement des informations détectées pour prendre des décisions. La dernière étape, intitulée Act, comprend le texte Réaliser les décisions, montrant que les actions sont prises en fonction des décisions. Les flèches créent une boucle, ramenant le processus à l'étape du Sens, représentant un cycle continu de détection, de pensée et d'action.

Un robot VR utilise des capteurs pour collecter des données de son environnement (Sense),  prendre des décisions en fonction de ces informations (Think) et transformer ces informations en instructions de comportements (Act).

Les capteurs permettent à un robot VR d'interagir avec son environnement et permettent à l'utilisateur de créer des projets plus dynamiques. Ces projets dynamiques nécessitent un robot VR pour interagir et répondre aux environnements changeants.

Le capteur de pare-chocs

Dans cette unité, vous utiliserez le capteur de pare-chocs, un capteur qui peut détecter un contact physique. Le capteur de pare-chocs est utilisé pour informer un robot VR lorsqu'il a été en contact avec un objet ou un mur. Un robot VR peut ensuite utiliser les informations rapportées par le capteur de pare-chocs gauche ou droit pour prendre des décisions.

Le robot VR dispose de deux capteurs de pare-chocs situés à l'avant.

Une vue de face du robot VR. Les deux capteurs de pare-chocs à l'avant sont mis en évidence par des cases rouges.

Un capteur de pare-chocs est un commutateur qui indique s'il est enfoncé ou non.

  • Le capteur de pare-chocs signalera une valeur de capteur de True lorsque le capteur de pare-chocs est enfoncé.
  • Le capteur de pare-chocs signalera une valeur de capteur de Faux lorsque le capteur de pare-chocs n'est pas enfoncé.

Le capteur de pare-chocs est pressé par les murs du labyrinthe mural aire de jeux, ou par les murs extérieurs entourant d'autres aires de jeux.

Le robot VR dans le terrain de jeu du labyrinthe mural. Le robot regarde un mur devant lui, indiquant qu'il devra tourner pour pouvoir avancer.

Lisez l'article Bumper Sensor - Robot Features - VEX VR pour obtenir des informations détaillées sur le fonctionnement du capteur de pare-chocs.

Commandes pressées du pare-chocs

Le capteur de pare-chocs est utilisé pour déterminer si le robot VR touche un objet ou un mur. Ces données peuvent ensuite être utilisées dans un projet afin que le robot VR puisse prendre une décision lorsque le capteur de pare-chocs est enfoncé. 

Utilisez les commandes left_bumper.pressed et right_bumper.pressed dans un projet texte pour vérifier l'état du capteur de pare-chocs.

Left_bumper.pressed et right_bumper.pressed sont des commandes de rapporteur booléen, qui signalent True si le pare-chocs est enfoncé, et False s'il n'est pas enfoncé.

Deux commandes pressées sur le pare-chocs sont écrites sur deux lignes pour montrer la différence entre le pare-chocs gauche et droit. Sur la ligne du haut, la commande indique le point de soulignement droit du pare-chocs enfoncé (). Sur la ligne du bas, la commande indique le point de soulignement gauche du pare-chocs enfoncé ().

Les commandes left_bumper.pressed et right_bumper.pressed sont généralement utilisées avec une structure de contrôle, comme une boucle while , afin que le robot VR puisse utiliser les données du capteur de pare-chocs pour prendre une décision. Vous en apprendrez davantage sur les boucles tandis que dans la prochaine leçon. 

Le capteur de pare-chocs et le problème du labyrinthe mural

En ce qui concerne le problème du labyrinthe mural, l'objectif est d'avoir le lecteur VR Robot lorsque le capteur de pare-chocs n'est pas enfoncé. Lorsque le capteur de pare-chocs est enfoncé, le robot VR a atteint un mur, puis doit s' arrêter ou tourner pour continuer dans le labyrinthe. 

Dans l'exemple suivant, le robot VR avancera à partir de l'emplacement de départ, jusqu'à ce que le pare-chocs gauche soit enfoncé lorsqu'il atteindra le mur opposé. Une fois que le pare-chocs gauche est enfoncé, le robot VR arrête de conduire. 

Fichier vidéo

Vous remarquerez que le tableau de bord affiche la valeur signalée par le capteur de pare-chocs en temps réel pendant l'exécution du projet. Lorsque le capteur de pare-chocs n'est pas enfoncé, la valeur est signalée comme fausse.

# Add project code in ""main"
def main() :
	while not left_bumper.pressed() :
		drivetrain.drive(FORWARD)
		wait(5, MSEC)
	drivetrain.stop()

# VR threads - Do not delete
vr_thread(main())
Le terrain de jeu en labyrinthe mural montrant le tableau de bord du terrain de jeu et le robot VR est à la position de départ, ne touchant aucun des murs. Les capteurs de pare-chocs du tableau de bord de l'aire de jeu sont mis en surbrillance avec une case rouge, signalant Faux, indiquant qu'ils ne sont pas tous les deux enfoncés.

Lorsque le capteur de pare-chocs est enfoncé et que le robot VR est contre le mur, la valeur est indiquée comme vraie.

# Add project code in ""main"
def main() :
	while not left_bumper.pressed() :
		drivetrain.drive(FORWARD)
		wait(5, MSEC)
	drivetrain.stop()

# VR threads - Do not delete
vr_thread(main())
Le terrain de jeu en labyrinthe mural montrant le tableau de bord du terrain de jeu lorsque l'avant du robot VR touche un mur. Les capteurs de pare-chocs dans le tableau de bord de l'aire de jeu sont mis en évidence par une case rouge, signalant Vrai, disant qu'ils sont tous les deux pressés.

Vous pouvez utiliser le tableau de bord à tout moment pour visualiser les données des capteurs pendant le déroulement de votre projet. Notez que le tableau de bord peut être masqué et rouvert à tout moment, comme le montre cette vidéo. Dans le clip vidéo ci-dessous, le menu hamburger dans le coin supérieur gauche de la fenêtre Playground est sélectionné pour afficher le bouton Dashboard en dessous. Le bouton Tableau de bord est ensuite sélectionné et le tableau de bord s'ouvre. Ce processus est répété pour fermer le tableau de bord.

Fichier vidéo

Questions

Veuillez sélectionner un lien ci-dessous pour accéder au questionnaire de la leçon.

Google Doc / .docx / .pdf