Robot holonome : Différence entre versions

De Wiki de Projets IMA
(Déroulement des séances)
(Déroulement des séances)
Ligne 119 : Ligne 119 :
 
-découverte de la librairie 'cwiid' permettant l'interface avec une wiimote.
 
-découverte de la librairie 'cwiid' permettant l'interface avec une wiimote.
  
 
+
-analyse de programme sur internet
 
 
  
  
Ligne 128 : Ligne 127 :
 
séance 8: 04/03/2013
 
séance 8: 04/03/2013
  
 +
 +
-codage du programme Wii.py
  
  
Ligne 136 : Ligne 137 :
  
  
 +
-codage du programme Wii.py
 +
 +
-installation des librairies nécessaire
  
 
----
 
----
Ligne 142 : Ligne 146 :
 
séance 10: 06/03/2013
 
séance 10: 06/03/2013
  
 +
 +
-câblage entre le raspberry et les moteurs
  
  
Ligne 149 : Ligne 155 :
 
séance 11: 07/03/2013
 
séance 11: 07/03/2013
  
 +
 +
-test du programme
 +
 +
-résolution de certain bug lié au relâchement des touches (les moteurs continuaient à tourner)
  
  
Ligne 156 : Ligne 166 :
 
séance 12: 08/03/2013
 
séance 12: 08/03/2013
  
 +
 +
-mise en place de la stratégie de commande des roues. (déterminer le sense de rotation de chaque en fonction du movement du robot)
  
  
Ligne 163 : Ligne 175 :
 
séance 13: 11/03/2013
 
séance 13: 11/03/2013
  
 +
 +
-résolution d'un bug qui faisait planter le raspberry (problème de dongle bluetooth et de  carte mémoire )
  
  
Ligne 170 : Ligne 184 :
 
séance 14: 18/03/2013
 
séance 14: 18/03/2013
  
 +
 +
-résolution d'un problème sur la partie mécanique du système
  
  
Ligne 177 : Ligne 193 :
 
séance 15: 20/03/2013
 
séance 15: 20/03/2013
  
 +
 +
-création de la boite dialogue pour une bonne interaction homme machine
  
  
Ligne 198 : Ligne 216 :
 
séance 18: 25/03/2013
 
séance 18: 25/03/2013
  
 +
-
  
  

Version du 28 mars 2013 à 11:15

Objectif

Ce projet à pour objectif de réaliser la commande locale et à distance d'une plate-forme mobile, permettant le déplacement plus aisé d'un robot industriel .

Materiel

Pour ce projet nous disposons:

-d'un bâtie réalisé par les CM5

-de 4 moteurs Escon

-de 4 controleurs Escon (50/5)


Stratégie de commande

Pour ce projet, la stratégie de commande n'était pas définie. J'avais donc à la déterminer ou/et à la choisir.

Possédant un Raspberry pi, j'ai choisis de l'utiliser pour réaliser la commande de ce robot.

Pour le rappeler le raspberry pi est un petit ordinateur développé par une fondation, voulant promouvoir l'informatique. Il dispose d'interface entrées/sorties (GPIO) facilement programmable.

La commande des controleurs se faisant par entrées numériques, le choix du raspberry pi fut naturel.


Pour la programmation, le language choisit fut le python. Un code simple n'ayant pas besoins de compilation et étant parfaitement optimisé pour gérer le GPIO du raspberry.

Pour la commande à distance, après quelque recherche j'ai trouvé une librairie python, permettant la communication avec une wiimote (manette de la console wii).

Pour la commande locale, mon choix se portait sur la récupération des évènements clavier. Mais après plusieurs heures de recherche sur internet et de codage avec la librairie ncruses, je me suis rendue compte que ce n'était pas faisable, car le noyau Unix n'est pas capable de récupérer de façon logic le fait de lacher une touche. La commande choisit fut donc un boitier commande interagissant avec les entrées du GPIO.

Le système devant être le plus simple possible, une boite dialoge a été mise en place pour facilité l'interface homme machine

Déroulement des séances

Dans cette partie, vous pourrez suivre l'avancement du projet.




séance 1: 04/02/2013


-découverte du materiel

-recherche de documentation

-installation des outils nécessaires: "parallele desktop"




séance 2: 07/02/2013


-prise en main du logiciel "escon studio"




séance 3: 11/02/2013


-prise en main du materiel

-cablage électrique des moteurs

-Prise de contacte avec les CM5 ayant réalisé le châssis




séance 4: 14/02/2013


-prise de contacte avec la société MDP pour des problèmes de dimensionnement.

-régulation du moteur à vitesse constante

-prise en main des entrées/sorties des controleurs escon.




séance 5: 25/02/2013


-instalation de 'rasbian' sur le rasberry pi

-recherche sur internet de la façon pour commander le GPIO du raspberry pi




séance 6: 27/02/2013


-prise en main de python

-test sur une DEL




séance 7: 28/02/2013


-découverte de la librairie 'cwiid' permettant l'interface avec une wiimote.

-analyse de programme sur internet




séance 8: 04/03/2013


-codage du programme Wii.py




séance 9: 05/03/2013


-codage du programme Wii.py

-installation des librairies nécessaire



séance 10: 06/03/2013


-câblage entre le raspberry et les moteurs




séance 11: 07/03/2013


-test du programme

-résolution de certain bug lié au relâchement des touches (les moteurs continuaient à tourner)




séance 12: 08/03/2013


-mise en place de la stratégie de commande des roues. (déterminer le sense de rotation de chaque en fonction du movement du robot)




séance 13: 11/03/2013


-résolution d'un bug qui faisait planter le raspberry (problème de dongle bluetooth et de carte mémoire )




séance 14: 18/03/2013


-résolution d'un problème sur la partie mécanique du système




séance 15: 20/03/2013


-création de la boite dialogue pour une bonne interaction homme machine




séance 16: 20/03/2013




séance 17: 21/03/2013




séance 18: 25/03/2013

-




séance 19: 27/03/2013


-gestion des vitesses des moteurs

-test liaison serie entre un arduino et un programme python




séance 20: 28/03/2013


-mise à jour de la page




séance 21: 03/04/2013


ABS: rendez-vous avec Festo.




séance 22: 08/04/2013




séance 23: 10/04/2013




séance 24: 11/04/2013




séance 25: 29/04/2013