Synchronize2011-2 : Différence entre versions
Ligne 1 : | Ligne 1 : | ||
Durant les deux premières semaines, nous avons commencé par monter le robot Mindstorms en suivant la procédure du manuel. Nous l'avons ensuite personnalisé de manière à ce que le modèle fini correspondent aux objectifs du projet, c'est-à-dire en rajoutant les différents modules que sont la Foxboard, son alimentation usb, les capteurs nécessaires (dans notre cas, l'ultrason) ainsi que le hub usb pour la connection wifi et bluetooth. | Durant les deux premières semaines, nous avons commencé par monter le robot Mindstorms en suivant la procédure du manuel. Nous l'avons ensuite personnalisé de manière à ce que le modèle fini correspondent aux objectifs du projet, c'est-à-dire en rajoutant les différents modules que sont la Foxboard, son alimentation usb, les capteurs nécessaires (dans notre cas, l'ultrason) ainsi que le hub usb pour la connection wifi et bluetooth. | ||
Du point de vue logiciel, nous avons commencé durant la deuxième semaine à nous familiariser avec l'environnement NXT que nous avons trouvé relativement ergonomique. Notre premier programme a consisté au déplacement du robot avec évitement d'obstacles. | Du point de vue logiciel, nous avons commencé durant la deuxième semaine à nous familiariser avec l'environnement NXT que nous avons trouvé relativement ergonomique. Notre premier programme a consisté au déplacement du robot avec évitement d'obstacles. | ||
− | Durant la troisième semaine, nous avons tenté de perfectionner notre programme pour qu'il ne favorise pas une direction particulière lorsqu'il évite un obstacle. | + | Durant la troisième semaine, nous avons tenté de perfectionner notre programme pour qu'il ne favorise pas une direction particulière lorsqu'il évite un obstacle. Nous avons tenté l'algorithme suivant: |
+ | |||
+ | compteur = 0 | ||
+ | tant que infini | ||
+ | tant que distance < 20 | ||
+ | si compteur < 6 alors | ||
+ | tourne à gauche de 5° | ||
+ | compteur = compteur + 1 | ||
+ | sinon | ||
+ | compteur = 0 | ||
+ | tourne à droite 30° | ||
+ | tant que distance < 20 | ||
+ | si compteur < 6 alors | ||
+ | tourne à droite 5° | ||
+ | compteur = compteur + 1 | ||
+ | sinon recule | ||
+ | fin tant que | ||
+ | avance | ||
+ | fin tant que |
Version du 20 février 2012 à 07:11
Durant les deux premières semaines, nous avons commencé par monter le robot Mindstorms en suivant la procédure du manuel. Nous l'avons ensuite personnalisé de manière à ce que le modèle fini correspondent aux objectifs du projet, c'est-à-dire en rajoutant les différents modules que sont la Foxboard, son alimentation usb, les capteurs nécessaires (dans notre cas, l'ultrason) ainsi que le hub usb pour la connection wifi et bluetooth. Du point de vue logiciel, nous avons commencé durant la deuxième semaine à nous familiariser avec l'environnement NXT que nous avons trouvé relativement ergonomique. Notre premier programme a consisté au déplacement du robot avec évitement d'obstacles. Durant la troisième semaine, nous avons tenté de perfectionner notre programme pour qu'il ne favorise pas une direction particulière lorsqu'il évite un obstacle. Nous avons tenté l'algorithme suivant:
compteur = 0 tant que infini
tant que distance < 20 si compteur < 6 alors tourne à gauche de 5° compteur = compteur + 1 sinon compteur = 0 tourne à droite 30° tant que distance < 20 si compteur < 6 alors tourne à droite 5° compteur = compteur + 1 sinon recule fin tant que avance
fin tant que