BE 2010-2011 : Différence entre versions

De Wiki de bureau d'études PeiP
(Répartition des tâches)
 
(27 révisions intermédiaires par 5 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
<include nopre noesc src="/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html" />
 +
 
= But à atteindre =
 
= But à atteindre =
  
Ligne 6 : Ligne 8 :
 
= Matériel à votre disposition =
 
= Matériel à votre disposition =
  
Ce type de robot très communicant et relativement intelligent peut être réalisé à partir de chassis adaptés controlés par un système embarqué complet de type [http://www.acmesystems.it/foxg20/doku.php FoxBoard]. Cela dit pour un bureau d'études pré-cycle ingénieur il faut utiliser des outils plus accessibles. Les couches basses du robot seront réalisées à l'aide de lego MindStorm. Le lego va permettre de réaliser le chassis avec sa motorisation et d'y installer des capteurs divers. Il est même possible d'assurer une certaine communication entre les robots et le contrôleur grâce à la technologie bluetooth intégrée au micro-contrôleur MindStorm. Pour aller plus loin il sera certainement nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui pourra faire les acquisitions d'images ou les analyses Wifi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.
+
Ce type de robot très communicant et relativement intelligent peut être réalisé à partir de chassis adaptés controlés par un système embarqué complet de type [http://www.acmesystems.it/foxg20/doku.php FoxBoard]. Cela dit pour un bureau d'études pré-cycle ingénieur il faut utiliser des outils plus accessibles. Les couches basses du robot seront réalisées à l'aide de lego MindStorm. Le lego va permettre de réaliser le chassis avec sa motorisation et d'y installer des capteurs divers. Il est même possible d'assurer une certaine communication entre les robots et le contrôleur grâce à la technologie bluetooth intégrée au micro-contrôleur MindStorm. [[Image:boite_mindstorm.jpg|thumb]] Pour aller plus loin il sera certainement nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui pourra faire les acquisitions d'images ou les analyses Wifi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.
  
 
= Répartition des tâches =
 
= Répartition des tâches =
  
 
Chaque binôme va se voir affecter une des problématiques décrites dans les précédentes sections. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).
 
Chaque binôme va se voir affecter une des problématiques décrites dans les précédentes sections. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).
 
  
 
<table border="1">
 
<table border="1">
 
   <th>Projet</th>
 
   <th>Projet</th>
 
   <th>Elèves</th>
 
   <th>Elèves</th>
 +
  <th>Présence</th>
  
 
   <tr>
 
   <tr>
 
     <td>[[SuiveurLigne|Robot suiveur de ligne]]</td>
 
     <td>[[SuiveurLigne|Robot suiveur de ligne]]</td>
     <td></td>
+
     <td>DELARUE Simon<br>DECEUNINCK Matthieu</td>
 +
    <td>X _ _ X _ X X <br>X _ X X _ X _ </td>
 
   </tr>
 
   </tr>
  
Ligne 25 : Ligne 28 :
 
     <td>[[Synchronise|Robots synchronisés A]]</td>
 
     <td>[[Synchronise|Robots synchronisés A]]</td>
 
     <td>PETITPREZ Pierre-Jean<br>VANGAEVEREN Simon</td>
 
     <td>PETITPREZ Pierre-Jean<br>VANGAEVEREN Simon</td>
 +
    <td>X X X X X X X<br>X X X X X X X</td>
 
   </tr>
 
   </tr>
  
Ligne 30 : Ligne 34 :
 
     <td>[[Synchronise|Robots synchronisés B]]</td>
 
     <td>[[Synchronise|Robots synchronisés B]]</td>
 
     <td>MATYJA Antoine<br>HAOUCHINE Billal</td>
 
     <td>MATYJA Antoine<br>HAOUCHINE Billal</td>
 +
    <td>X X X X X X X<br>X X X X X X X</td>
 
   </tr>
 
   </tr>
  
 
   <tr>
 
   <tr>
     <td>[[SuiveurRfid|Robot suiveur RFID]]</td>
+
     <td>[[Bumblebee|Robot Antoine Louis]]</td>
     <td></td>
+
     <td>BLIN Louis<br>LEFEVRE Antoine</td>
 +
    <td>X X X X X X X<br>X X X X X X X</td>
 
   </tr>
 
   </tr>
  
 
   <tr>
 
   <tr>
 
     <td>[[SuiveurInstrument|Robot naviguant aux instruments]]</td>
 
     <td>[[SuiveurInstrument|Robot naviguant aux instruments]]</td>
     <td></td>
+
     <td>SCHANNES Jean-Baptiste</td>
 +
    <td>X X X _ _ X X</td>
 
   </tr>
 
   </tr>
  
 
   <tr>
 
   <tr>
 
     <td>[[SuiveurFox|Robot téléguidé avec système embarqué]]</td>
 
     <td>[[SuiveurFox|Robot téléguidé avec système embarqué]]</td>
     <td></td>
+
     <td>BOUTON Rémi<br>BLONDEAU Vincent</td>
 +
    <td>X X X _ X X X<br>X X X _ X X X</td>
 
   </tr>
 
   </tr>
  
</table>
+
</table><br>
 +
 
 +
{|border="1"
 +
!Elèves
 +
!Participation
 +
!Télécommande
 +
!Suivi de ligne
 +
!Participation à la vidéo
 +
!Rapport sur Wiki
 +
!Note globale
 +
|-
 +
|BLIN Louis<br>LEFEVRE Antoine
 +
|100%
 +
|100%
 +
|25%
 +
|100%
 +
|100%
 +
|85%
 +
|-
 +
|MATYJA Antoine<br>HAOUCHINE Billal
 +
|80%
 +
|100%
 +
|100%
 +
|25%
 +
|100%
 +
|80%
 +
|-
 +
|PETITPREZ Pierre-Jean<br>VANGAEVEREN Simon
 +
|100%
 +
|100%
 +
|100%
 +
|100%
 +
|100%
 +
|100%
 +
|-
 +
|BOUTON Rémi<br>BLONDEAU Vincent
 +
|100%
 +
|100%
 +
|100%
 +
|50%
 +
|80%
 +
|85%
 +
|-
 +
|SCHANNES Jean-Baptiste<br>DELARUE Simon<br>DECEUNINCK Matthieu
 +
|50%
 +
|100%
 +
|25%
 +
|25%
 +
|25%
 +
|50%
 +
|+
 +
|}
  
 
= Intégration des fonctionnalités =
 
= Intégration des fonctionnalités =
 
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot devra être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, d'embarquer une FoxBoard avec une connexion Wifi et une webcam, être capable de se repérer dans l'espace et enfin pouvoir être contrôlé à distance par un humain. Pour la partie repérage dans l'espace vous avez le choix de vous reposer sur une lecture d'informations au sol, sur le repérage de tag RFID (deux détecteurs disponibles), sur le calcul aux instruments (1 gyroscope et 2 accéléromètres disponibles) ou le repérage de sons particuliers (2 capteurs de sons possibles). Ces méthodes peuvent être complétées par des heuristiques de localisation en fonction des tours de roues et des angles de rotations.
 
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot devra être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, d'embarquer une FoxBoard avec une connexion Wifi et une webcam, être capable de se repérer dans l'espace et enfin pouvoir être contrôlé à distance par un humain. Pour la partie repérage dans l'espace vous avez le choix de vous reposer sur une lecture d'informations au sol, sur le repérage de tag RFID (deux détecteurs disponibles), sur le calcul aux instruments (1 gyroscope et 2 accéléromètres disponibles) ou le repérage de sons particuliers (2 capteurs de sons possibles). Ces méthodes peuvent être complétées par des heuristiques de localisation en fonction des tours de roues et des angles de rotations.
  
Matériel supplémentaire : 5 autres FoxBoard avec webcam, interface Wifi, convertisseur bluetooth , 5 autres boitiers piles, 1 autre capteur RFID, 1 autre accéléromètre, 2 capteurs sonores.
+
Pour configurer la FoxBoard avec tout le matériel nécessaire, suivez les [[FoxBoard pour MindStorm|instructions]].
 +
 
 +
Pour une description du système à obtenir suivez la [[FoxBoard MindStorm système|flèche]].
 +
 
 +
[[Image:img_circuit.jpg|thumb]]
  
 
= Démonstration finale =
 
= Démonstration finale =
 
Pour la démonstration finale vous tracerez un parcours constitué de deux courbes fermées reliées par deux bretelles de communication (parcours rouge et bleu). Ajoutez à ce parcours trois voies de garage, deux conduisant à des stations de rechargement factices (parcours vert) et la dernière à une voie de stockage (parcours jaune). Le parcours doit, bien entendu, être constitué d'un marquage au sol discontinu. Vous placerez vos six robots complets sur l'une des courbes fermées. Les robots doivent cheminer un certain temps sur cette courbe (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Par la suite le contrôleur doit ordonner à trois robots de passer sur l'autre courbe fermée par une des bretelles. La encore, les robots doivent cheminer un certain temps sur leurs parcours distincts. Sur chaque courbe, le contrôleur ordonne à un robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur inverse le sens de parcours des autres robots pour débloquer la situation. Le contrôleur ordonne enfin à chaque robot d'aller se recharger. Les robots cherchent donc sur leurs parcours un embranchement vers une voie de chargement, suivent la voie jusqu'au bout et attendent un certain temps. Attention les robots ne s'engagent sur une voie de chargement que si d'autres robots ne les occupent pas (communication entre robots). Si les voies de chargement sont occupées, les robots vont attendre sur la voie de stockage (les robots en question verifient de temps en temps pour voir si une voie de rechargement devient libre). Pendant cette démonstration, le contrôleur prend parfois le contrôle total d'un robot et le promène un peu, le robot devant ensuite retrouver automatiquement le parcours le plus proche.
 
Pour la démonstration finale vous tracerez un parcours constitué de deux courbes fermées reliées par deux bretelles de communication (parcours rouge et bleu). Ajoutez à ce parcours trois voies de garage, deux conduisant à des stations de rechargement factices (parcours vert) et la dernière à une voie de stockage (parcours jaune). Le parcours doit, bien entendu, être constitué d'un marquage au sol discontinu. Vous placerez vos six robots complets sur l'une des courbes fermées. Les robots doivent cheminer un certain temps sur cette courbe (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Par la suite le contrôleur doit ordonner à trois robots de passer sur l'autre courbe fermée par une des bretelles. La encore, les robots doivent cheminer un certain temps sur leurs parcours distincts. Sur chaque courbe, le contrôleur ordonne à un robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur inverse le sens de parcours des autres robots pour débloquer la situation. Le contrôleur ordonne enfin à chaque robot d'aller se recharger. Les robots cherchent donc sur leurs parcours un embranchement vers une voie de chargement, suivent la voie jusqu'au bout et attendent un certain temps. Attention les robots ne s'engagent sur une voie de chargement que si d'autres robots ne les occupent pas (communication entre robots). Si les voies de chargement sont occupées, les robots vont attendre sur la voie de stockage (les robots en question verifient de temps en temps pour voir si une voie de rechargement devient libre). Pendant cette démonstration, le contrôleur prend parfois le contrôle total d'un robot et le promène un peu, le robot devant ensuite retrouver automatiquement le parcours le plus proche.

Version actuelle datée du 2 avril 2012 à 07:20


But à atteindre

Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes Wifi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).


Matériel à votre disposition

Ce type de robot très communicant et relativement intelligent peut être réalisé à partir de chassis adaptés controlés par un système embarqué complet de type FoxBoard. Cela dit pour un bureau d'études pré-cycle ingénieur il faut utiliser des outils plus accessibles. Les couches basses du robot seront réalisées à l'aide de lego MindStorm. Le lego va permettre de réaliser le chassis avec sa motorisation et d'y installer des capteurs divers. Il est même possible d'assurer une certaine communication entre les robots et le contrôleur grâce à la technologie bluetooth intégrée au micro-contrôleur MindStorm.
Boite mindstorm.jpg
Pour aller plus loin il sera certainement nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui pourra faire les acquisitions d'images ou les analyses Wifi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.

Répartition des tâches

Chaque binôme va se voir affecter une des problématiques décrites dans les précédentes sections. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).

Projet Elèves Présence
Robot suiveur de ligne DELARUE Simon
DECEUNINCK Matthieu
X _ _ X _ X X
X _ X X _ X _
Robots synchronisés A PETITPREZ Pierre-Jean
VANGAEVEREN Simon
X X X X X X X
X X X X X X X
Robots synchronisés B MATYJA Antoine
HAOUCHINE Billal
X X X X X X X
X X X X X X X
Robot Antoine Louis BLIN Louis
LEFEVRE Antoine
X X X X X X X
X X X X X X X
Robot naviguant aux instruments SCHANNES Jean-Baptiste X X X _ _ X X
Robot téléguidé avec système embarqué BOUTON Rémi
BLONDEAU Vincent
X X X _ X X X
X X X _ X X X

Elèves Participation Télécommande Suivi de ligne Participation à la vidéo Rapport sur Wiki Note globale
BLIN Louis
LEFEVRE Antoine
100% 100% 25% 100% 100% 85%
MATYJA Antoine
HAOUCHINE Billal
80% 100% 100% 25% 100% 80%
PETITPREZ Pierre-Jean
VANGAEVEREN Simon
100% 100% 100% 100% 100% 100%
BOUTON Rémi
BLONDEAU Vincent
100% 100% 100% 50% 80% 85%
SCHANNES Jean-Baptiste
DELARUE Simon
DECEUNINCK Matthieu
50% 100% 25% 25% 25% 50%

Intégration des fonctionnalités

Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot devra être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, d'embarquer une FoxBoard avec une connexion Wifi et une webcam, être capable de se repérer dans l'espace et enfin pouvoir être contrôlé à distance par un humain. Pour la partie repérage dans l'espace vous avez le choix de vous reposer sur une lecture d'informations au sol, sur le repérage de tag RFID (deux détecteurs disponibles), sur le calcul aux instruments (1 gyroscope et 2 accéléromètres disponibles) ou le repérage de sons particuliers (2 capteurs de sons possibles). Ces méthodes peuvent être complétées par des heuristiques de localisation en fonction des tours de roues et des angles de rotations.

Pour configurer la FoxBoard avec tout le matériel nécessaire, suivez les instructions.

Pour une description du système à obtenir suivez la flèche.

Img circuit.jpg

Démonstration finale

Pour la démonstration finale vous tracerez un parcours constitué de deux courbes fermées reliées par deux bretelles de communication (parcours rouge et bleu). Ajoutez à ce parcours trois voies de garage, deux conduisant à des stations de rechargement factices (parcours vert) et la dernière à une voie de stockage (parcours jaune). Le parcours doit, bien entendu, être constitué d'un marquage au sol discontinu. Vous placerez vos six robots complets sur l'une des courbes fermées. Les robots doivent cheminer un certain temps sur cette courbe (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Par la suite le contrôleur doit ordonner à trois robots de passer sur l'autre courbe fermée par une des bretelles. La encore, les robots doivent cheminer un certain temps sur leurs parcours distincts. Sur chaque courbe, le contrôleur ordonne à un robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur inverse le sens de parcours des autres robots pour débloquer la situation. Le contrôleur ordonne enfin à chaque robot d'aller se recharger. Les robots cherchent donc sur leurs parcours un embranchement vers une voie de chargement, suivent la voie jusqu'au bout et attendent un certain temps. Attention les robots ne s'engagent sur une voie de chargement que si d'autres robots ne les occupent pas (communication entre robots). Si les voies de chargement sont occupées, les robots vont attendre sur la voie de stockage (les robots en question verifient de temps en temps pour voir si une voie de rechargement devient libre). Pendant cette démonstration, le contrôleur prend parfois le contrôle total d'un robot et le promène un peu, le robot devant ensuite retrouver automatiquement le parcours le plus proche.