IMA4 2018/2019 P2
Sommaire
NumWorks et robot
Présentation générale
Description
Le projet consiste à commander un robot classique par une calculatrice NumWorks avec un programme Python. Après avoir conçu un robot classique à base d'Arduino, moteurs, sonar ultrason et suiveurs de lignes, il faudra modifier le logiciel d'une calculatrice NumWorks afin que cette dernière soit capable de communiquer avec le robot. Une fois la communication établie, nous développerons une API afin de contrôler le robot. Finalement, nous écrirons un programme python utilisant l'API pour transformer le robot en un robot suiveur de ligne avec arrêt en cas d'obstacle et redémarrage automatique lors de la disparition de l'obstacle.
Objectifs
- Conception d'un robot classique
- Modification du logiciel d'une calculatrice NumWorks pour établir une communication entre le robot et la calculatrice
- Développer une API permettant le contrôle du robot
- Développer un programme Python transformant le robot en un robot suiveur de ligne avec arrêt en cas d'obstacle et redémarrage automatique lors de la disparition de l'obstacle
Préparation du projet
Cahier des charges
Robot :
- Concevoir un robot à partir d'un Arduino Uno, de moteurs, d'un sonar ultrason et de suiveurs de ligne
Communication :
- Établir une communication entre le robot et la calculatrice NumWorks en tentant de passer le micro-contrôleur en hôte USB et en utilisant le FTDI de l'Arduino
API :
- Développer une API permettant de contrôler le robot :
- fonctions pour contrôler les moteurs
- fonctions pour lire la distance du sonar
- fonctions pour lire l'information des suiveurs de ligne
Programme Python :
- Développer un programme Python se servant de l'API pour transformer le robot en un suiveur de ligne. Il doit permettre au robot de s'arrêter en cas d'obstacle et redémarrer lorsque l'obstacle disparaît
Choix techniques : matériel et logiciel
Robot sous forme de véhicule à 4 roues ? :
- Arduino Uno :
- Moteurs :
- Sonar ultrason :
- Suiveurs de ligne :
Calculatrice :
Liste des tâches à effectuer
- Concevoir le robot
- Modifier le logiciel de la calculatrice NumWorks pour établir la communication
- Développer l'API
- Développer le programme Python
Calendrier prévisionnel
Réalisation du Projet
Feuille d'heures
Tâche | Prélude | Heures S1 | Heures S2 | Heures S3 | Heures S4 | Heures S5 | Heures S6 | Heures S7 | Heures S8 | Heures S9 | Heures S10 | Total |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Analyse du projet | 0 | |||||||||||
Conception du robot | 0 | |||||||||||
Établissement de la communication | 0 | |||||||||||
Développement de l'API | 0 | |||||||||||
Développement du programme Python | 0 |