Valeur de cette activité : 50 points
Compétence :
Compétence :
Compétence :
La course de voitures NASCAR

A-Module 12 : ROBOTIQUE - Linux : 50 points - difficulté : 2

La course de voitures NASCAR

Description

Pour cette activité, vous aurez à consulter les pages d'aide suivantes :
  1. Activité Robot-Nxt-Linux : Étape 0
  2. Résumé des principales commandes
  3. Activité : Mesurer la vitesse de mon robot
  4. Votre page Activité de révision
  5. Les principales commandes
Cette activité se fait en équipe de 4 personnes

Cette activité vous présente un défi de construction ainsi qu'un défi de programmation.

Le défi consiste à construire une voiture de course en utilisant le robot NXT et de la programmer afin qu'elle parcourt 3 tours de pistes le plus rapidement possible sans quitter la piste.

Les dimensions intérieures de la piste seront : 2 tuiles x 6 tuiles.
La piste sera d'une largeur de 2 tuiles.

>


Voici les contraintes à respecter :
  1. utiliser les roues standards
  2. utiliser un seul moteur et 2 roues pour la direction de votre voiture
    Les images suivantes pourront vous aider




  3. utiliser 1 ou 2 moteur(s) et deux roues pour la propulsion ou la traction de votre voiture
  4. vous pouvez utiliser différents mécanismes de transformation du mouvement (roues dentées, poulies et courroie, etc) - voir l'activité no 68457
  5. vous devez utiliser le langage de programmation NXC (voir l'activité no 62110)
  6. vous devez programmer un compteur de tour afin que la voiture arrête après 3 tours
  7. vous devez programmer un chronomètre (voir l'activité no 79901) qui indiquera la durée requise pour les 3 tours de pistes
  8. le nombre de tours doit s'afficher sur l'écran de la brique à la fin de la course - voir l'activité 79901
  9. le temps requis doit s'afficher sur l'écran de la brique à la fin de la course - voir l'activité 79901
  10. la voiture ne doit pas quitter la piste


Voici la répartition du temps prévu pour la réalisation de cette activité :
IMPORTANT : Vous devez après chacune des sections ci-dessous, produire/modifier votre page de correction remise à l'enseignant

A) 2 périodes : construction de la voiture (10 points)
B) 2 périodes programmation : moteurs (15 points) (5 points par tour complété)

Voici un programme de base qui pourra vous être utile :
task main()
{

rep___(_)
{
Rot___(_________);
Rot___(_________);
Rot___(_________);
Rot___(_________);
}

}
C) 2 périodes : programmation du compteur de tour et chronomètre (10 points)

Modifiez votre programme en y intégrant un compteur de tour en vous servant de l'exemple de compteur ci-dessous :
task main()
{
//création de la variable de type entier numérique  nommée tour
int tour=0;
repeat(200)
{
//actions de votre robot pour faire un tour


//incrémentation de la variable
tour=tour+1;
//affichage du compteur de tours sur l'écran
TextOut(10,10, "Nb tours"); 
NumOut(70,10,tour);
 Wait(1000);
 ClearScreen();


}
}



Modifiez votre programme en y intégrant un chronomètre en vous servant de l'exemple ci-dessous :
task main()
{

//création des variables de type long nommées t0 et time
long t0, time;

//assigner le temps de départ à la variable t0
t0 = CurrentTick();

//inscrire ici les actions de votre robot

//calculer le temps entre le temps actuel et le temps de départ
time = CurrentTick()-t0;

//affichage du chronomètre sur l'écran
TextOut(10,50, "Chrono"); 
NumOut(70,50,time/1000);
Wait(5000);
ClearScreen();
 
}
D) 1 période : Présentation à l'enseignant et rédaction finale du rapport (10 point - 5 points bonus et 5 points auto-évaluation)

Durée totale : 7 périodes
Notez que si vous avez besoin de temps supplémentaire, vous pouvez venir travailler pendant les périodes du dîner.



  1. Construisez votre voiture de course selon les contraintes mentionnées ci-dessus

  2. Effectuez la programmation en utilisant le langage NXC selon les contraintes mentionnées ci-dessus

  3. Effectuez plusieurs tests de votre voiture et apportez les corrections de construction et de programmation au besoin

  4. Téléchargez le programme .nxc dans chacun de votre espace de téléchargement (pour chacun des coéquipiers)

  5. Téléchargez votre document .nxc dans votre espace de téléchargement.
  6. Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 90553

  7. Inscrivez dans le champ titre :La course de voitures NASCAR

  8. Sélectionnez la section : MODULE Robotique - Linux

  9. Sélectionnez la matière : informatique

  10. Inscrivez dans le champ no de la directive : 90553

  11. Inscrivez dans votre page le titre de niveau 1 : La course de voitures NASCAR

  12. Inscrivez dans votre page :Section A : Construction

  13. Inscrivez et complétez Mon code de validation est : ________

  14. Ajoutez deux sauts de ligne

  15. Cochez la case de correction et enregistrez

  16. Inscrivez dans votre page :Section B : Programmation

  17. Inscrivez et complétez Nombre de tours : ________
    Copiez et collez le code de votre programme entre les balises <pre></pre>

  18. Ajoutez deux sauts de ligne

  19. Cochez la case de correction et enregistrez

  20. Inscrivez dans votre page :Section C : Compteur et chronomètre
    Copiez et collez le code de votre programme entre les balises <pre></pre>

  21. Ajoutez deux sauts de ligne

  22. Cochez la case de correction et enregistrez

  23. Inscrivez dans votre page :Section D : Présentation finale
    Copiez et collez le code de votre programme entre les balises <pre></pre>

  24. Copiez et collez le texte suivant entre les balises <pre></pre>
    Indiquez votre numéro d'équipe : ______
    
    Construction de la voiture fonctionnelle : ___________/ 20 points
    
    Nombre de tours réalisés  : __________/ 20 points
    5 points pour la  PRÉSENTATION OBLIGATOIRE à l'enseignant
    + 5 points par tour complété 
    vous avez 3 essais, je conserve le meilleur essai 
    tous les membres de l'équipe doivent être présents
    
    Programmation du chronomètre  et valeur affichée du chronomètre : ___________/ 10 points
    
    Programmation du compteur de tours et valeur affichée du compteur de tours :__________/ 10 points
    
    Utilisation d'un mécanisme de transformation/transmission du mouvement (roues dentées, poulies, etc): _________/ 10 points
    
    
    Construction d'un mécanisme de direction avec un seul moteur : ___________/ 5 points
    
    Utilisation d'un mécanisme de direction avec un seul moteur : __________/ 5 points
    
    Auto-évaluation de mon engagement dans le travail en équipe : ___________/ 10 points
    
    Bonus : Présence en récupération-midi (5 points par midi - maximum de 10 points): __________/10 points
    
    Rédaction complète du rapport final incluant le programme : ___________/ 10 points
    
    Total :  ___________/ 100 points
    


  25. Complétez ce questionnaire (sans tricher)

  26. Cochez la case de correction et enregistrez