72
ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015 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) Partie 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. Partie 2 : Utiliser 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

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 2: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 3: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 4: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 5: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 6: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 7: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 8: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 9: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 10: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 11: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 12: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 13: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 14: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 15: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 16: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 17: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 18: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 19: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 20: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 21: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 22: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 23: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 24: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 25: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 26: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 27: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 28: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 29: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 30: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 31: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 32: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 33: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 34: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 35: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 36: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 37: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 38: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 39: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 40: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 41: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 42: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 43: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 44: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 45: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 46: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 47: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 48: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 49: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 50: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 51: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 52: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 53: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 54: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 55: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 56: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 57: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 58: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 59: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 60: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 61: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 62: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 63: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 64: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 65: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 66: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 67: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 68: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple

Page 69: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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)

Partie 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.

Partie 2 : Utiliser 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

Page 70: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Exemple :

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 :

Entrez le code suivant dans la fenêtre de droite. L’exécuter dans des scènes de différentes tailles.

Exercice 2 :

Ecrire un programme pour que le robot dépose une bille dans chaque coin de la pièce quelque soit la scène.

Exemple :

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.

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 :

Page 71: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

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.

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 : http://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 72: ISN TP 5 : « Un peu de robotique : Rurple … » 2/10/2015

Références ------------------------------------------------------------------------------------------------------------------------

� Roberge Andre, ≪ Apprendre le langage Python avec RUR-PLE : un jeu d'enfants !

http://rur-ple.sourceforge.net

� Pinsard Denis, ≪ Rurple NG ≫http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple

� Rurple-NG, télécharger la version française :

http://dichotomies.fr/2011/infomath/guides/python/installation-rurple