# Ropy **Découvre le Python avec Ropy (code ton aventure)** Ropy est un rover martien qui se programme en Python. Les aventures de Ropy permettent la découverte de la programmation procédurale et du language Python. A travers les différents missions, donc de manière graduée, les élèves vont apprendre à manipuler les structures algorithmiques et à les coder en Python. [![Ropy présentation](img/lien_video.png)](https://tube-sciences-technologies.apps.education.fr/w/b11be555-bd05-462b-8ff6-177ec18c1830) ![Poster](img/poster-02.png) Ropy a fortement été inpiré par [RobotProg](http://www.physicsbox.com/indexrobotprogfr.html) et [Light Bot](https://lightbot.com/). ## Téléchargement Les binaires (Game Engine Runtime) sont hébergés sur [phroy.org](https://www.phroy.org/ropy.html). ## Instructions et missions Le script Python qui permet la commande du robot est le fichier **'rp_cmd.py'**. Il est éditable avec tout éditeur (Spyder, Emacs, Pulsar, ...). Les instructions de base sont : - Avancer : **rp_avancer()** - Reculer : **rp_reculer()** - Tourner à gauche : **rp_gauche()** - Tourner à droite : **rp_droite()** - Marquer la case : **rp_marquer()** - Détecter la présence d'un mur devant à un pas : **rp_detect()** -> retourne True en présence d'un mur et False en absence de mur Il y a 6 missions : - Mission 1 : Les premiers pas de Ropy - Mission 2 : Ma première fonction - Mission 3 : Sécuriser Ropy - Mission 4 : Partir au bout du monde - Mission 5 : Faire face à l'inconnu - Mission 6 : Se rendre utile Du niveau 1 au niveau 5, chaque niveau donne lieu à la découverte d'une nouvelle structure algorithmique. Le niveau 6 correspond à la mission principale, il faudra mobiliser l'ensemble de structures vues précédement. Par son interface sur le port série, Ropy peut devenir le jumeau numérique d'un robot réel. Trois missions sont proposées sur son **jumelage avec le robot Maqueen** (carte micro:bit) présentes dans les documents pédagogiques. Deux vidéos : - [Mise en place et présentation (version longue) de Ropy](https://tube-sciences-technologies.apps.education.fr/w/aGrLM2tkG356hMQWzsvqtd), - [Jumelage de Ropy avec Maqueen](https://tube-sciences-technologies.apps.education.fr/w/2cekcqLFWgLHWidYPS4ZFb). ## Ressources pédagogiques Les applications pédagogique se trouvent dans le [dépôt des ressources pédagogiques du projet Blender-EduTech](https://forge.aeif.fr/blender-edutech/blender-edutech-peda) : - [Enseignements de la matière Sciences numériques et technologie (SNT)](https://forge.aeif.fr/blender-edutech/blender-edutech-peda/-/tree/main/Lycee/programmation_python/snt), - [Enseignements de la spécialité Sciences de l'Ingénieur](https://forge.aeif.fr/blender-edutech/blender-edutech-peda/-/tree/main/Lycee/programmation_python/si/ropy), - [Enseignements technologiques I2D/2I2D en STI2D](https://forge.aeif.fr/blender-edutech/blender-edutech-peda/-/tree/main/Lycee/programmation_python/sti2d/ropy). Ropy est une plateforme pédagogique où d'autres missions pouvent être dévelopées pour mettre en oeuvre des concepts comme la programmation objet, le multithreading ou encore le machine learning. ## Développement
Les fichiers sources sont dans le projet Blender-Edutech / Ropy de La Forge des Communs Numériques Éducatifs :
https://forge.aeif.fr/blender-edutech/ropy . L'environnement de développement est basé sur : la plateforme de
modélisation et d'animation 3D [Blender](https://blender.org), le langage [Python](https://python.org) et le moteur de jeu 3D
[UPBGE](https://upbge.org). La version de Blender/UPBGE utilisée pour le développement est la version 0.36.1 (20 août
2023). |