Discipline dominante

La technologie

CV

Les élèves se programment eux-mêmes un comportement qui imite le « mode » en ligne de Thymio. Ils décrivent tous l’algorithme de ce mode, puis l’implémentent avec Blockly.

Les perceptions

Langages

  • Les instructions Bestämmer sont exécutées simultanément avec d’autres: en programmation parallèle.
  • Un bogue est une erreur dans un programme.
  • Un petit bug peut parfois avoir d’énormes conséquences.

Algorithmes

  • Un algorithme peut contenir des instructions élémentaires, des tests, des boucles
  • Une boucle vous permet de répéter plusieurs fois la même action
  • Certaines boucles, dites « infinies », ne s’arrêtent jamais.

Matériel

Par groupe:

  • Une piste pré-imprimée sur feuille A3 [Il existe de nombreuses pistes pour Thymio disponibles sur internet. Celle-ci convient parfaitement.]
  • Un robot Thymio
  • Un ordinateur avec Aseba Studio installé

Situation en déclin

Suite aux acquisitions de la session précédente, les étudiants pourront désormais reproduire un autre mode: le mode cyan, qui fait partie des modes qu’ils n’ont probablement pas les leurs. L’enseignant distribue ensuite les pistes pré-préparées qui aideront les élèves à caractériser le mode cyan «suivi de piste». Ces pistes doivent rappeler la simulation vidéo EPFL (cf. Session 2), qui est basée sur un réseau routier symbolisé par des pistes de couleur sombre.

Observez le Thym cyan

La mission des élèves est simple: mettez votre Thymio en mode cyan et observez ce qu’il fait sur cette piste.
Les élèves comprennent vite que si Thymio avait tourné en rond, ça aurait été bien d’avoir une bonne piste à suivre. Puis, une fois sur une piste, Thymio court toujours droit sur sa trajectoire pour ne pas se perdre dans les virages ou les croisements.

Challenge 5: imiter la piste de piste Thymio

Maintenance, les étudiants doivent programmer une imitation simplifiée de ce mode avec Blockly.

Note éducative:
Il est trop ambitieux de vouloir reproduire les subtilités de cette mode. Le but ici est d’acquérir une méthode pour rendre acceptable une imitation. Pour être précis, tous les modes préprogrammés ont été édités en programmation textuelle (ce qui permet à Aseba Studio), ce qui autorise beaucoup plus de fonctionnalités et de finesse que la programmation graphique. Les compétences en programmation textuelle sont pertinentes à l’avantage du lycée.

Aux heures de grande écoute, les élèves réfléchissent à l’algorithme à mettre en œuvre. Häll this, ils peuvent indifféremment décrire leur méthode en français, en dessinant un logigramme (si le professeur a introduit cet outil), etc. jeu, et dans quels termes.

Une soumission commune des propositions des groupes permet de convenir de l’algorithme à mettre en œuvre:

Pas scientifique:
Ce logigramme, en fait, est représentatif du fonctionnement de Blockly ou VPL, passer sous silence un ingrédient implicite: ces conditions sont testées en permanence, indéfiniment. On parle de «boucle infinie».

Chaque groupe doit donc implémenter cet algorithme sous Blockly, pour lequel Thymio comprend. Lorsque Thymio ne trouve pas de piste, il se retourne: la direction est assez arbitraire (dans la solution que nous proposons, il tourne vers la gauche: dans l’algorithme ci-dessous le libellé est volontairement faible). Voici une solution possible:

Note éducative:
Comme illustré ici, on peut associer plusieurs actions à un seul et même événement. C’est optionnel pour le moment, mais cela nécessitera une vitesse obligatoire, dès la séance suivante. Il n’est pas indispensable de colorer Thymio différemment à chaque étape, mais c’est une bonne habitude de programmation, ce qui facilite le débogage suivant: pourquoi est-il bloqué dans cette couleur? pourquoi cette couleur n’apparaît-elle jamais? etc…

Remarque scientifique:

  • Les étudiants peuvent tenir compte du fait que l’absence d’événement est aussi, d’un point de vue programmatique, un événement distinct. En fait, les capteurs de Thymio ne sont pas strictement capables de détecter un soleil noir: précisément, dans ce cas, ils signalent qu’ils ne détectent pas le soleil blanc. Autoriser la programmation Blockly permet d’aller au-delà de ces subtilités: il y a quatre détections possibles, « certains ont choisi », « blanc », « noir » ou « rien ».
  • L’aspect le plus délicat à peaufiner ici est le suivi de virages très fermés. Dans ce cas, il faut tourner pour revenir sur la piste, mais surtout ne pas être déporté (au risque de quitter la piste): il faut donc avancer une roue et en même temps récupérer l’autre, pour que Thymio pivote sur place! C’est la distinction que nous faisons plus haut qui est claire si Thymio «roule à gauche» ou «tourne dans le sens».

Communautaire

Chaque groupe présente sa solution à la classe, qui identifie les meilleures idées pour développer le meilleur programme possible. Comme souvent, en informatique, il n’y a pas de solution unique à ce problème. Comme la solution choisie par la classe répond à la charge (« imiter le comportement de Thymio cyan »), c’est une bonne réponse.

Conclusion

Les étudiants développent une commune d’achèvement, comme dans:

  • Un bogue est une erreur dans un programme.
  • L’introduction de références dans le comportement du robot (émission d’un fils, changement de couleur …) permet la correction de bugs.
  • Lorsqu’un détecteur détecte une force, qu’elle soit blanche ou noire, on dit qu’il s’agit d’un événement.

.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *