Nom :
Prénom : TP 4 : « Un peu de robotique : Rurple … » Sept 2016
Classe :
RURPLE est une application écrite en python qui permet de simuler le déplacement d’un robot dans une pièce. C’est
un logiciel libre que vous pouvez télécharger (voir les références)
Pour télécharger la version française : [Link]
1) Prise en main
Après avoir lancé le logiciel Rurple, allez dans le menu « Scène, Nouveau labyrinthe… » afin de créer une scène
carrée de 5 carreaux de côté. Ensuite allez dans le menu « Scène, Nombre de billes … » et placez quatre billes
dans la poche du robot.
On commande le robot à l’aide de procédures suivantes :
avance( ) Le robot avance d’une case devant lui
gauche( ) Le robot pivote de 90 ° vers la gauche
depose( ) Le robot dépose une bille dans la case où il se trouve
Exemple :
Entrez le code suivant dans la fenêtre de droite et l’exécuter.
A savoir : Pour réinitialiser la scène, utiliser en haut à gauche de l’écran.
Si cela ne fonctionne pas, on peut piloter le robot au clavier (A pour avance et G pour gauche) pour le remettre
dans sa position initiale.
Exercice 1 :
Modifier la taille de la scène pour qu’elle fasse 10 cases de large et modifier le programme pour que le robot
dépose une bille aux quatre coins de la pièce.
2) Les capteurs du robot
Le robot perçoit son environnement grâce à des capteurs.
On utilise les capteurs à l’aide des fonctions suivantes :
mur_devant( ) Renvoi la valeur True s’il y a un mur devant le robot et False sinon
mur_a_droite( ) Renvoi la valeur True s’il y a un mur sur le côté droit robot et False sinon
mur_a_gauche( ) Renvoi la valeur True s’il y a un mur sur le côté droit robot et False sinon
bille_en_poche( ) Renvoi la valeur True si le robot a encore des billes dans sa poche et False sinon
Bille_au_sol( ) Renvoi la valeur True s’il y a au moins une bille sur la case où est le robot et False sinon
Exemple 1 : Entrez le code suivant dans la fenêtre de droite.
L’exécuter avec les environnements suivants. Il suffit de cliquer sur les cases pour ajouter des billes et des murs.
Exemple 2 :
Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.
Exercice 2 :
Utiliser le programme précédent pour écrire un programme qui permette au robot de déposer une bille dans chaque
coin de la pièce quelque soit la scène.
Appeler le professeur :
Exemple 3 :
Entrez le code suivant dans la fenêtre de droite.
Mettre des billes dans la case où est le robot et exécuter le programme.
Exercice 3 :
C'était une belle journée ensoleillée. Rurple jouait dehors avec ses amis.
Soudain, il commença à pleuvoir et Rurple se rappela que les fenêtres de sa
maison étaient ouvertes. Alors il retourna chez lui et s'arrêta face à la porte,
ne sachant pas vraiment comment faire.
Les fenêtres sont matérialisées par les billes et fermer la fenêtre consiste à
ramasser la bille. Aidez Rurple à fermer les fenêtres de sa maison.
Appeler le professeur :
Exercice 4 :
Le vent a soufflé vraiment très fort la nuit dernière. Il y a des détritus partout à l'extérieur de la maison de Rurple.
Ses parents lui ont demandé d'aller nettoyer l'allée. Des ordures sont éparpillées au hasard sur le chemin, qui est
en ligne droite, comme illustré ci-dessous :
Rurple doit ramasser tous les détritus, et les déposer dans la poubelle qui est à son point de départ.
La situation finale doit ressembler à ce qui suit :
Appeler le professeur :
Exercice 5 :
Les parents de Rurple sont si contents de son travail, qu'ils lui ont demandé de ramasser
toutes les ordures qui ont été apportées par le vent dans leur arrière-cour pendant la
tempête. Faites qu'il ramasse tous les détritus et qu'il les rapporte avec lui et les dépose
à sa position de départ. Essayez de généraliser à partir du programme que vous venez
d'écrire pour nettoyer l'allée. Créez votre propre fichier monde, correspondant à une
situation comme celle illustrée ci-dessous. Votre solution ne doit dépendre ni des
endroits exacts où se trouvent les détritus, ni de la taille de la cour.
Appeler le professeur :
Exercice 4 : Parcourir un labyrinthe …
Créer une scène « labyrinthe », la sortie étant matérialisée par une bille et réaliser un programme qui permette au
Robot d’en sortir quelle que soit la situation.
Indication : Il existe une technique infaillible* pour
sortir d'un labyrinthe lorsque l'on y entre par un côté : il
suffit de garder la même main sur le mur situé à votre
gauche (ou à votre droite) et de le suivre. Cette
technique peut éventuellement vous faire parcourir tout
le labyrinthe, mais elle assure d'en trouver la sortie.
* On pourra consulter :
[Link]
pledge
Rendre le programme en le copiant sur la clé USB du professeur dans le répertoire « Labyrinthe » sous
la forme [Link]
Attention : Avant de rendre le programme, vérifiez qu’il est bien commenté ….