RobotCompetition2014-2
Sommaire
- 1 Introduction
- 2 1) Le Robot Mindstorm NXC
- 3 1.1) Le montage
- 4 1.2) Les capteurs
- 5 1.2.1) Le capteur de couleur
- 6 1.2.2) Le capteur ultrason
- 7 1.2.3) Le capteur infrarouge
- 8 1.2.4) Le capteur tactile
- 9 1.3) Le dispositif de capture de la balle
- 10 2) Le jeu
- 11 2.1) Les limites du terrain
- 12 2.2) Ne pas percuter l'adversaire
- 13 2.3) La Balle
- 14 2.3.1) Chercher la balle
- 15 2.3.2) Attraper la balle / Lancer la balle
- 16 2.3.3) Detecter les buts
- 17 2.4) Se replacer
- 18 2.5) Obéir à l'arbitre
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.
1) Le Robot Mindstorm NXC
1.1) Le montage
1.2) Les capteurs
1.2.1) 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.
1.2.2) 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".
1.2.3) 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.
1.2.4) 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.
1.3) 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.
2) Le jeu
2.1) 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.
2.2) 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.
2.3) La Balle
Le but du jeu est que le robot attrape la balle pour ensuite marquer des points.
2.3.1) 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.
2.3.2) 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.
2.3.3) Detecter les buts
2.4) 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.