RobotCompetition2014-2 : Différence entre versions
Ligne 3 : | Ligne 3 : | ||
− | == ''' | + | == '''Le Robot Mindstorm NXC''' == |
− | == ''' | + | === '''Le montage''' === |
Ligne 13 : | Ligne 13 : | ||
− | == ''' | + | === '''Les capteurs''' === |
− | == | + | ==== Le capteur de couleur ==== |
Ce capteur permet de différencier les couleurs : il peut reconnaître du blanc, du noir, du rouge, du vert, du bleu. | Ce capteur permet de différencier les couleurs : il peut reconnaître du blanc, du noir, du rouge, du vert, du bleu. | ||
Ligne 24 : | Ligne 24 : | ||
− | == | + | ==== Le capteur ultrason ==== |
Ce capteur détecte la présence d'éventuels obstacles et même la distance à laquelle ils se trouvent. | Ce capteur détecte la présence d'éventuels obstacles et même la distance à laquelle ils se trouvent. | ||
Ligne 31 : | Ligne 31 : | ||
− | == | + | ==== Le capteur infrarouge ==== |
Il nous sera utile pour détecter la balle et les buts. | Il nous sera utile pour détecter la balle et les buts. | ||
Ligne 41 : | Ligne 41 : | ||
− | == | + | ==== Le capteur tactile ==== |
Lorsque le robot rencontre un obstacle, le bouton est enfoncé. | Lorsque le robot rencontre un obstacle, le bouton est enfoncé. | ||
Ligne 49 : | Ligne 49 : | ||
− | == ''' | + | ==== '''Le dispositif de capture de la balle''' ==== |
Nous utilisons une pince articulée pour capturer la balle. Cette pince, lorsqu'elle s'ouvre, pousse également la balle en avant; c'est une pince à double action. | Nous utilisons une pince articulée pour capturer la balle. Cette pince, lorsqu'elle s'ouvre, pousse également la balle en avant; c'est une pince à double action. | ||
Ligne 63 : | Ligne 63 : | ||
− | == ''' | + | == '''Le jeu''' == |
Ligne 70 : | Ligne 70 : | ||
− | == ''' | + | === '''Les limites du terrain''' === |
Ligne 87 : | Ligne 87 : | ||
− | == ''' | + | === '''Ne pas percuter l'adversaire''' === |
Il est interdit aux deux joueurs de se rentrer dedans. | Il est interdit aux deux joueurs de se rentrer dedans. | ||
Ligne 93 : | Ligne 93 : | ||
− | == ''' | + | === '''La Balle'''=== |
Le but du jeu est que le robot attrape la balle pour ensuite marquer des points. | Le but du jeu est que le robot attrape la balle pour ensuite marquer des points. | ||
Ligne 99 : | Ligne 99 : | ||
− | == ''' | + | ==== '''Chercher la balle''' ==== |
Ligne 125 : | Ligne 125 : | ||
− | == ''' | + | ==== '''Attraper la balle / Lancer la balle''' ==== |
Lorsque la valeur du capteur central du capteur infrarouge atteint une certaine valeur, nous supposons que la balle est toute proche. | Lorsque la valeur du capteur central du capteur infrarouge atteint une certaine valeur, nous supposons que la balle est toute proche. | ||
Ligne 133 : | Ligne 133 : | ||
− | == ''' | + | === ''' Detecter les buts''' === |
Ligne 139 : | Ligne 139 : | ||
− | == ''' | + | === '''Se replacer''' === |
Lorsque l'arbitre le lui ordonne, le robot se replace sur son garage. Il suit l'algorithme précisé dans la partie "Robot de compétition" du twiki. | Lorsque l'arbitre le lui ordonne, le robot se replace sur son garage. Il suit l'algorithme précisé dans la partie "Robot de compétition" du twiki. | ||
Ligne 145 : | Ligne 145 : | ||
− | == ''' | + | === '''Obéir à l'arbitre''' === |
Version du 8 mars 2015 à 10:47
Introduction
Durant le bureau d'étude IMA de cette année, nous avons pour rôle la réalisation d'un robot d'attaque et de défense. Pour la bonne compréhension de ce que nous allons faire au cours de cet ensaignement de spécialité nous allons reporter sur cette page tout ce qui sera fait pour atteindre la conception finale de ce robot.
Le Robot Mindstorm NXC
Le montage
Les capteurs
Le capteur de couleur
Ce capteur permet de différencier les couleurs : il peut reconnaître du blanc, du noir, du rouge, du vert, du bleu. Nous le plaçons sous notre robot et il servira à deux buts : - Se replacer sur le garage. - Ne jamais sortir du terrain.
Le capteur ultrason
Ce capteur détecte la présence d'éventuels obstacles et même la distance à laquelle ils se trouvent. Il nous servira pour remplir la condition du cahier des charges "ne jamais percuter l'adversaire".
Le capteur infrarouge
Il nous sera utile pour détecter la balle et les buts.
Son fonctionnement : 5 capteurs y sont intégrés. Un capteur scanne devant lui, les quatre autres permettent au robot de "voir" sur 180°. Nous avons accès librement à la valeur de chaque capteur. Il peut être réglé pour recevoir plus spécifiquement des ondes de fréquence 600 Hz ou 1200 Hz.
Le capteur tactile
Lorsque le robot rencontre un obstacle, le bouton est enfoncé. Ce capteur nous sera utile pour vérifier la bonne capture de la balle.
Le dispositif de capture de la balle
Nous utilisons une pince articulée pour capturer la balle. Cette pince, lorsqu'elle s'ouvre, pousse également la balle en avant; c'est une pince à double action. En plus de cette pince nous avons installé une pince rigide horizontale pour tenir la balle correctement sur les côtés, et permettre une capture plus précise.
Nous installons dans la zone de capture le capteur tactile. Il n'est enfoncé que si la balle est présente dans la pince. En effet la capture de la balle n'est pas assurée à chaque coup.
Le jeu
Les limites du terrain
Les robots joueurs n'ont pas le droit de sortir du terrain. Le bord de celui-ci étant matérialisé par une ligne rouge, nous utiliserons le capteur de couleur, pour détecter la couleur en temps réel et faire faire demi-tour au robot lorsqu'il atteint cette ligne.
Le robot s'arrête quand il voit une ligne rouge avec son capteur de couleur, ce qui va l'empêcher de sortir du terrain de foot.
Nous avons modifié le programme qui fait s'arrêter le robot et l'avons retravaillé afin qu'il puisse faire demi-tour toujours lorsqu'il voit une ligne rouge. C'est ce que montre la vidéo demi-tour.
Ne pas percuter l'adversaire
Il est interdit aux deux joueurs de se rentrer dedans. Le capteur ultrason, placé bien en évidence sur le robot, détecte les obstacles. Lorsqu'il voit quelque chose de très près, nous ordonnons à notre robot l'arrêt.
La Balle
Le but du jeu est que le robot attrape la balle pour ensuite marquer des points.
Chercher la balle
La difficulté majeure de notre projet est ici. La balle que nous utilisons émet un rayonnement infrarouge en continu. Les buts, pour qu'ils soient détectés par le robot, émettent un signal qui est intermittent. C'est à partir de ça que le robot doit différencier la balle des buts.
Deux solutions furent proposées. Nous avons opté sur le changement de fréquence : Le rayonnement infrarouge se fait à une fréquence : elle peut être de 600 ou de 1200 Hz. Justement, le capteur infrarouge du robot peut être réglé pour recevoir plutôt du 600 Hz, ou du 1200 Hz. Nous utiliserons cette fonctionnalité pour distnguer la balle des buts.
Après avoir effectué des tests avec un autre groupe, nous avons trouvé que le robot détecte mieux les ondes sur le mode 600 Hz. C'est ce mode qui sera utilisé pour la balle. Nous demanderons donc aux constructeurs de buts de régler leur fréquence à 1200 HZ.
Lorsque le robot est en recherche de balle, il se placera en mode 600 Hz. Une fois la balle attrapée (condition vérifiée par l'activation du capteur de pression), le robot passe en mode 1200 Hz pour les buts.
Aller attraper la balle :
Le robot commence par se positionner face à celle-ci, il avance ensuite vers elle, tout en corrigeant sa trajectoire de manière à rester bien en face de celle-ci : son objectif est de l'attraper.
Il s'agit tout simplement de faire en sorte que seul le capteur du milieu capte quelque chose. Le robot pivote pour être toujours dans cette situation à mesure qu'il avance.
Une fois arrivé proche de la balle, la valeur indiquée par le capteur est maximale, le robot s'arrête.
Attraper la balle / Lancer la balle
Lorsque la valeur du capteur central du capteur infrarouge atteint une certaine valeur, nous supposons que la balle est toute proche. La pince s'abaisse alors grâce au servomoteur dédié. Si le capteur de contact sent une pression, alors la balle est bien emprisonnée et le robot continue son jeu. Sinon, il relève la pince et réessaie.
Le dispositif de tir consiste à ouvrir la pince avec une certaine vitesse. La bout arrière de notre mécanisme pousse la balle à la vitesse souhaitée, et celle-ci se dirige tout droit. Pour peu que le robot soit correctement dirigé, elle avance vers le but.
Detecter les buts
Se replacer
Lorsque l'arbitre le lui ordonne, le robot se replace sur son garage. Il suit l'algorithme précisé dans la partie "Robot de compétition" du twiki.