Pilotage par ordinateur
L'organigramme


Cette activité utilise le logiciel RobotProg, conçu et écrit par Corinne Queme.
Le site officiel en français de ce logiciel est www.physicsbox.com/indexrobotprogfr.html où on peut le télécharger librement en version Mac ou Windows.

L'objectif de la séance et de réussir à programmer un petit robot virtuel en utilisant des logigrammes afin qu'il réalise des tâches simples ou complexes.



I Lancement et configuration du programme :

1- Cliquez deux fois sur l'icône  du bureau pour lancer le programme Robotprog.

2- Dans le menu Fenêtre, sélectionnez Fenêtre exécution afin de faire apparaître le terrain d'évolution du robot.
3- Diminuez au maximum la taille de la fenêtre Exécution et faites en sorte que votre écran ait l'apparence ci-contre :

II Prise en main du logiciel :

Pour programmer votre robot, vous disposez de la fenêtre Outils (voir ci-dessous) qui contient tous les blocs nécessaires à la réalisation de vos organigrammes. Pour utiliser un bloc, il suffit de double-cliquer dessus, puis de cliquer dans la fenêtre Programme à l'endroit où vous voulez le placer.

Pour l'effacer, il suffit de cliquer sur la gomme, puis sur le bloc à effacer.




4- Essayez de placer deux ou trois blocs dans la fenêtre programme puis de les effacer.
III Votre premier programme : 

5 - Faire faire un demi-tour au robot.

A la fin de l'exécution, le robot doit occuper la même case qu'au début et doit être dirigé vers la direction opposée à celle du début. Dans la fenêtre programme, sélectionnez Faire un demi-tour dans le menu déroulant.

6- Reproduisez ensuite le programme présenté à droite.

7- Cliquez ensuite sur le bouton  . Si l'organigramme est correctement réalisé, le message  apparaîtra dans la fenêtre.

8- Dans la fenêtre Exécution, cliquez sur le bouton Init puis sur celui sur lequel figure le petit robot. Le programme s'exécute. Le robot tourne deux fois sur lui-même et saute de joie car il a réussi son demi-tour.

Enregistrez votre programme sous le nom "classe + nom + demitour" dans le dossier indiqué par votre professeur.

9- Pour faire réapparaître la fenêtre Outils, cliquez n'importe où dans la fenêtre Programme.

Visualisez ce que vous devez obtenir
IV Exercices :
10 - Faire faire au robot le tour de sa maison comme sur le dessin ci-contre :
Construisez l'organigramme en utilisant seulement pour l'instant des blocs TD et A
Un conseil : commencez par écrire sur un brouillon la liste des actions : A / A / ...
Quand votre programme correspond à la vidéo, enregistrez-le sous le nom "classe + nom + tour maison" dans le dossier indiqué par votre professeur.
Visualisez ce que vous devez obtenir
 
11 : Faire faire au robot le tour du terrain dans le sens inverse des aiguilles d'une montre (sens anti-horaire)
Quand votre programme correspond à la vidéo, enregistrez-le sous le nom "classe + nom + tour du terrain" dans le dossier indiqué par votre professeur.
  Visualisez ce que vous devez obtenir

Attention, ça se complique : Pour les exercices suivants, vous allez devoir utiliser le bloc test, représenté par le symbole :  

Ce bloc test peut contenir les questions suivantes :

  • MurADroite (Y a-t-il un mur à droite ?)
  • MurAGauche (Y a-t-il un mur à gauche ?)
  • MurEnFace (Y a-t-il un mur en face ?)
Pour relier ce bloc à un autre, tu devra utiliser le symbole de la fenêtre Outils

12 - S'approcher le plus possible du mur "EST" et s'arrêter : Il ne faut pas compter les cases comme précédemment : le robot doit d'abord tester s'il a un mur en face, et s'il n'a pas un mur en face, il avance. S'il a un mur en face, il est arrivé, il finit son programme. 
Quand votre programme correspond à la vidéo, enregistrez-le sous le nom "classe + nom + aller au mur" dans le dossier indiqué par votre professeur.
  Visualisez ce que vous devez obtenir

13 - Aller au mur "EST" et revenir : vous utilisez bien sûr le programme précédent ainsi que celui du demi-tour.
Quand votre programme correspond à la vidéo, enregistrez-le sous le nom "classe + nom + aller au mur et revenir" dans le dossier indiqué par votre professeur.
  Visualisez ce que vous devez obtenir
14 - Aller au coin "SUD-EST". Modifiez le programme précédent afin que le robot parte "plein SUD" quand il touche le mur "EST"

Quand votre programme correspond à la vidéo, enregistrez-le sous le nom "classe + nom + aller au coin SE" dans le dossier indiqué par votre professeur.
  Visualisez ce que vous devez obtenir
15 - Plus difficile : le labyrinthe

Préparation :
- configurez le niveau 6 : Menu -> Configuration -> niveau 6, OK
- installez le terrain du labyrinthe : Menu Terrain -> Modifier -> Ouvrir -> terrain_labyrinthe.bog
Si le fichier terrain_labyrinthe.bog ne se trouve pas dans le dossier indiqué par votre professeur, vous pouvez le télécharger, l'ouvrir en cliquant ici et l'enregistrer dans votre dossier.

Le robot doit rejoindre la prise électrique (dans le coin SUD-EST) pour recharger ses batteries.
Une aide : Une solution pour sortir d'un labyrinthe comme celui-ce consiste à toujours suivre le mur qui se trouve à notre droite par exemple, à l'entrée du labyrinthe, celui-ci nous mènera forcément à la prise électrique. Observez le robot au ralenti pour comprendre.

Testez après chaque avancée si le robot est sur la prise, à l'aide du test :

Quand votre programme correspond à la vidéo, enregistrez-le sous le nom "classe + nom + labyrinthe" dans le dossier indiqué par votre professeur.
  Visualisez ce que vous devez obtenir
Observez le robot au ralenti

16 - L'aspirateur : utilisation du sous-programme "alleraumur"

Préparation :
- configurez le niveau 6 : Menu -> Configuration -> niveau 6, OK
- installez le terrain "terrain_aspirateur1.bog", Menu Terrain -> Modifier - > Ouvrir -> terrain_aspirateur1.bog. Le terrain est téléchargeable ici

Conditions de départ et objectif :

- le robot aspirateur est au départ dans le coin nord-ouest (case 1,1) sur sa prise,
- l'objectif : le robot doit passer dans chacune des cases du terrain pour y aspirer la poussière. Il marquera chacune des cases de son passage en utilisant le bloc
- le robot s'arrêtera quand il sera sur la case du coin nord-ouest (10,1), (conditions xrobot=10 et yrobot=1 toutes les deux vérifiées),
- pour simplifier on va utiliser un programme déjà réalisé à l'exercice 12 (aller au mur) comme sous-programme.
- dans le menu -> Programmation -> nouveau sous-programme et appellez-le "alleraumur" construisez le logigramme, sans oublier de marquer chaque case.
- Pour vous aider, voici le rappel solution exercice 12
- cliquez sur "PP" pour créer le programme principal.
- pour appeler le sous-programme à partir du programme principal, il faut insérer un bloc : et y saisir le nom du sous-programme :
- pour passer du programme principal au sous-programme, cliquez sur "liste"
- enregistrez votre programme dans le dossier indiqué sous le nom :
                                       classe + nom + aspirateur1.bop
          
            Position de départ                          Position de fin
Visualisez une video représentant une des solutions possibles
Cette solution utilise 13 blocs, non compris ceux de début et de fin.

Travail inspiré en partie de celui de D. Charletoux, merci à lui !
Les solutions des logigrammes sont disponibles sur demande.
Retour à