Lorsque vous commencerez à développer des projets de programmation plus avancés impliquant la communication entre robots, les choses ne se dérouleront peut-être pas toujours comme prévu — et ce n'est pas grave ! C'est là qu'interviennent le dépannage le dépannage et , la gestion des erreurs et la gestion. Il arrive parfois que vos robots ne réagissent pas comme prévu, ou qu'il semble que leurs messages ne se transmettent pas du tout.
Dans cette leçon, vous apprendrez la différence entre le dépannage et la gestion des erreurs. Vous apprendrez également des stratégies pour les deux, afin de pouvoir plus facilement trouver et corriger les problèmes de votre code.
Dépannage
Regardez la vidéo ci-dessous pour en savoir plus :
- Ce dépannage peut vous aider à trouver et à corriger les bugs de votre projet.
- Voici quelques stratégies pour le dépannage des projets de messagerie robot-à-robot, telles que :
- Comment utiliser un signal visuel, comme l'affichage sur l'écran du robot, pour s'assurer que le robot récepteur reçoit bien tous les messages du robot émetteur.
- Comment utiliser un repère visuel, tel qu'un emoji, pour indiquer si un robot attend un message ou travaille sur une tâche après en avoir reçu un.
Maintenant que vous avez visionné la vidéo de dépannage, notez vos réflexions dans votre journal. Répondez à ces questions pour orienter votre réflexion et vous préparer à une discussion en classe entière :
- Comment les stratégies présentées dans la vidéo faciliteraient-elles la recherche et la correction des bugs dans vos projets ?
- Qu'avez-vous vu dans la vidéo qui pourrait vous aider à résoudre les problèmes de vos projets ?
- Quelles questions avez-vous concernant le dépannage de vos projets de messagerie robot-à-robot ?
Regardez la vidéo ci-dessous pour en savoir plus :
- Ce dépannage peut vous aider à trouver et à corriger les bugs de votre projet.
- Voici quelques stratégies pour le dépannage des projets de messagerie robot-à-robot, telles que :
- Comment utiliser un signal visuel, comme l'affichage sur l'écran du robot, pour s'assurer que le robot récepteur reçoit bien tous les messages du robot émetteur.
- Comment utiliser un repère visuel, tel qu'un emoji, pour indiquer si un robot attend un message ou travaille sur une tâche après en avoir reçu un.
Maintenant que vous avez visionné la vidéo de dépannage, notez vos réflexions dans votre journal. Répondez à ces questions pour orienter votre réflexion et vous préparer à une discussion en classe entière :
- Comment les stratégies présentées dans la vidéo faciliteraient-elles la recherche et la correction des bugs dans vos projets ?
- Qu'avez-vous vu dans la vidéo qui pourrait vous aider à résoudre les problèmes de vos projets ?
- Quelles questions avez-vous concernant le dépannage de vos projets de messagerie robot-à-robot ?
Après le visionnage de la vidéo et avant la mise en pratique, réunissez les élèves pour une discussion en classe entière. Utilisez les réponses des élèves aux questions posées comme base de discussion.
Bien que les termes « bug » et « erreur » soient souvent utilisés indifféremment dans le langage courant, ils font référence à des concepts légèrement différents en informatique.
- Un bug est un comportement inattendu ou un défaut dans la logique du programme qui fait que le robot se comporte de manière inattendue.
- Une erreur est un problème qui empêche souvent le code de s'exécuter.
Vous pouvez créer un tableau en T pour cette leçon, comparant et contrastant les définitions et les stratégies de dépannage et de gestion des erreurs. Les élèves peuvent l'enrichir au fur et à mesure que leur compréhension se développe tout au long de cette leçon.
Gestion des erreurs
Ensuite, regardez la vidéo ci-dessous sur la gestion des erreurs dans les projets de messagerie robot-à-robot pour en savoir plus :
- Cette gestion des erreurs peut vous aider à anticiper et à gérer les problèmes liés à vos projets de programmation.
- Comment utiliser le bloc if/else if/else avec un repère visuel (comme un emoji) pour intégrer la gestion des erreurs dans vos projets de messagerie.
Maintenant que vous avez visionné la vidéo sur la gestion des erreurs, notez vos réflexions dans votre journal. Répondez aux questions suivantes pour orienter votre réflexion et vous préparer à une discussion en classe entière.
- Quelles différences avez-vous constatées entre la stratégie de gestion des erreurs et les stratégies de dépannage ?
- En quoi l'ajout du bloc if/else if/else contribue-t-il à un meilleur déroulement du projet ?
- Quelles questions avez-vous concernant la gestion des erreurs ?
Ensuite, regardez la vidéo ci-dessous sur la gestion des erreurs dans les projets de messagerie robot-à-robot pour en savoir plus :
- Cette gestion des erreurs peut vous aider à anticiper et à gérer les problèmes liés à vos projets de programmation.
- Comment utiliser le bloc if/else if/else avec un repère visuel (comme un emoji) pour intégrer la gestion des erreurs dans vos projets de messagerie.
Maintenant que vous avez visionné la vidéo sur la gestion des erreurs, notez vos réflexions dans votre journal. Répondez aux questions suivantes pour orienter votre réflexion et vous préparer à une discussion en classe entière.
- Quelles différences avez-vous constatées entre la stratégie de gestion des erreurs et les stratégies de dépannage ?
- En quoi l'ajout du bloc if/else if/else contribue-t-il à un meilleur déroulement du projet ?
- Quelles questions avez-vous concernant la gestion des erreurs ?
Après le visionnage de la vidéo et avant la mise en pratique, réunissez-vous à nouveau en classe entière pour une discussion. Utilisez les réponses des élèves aux questions posées comme base de discussion.
Ajoutez les réflexions des élèves sur la gestion des erreurs au tableau en T afin qu'ils puissent s'y référer tout au long de l'unité.
Pratique guidée
Maintenant que vous avez visionné et discuté des vidéos, il est temps de passer à la pratique. Vous recevrez plusieurs projets de messagerie robot-à-robot comportant des bugs ou des erreurs. Collaborez avec votre groupe partenaire pour les trouver et les corriger.
- Vous pouvez utiliser les stratégies de dépannage et de gestion des erreurs présentées dans les vidéos, ou en intégrer certaines de vos propres idées.
- Les bogues/erreurs peuvent se trouver dans le projet émetteur, le projet récepteur, ou les deux.
Utilisez la fiche de tâche (Google / .docx / .pdf) pour guider votre pratique. Pour chaque ensemble de projets ci-dessous, collaborez pour :
Étape 1 :Téléchargez l'ensemble des projets sur chaque robot.
Étape 2 :Placez les objets nécessaires sur le terrain comme indiqué dans le tableau ci-dessous. Si un identifiant AprilTag est utilisé, assurez-vous qu'il est positionné de manière à ce que le robot puisse le détecter.
Étape 3 :
- Exécutez les projets et observez le comportement des robots.
- Lire le code du projet pour les deux projets.
- Identifier et corriger le problème.
- Exécutez à le projet pour le tester.
- Itérer autant de fois que nécessaire jusqu'à ce que le projet fonctionne comme prévu.
Projets pour la pratique guidée :
| Projet | Objets nécessaires sur le terrain | Robot S (Envoi) | Robot R (Réception) |
| 1 | 1 tonneau orange 1 Baril Bleu AprilTag ID 0 | Projet 1 - Envoi | Projet 1 - Réception |
| 2 | 1 ballon de sport AprilTag ID 0 | Projet 2 - Envoi | Projet 2 - Réception |
| 3 | Aucun | Projet 3 - Envoi | Projet 3 - Réception |
| 4 | 1 Baril Bleu | Projet 4 - Envoi | Projet 4 - Réception |
| 5 | Aucun | Projet 5 - Envoi | Projet 5 - Réception |
Ressources pour la pratique :
Les ressources mentionnées ici sont disponibles si vous avez besoin d'aide supplémentaire pour réaliser cette activité.
Maintenant que vous avez visionné et discuté des vidéos, il est temps de passer à la pratique. Vous recevrez plusieurs projets de messagerie robot-à-robot comportant des bugs ou des erreurs. Collaborez avec votre groupe partenaire pour les trouver et les corriger.
- Vous pouvez utiliser les stratégies de dépannage et de gestion des erreurs présentées dans les vidéos, ou en intégrer certaines de vos propres idées.
- Les bogues/erreurs peuvent se trouver dans le projet émetteur, le projet récepteur, ou les deux.
Utilisez la fiche de tâche (Google / .docx / .pdf) pour guider votre pratique. Pour chaque ensemble de projets ci-dessous, collaborez pour :
Étape 1 :Téléchargez l'ensemble des projets sur chaque robot.
Étape 2 :Placez les objets nécessaires sur le terrain comme indiqué dans le tableau ci-dessous. Si un identifiant AprilTag est utilisé, assurez-vous qu'il est positionné de manière à ce que le robot puisse le détecter.
Étape 3 :
- Exécutez les projets et observez le comportement des robots.
- Lire le code du projet pour les deux projets.
- Identifier et corriger le problème.
- Exécutez à le projet pour le tester.
- Itérer autant de fois que nécessaire jusqu'à ce que le projet fonctionne comme prévu.
Projets pour la pratique guidée :
| Projet | Objets nécessaires sur le terrain | Robot S (Envoi) | Robot R (Réception) |
| 1 | 1 tonneau orange 1 Baril Bleu AprilTag ID 0 | Projet 1 - Envoi | Projet 1 - Réception |
| 2 | 1 ballon de sport AprilTag ID 0 | Projet 2 - Envoi | Projet 2 - Réception |
| 3 | Aucun | Projet 3 - Envoi | Projet 3 - Réception |
| 4 | 1 Baril Bleu | Projet 4 - Envoi | Projet 4 - Réception |
| 5 | Aucun | Projet 5 - Envoi | Projet 5 - Réception |
Ressources pour la pratique :
Les ressources mentionnées ici sont disponibles si vous avez besoin d'aide supplémentaire pour réaliser cette activité.
Distribuer la fiche de tâche (Google / .docx / .pdf). Pendant que les élèves collaborent pour corriger les projets comportant des bogues ou des erreurs, observez-les travailler et posez-leur des questions telles que :
- Qu'avez-vous remarqué lors de l'exécution du projet ? À votre avis, quelle pourrait être la cause de ce problème ?
- Maintenant que vous avez lu le code des projets, voyez-vous des problèmes potentiels ? Qu'est-ce qui vous fait penser que cela pourrait poser problème ?
- Comment avez-vous identifié le problème du projet ?
- Quelle stratégie de dépannage pourriez-vous utiliser pour faciliter la recherche et la résolution de problèmes de ce type ?
- Comment collaborez-vous pour trouver des solutions aux problèmes rencontrés dans cette activité ?
Remarques :
- Les projets pour cette activité peuvent être téléchargés via les liens de la section destinée aux étudiants. Elles sont également fournies dans la fiche d'activité pour que les élèves puissent les construire eux-mêmes si nécessaire.
- La configuration de chaque projet de cette activité est simple. Si des barils ou des ballons de sport sont nécessaires, ils peuvent être placés n'importe où sur le terrain. Si un identifiant AprilTag est nécessaire, les élèves doivent s'assurer qu'il est positionné de manière à pouvoir être détecté par le système de vision IA du robot.
Conclure
Maintenant que vous avez terminé l'activité, il est temps de partager ce que vous avez appris sur le dépannage et la gestion des erreurs. Répondez aux questions suivantes dans votre journal pour vous aider à réfléchir à votre apprentissage et à vous préparer à une discussion en classe entière :
Choisissez un projet comportant un bug parmi les exercices guidés et expliquez dans votre journal comment vous avez trouvé et corrigé le bug.
- Quelle(s) stratégie(s) avez-vous utilisée(s) pour trouver et résoudre le problème ?
- Quelles autres idées avez-vous concernant les stratégies de dépannage et de gestion des erreurs ?
- Comment ces stratégies pourraient-elles vous aider dans vos futurs projets de communication entre robots ?
Maintenant que vous avez terminé l'activité, il est temps de partager ce que vous avez appris sur le dépannage et la gestion des erreurs. Répondez aux questions suivantes dans votre journal pour vous aider à réfléchir à votre apprentissage et à vous préparer à une discussion en classe entière :
Choisissez un projet comportant un bug parmi les exercices guidés et expliquez dans votre journal comment vous avez trouvé et corrigé le bug.
- Quelle(s) stratégie(s) avez-vous utilisée(s) pour trouver et résoudre le problème ?
- Quelles autres idées avez-vous concernant les stratégies de dépannage et de gestion des erreurs ?
- Comment ces stratégies pourraient-elles vous aider dans vos futurs projets de communication entre robots ?
Utilisez les questions auxquelles les élèves ont répondu dans leurs journaux comme point de départ de la discussion. Posez des questions complémentaires pour guider la compréhension des élèves :
- Dépannage :
- Repensez aux précédents projets VEXcode AIM. Pouvez-vous imaginer des situations où les stratégies de dépannage présentées dans cette leçon pourraient vous être utiles ?
- Quels indices vous ont permis d'identifier l'emplacement potentiel d'un bug dans votre code ?
- Auriez-vous d'autres stratégies à me suggérer pour vous aider à trouver et à corriger les bugs ?
- Concernant la gestion des erreurs :
- En quoi les stratégies de gestion des erreurs et de dépannage diffèrent-elles ? En quoi sont-ils similaires ?
- Comment envisagez-vous d'utiliser ces stratégies pour planifier à l'avance et éviter les erreurs à l'avenir ?
Au fur et à mesure de la discussion, notez sur le tableau en T de cette leçon toute compréhension supplémentaire acquise par les élèves concernant le dépannage et la gestion des erreurs.
Sélectionnez Suivant > pour passer à la leçon suivante.