Contrôle à distance du robot
Nous utilisons le plus souvent des télécommandes pour interagir avec nos téléviseurs. Nous appuyons sur les boutons qui font que la télévision affiche une chaîne ou un écran d'information/d'accès que nous voulons. Techniquement, la télécommande de votre téléviseur est une interface utilisateur. Cependant, il s'agit d'une interface utilisateur beaucoup moins sophistiquée que celle que votre smartphone utilise. Parce que c'est moins sophistiqué, ce sont généralement les ingénieurs électriciens, et non les ingénieurs de l'interface utilisateur, qui conçoivent les télécommandes de télévision. En raison de leur formation, les ingénieurs électriciens considèrent le problème de l'ajout de nouvelles fonctionnalités à une télécommande comme un problème de circuit : comment ajouter un nouveau bouton pour contrôler une nouvelle fonctionnalité sur votre téléviseur. Ils ne tiennent pas compte de la facilité d'utilisation du nouveau bouton par rapport aux autres boutons.
La programmation de votre contrôleur V5 est beaucoup plus sophistiquée. Lors des matchs contrôlés par le pilote d'une compétition, vous voulez que votre pilote/équipe ait autant d'avantages que possible. Vous pouvez donc programmer les boutons et les joysticks pour faire plus d'un comportement simple. De plus, vous pouvez les programmer pour qu'ils adoptent des comportements complexes lorsque des boutons/joysticks sont utilisés en combinaison, ce qui est similaire au fonctionnement de certains contrôleurs de jeu. En tant que programmeur de votre contrôleur, vous considérez, comme le ferait un ingénieur d'interface utilisateur, les boutons à utiliser en combinaison en déterminant comment vos doigts et vos mains devraient être placés pour atteindre tous les boutons impliqués. Vous ne voudriez pas que le conducteur contrôlant votre robot se retrouve avec des crampes dans les mains.
La programmation de votre contrôleur V5 lui permet de vérifier à plusieurs reprises quel (s) bouton(s) est (sont) enfoncé (s) afin que le robot puisse effectuer le (s) comportement(s) approprié (s). Considérez qu'il pourrait y avoir de très nombreuses instructions conditionnelles imbriquées dans le projet du contrôleur lors de l'utilisation de combinaisons de pressions, comme l'exemple suivant : Si le bouton A est enfoncé et le bouton B est enfoncé, faites ce comportement. Si le bouton A est enfoncé, le bouton B est enfoncé et le joystick gauche est poussé vers le bas, adoptez ce comportement. Sinon (seul A est pressé), faites ce comportement. Réfléchissez au nombre de combinaisons de conditions supplémentaires nécessaires pour prendre en compte tous les autres boutons et leurs combinaisons disponibles sur le contrôleur.
Bien sûr, à mesure que vous programmez des comportements plus complexes dans le fonctionnement du contrôleur, le projet se rapproche de l'autonomie du robot. Une équipe de compétition doit donc déterminer quels sont les meilleurs comportements à programmer dans ses contrôleurs en tant que séquences complexes et quels comportements doivent être décomposés en plusieurs parties afin que le contrôleur permette au conducteur (utilisateur) d'avoir plus de contrôle sur la vitesse et la précision du comportement.
Motiver la discussion
- Concours de robotique
VEX
Chaque année, VEX met ses utilisateurs au défi avec un nouveau jeu. Les équipes s'affrontent dans des matchs comprenant une période autonome de quinze (15) secondes (sans contrôleur), suivie d'une période contrôlée par le conducteur d'une minute et quarante-cinq (1:45) secondes (contrôleur). Certains étudiants peuvent avoir déjà participé à des compétitions de robotique dans le cadre d'un club ou d'une équipe. Les questions ci-dessous demandent aux élèves de partager leurs expériences et/ou leurs intérêts dans les compétitions.
Q : Quelqu'un ici, ou quelqu'un que vous connaissez, a-t-il participé à une compétition de robotique ?
R : Encouragez les élèves qui ont participé à la compétition à partager leurs expériences. Faites un suivi avec d'autres questions, telles que « quel robot avez-vous utilisé ? » et/ou « quelle a été votre partie préférée de l'expérience ? ».
Q : Quelqu'un est-il intéressé à en savoir plus sur la compétition/le jeu VEX de cette année ?
R : Lorsque les élèves répondent oui, vous pouvez les diriger vers le site Web du concours VEX et montrer la vidéo du défi de cette année.
Prolongez votre apprentissage
-
Programmation du contrôleur
Comme expliqué ci-dessus, le contrôleur peut être programmé de sorte qu'un bouton ou une combinaison de boutons puisse initier une séquence complexe de comportements. Cette séquence complexe ne doit pas nécessairement être une séquence simple de mouvements, mais peut également inclure des conditions en utilisant des données de capteur pour déterminer quelle séquence complexe de comportement est appropriée dans la situation.
Mettez les élèves au défi de programmer leurs contrôleurs de sorte que l'appui sur un ou deux boutons amène le robot à effectuer une tâche complexe. Voici quelques exemples possibles :
-
Le robot récupère une balle ou un élément de jeu d'une couleur particulière.
-
Le robot ramasse et lance un élément de jeu vers un objectif particulier.
-
Le robot se réoriente en reculant au ras d'un mur avant de continuer.