robot1

Descripition du procédé

image
Notre robot est programmé avec une carte Arduino c’est-à-dire en langage C++. Au départ, notre programme ne permettait pas à notre robot que de suivre des lignes droites et de tourner en angle droit. Puis 2 semaines plus tard nous avons pensé à utiliser un capteur qtr-md-08rc (comme ci-dessus) et on l'a codé en PID. Ce système de code améliore la précision.

Nous l'avons donc testé. Durant 2 semaines nous avons réglé le pid. Nous avons eu du mal car chaque jour il fallait le rerégler. Nous avons suspecté que cela devait être causé par la luminosité. Nous avons donc acheté une banderole de led. Ceci a fonctionné pour régler la luminosité. Donc avec le capteur qtr nous pouvions suivre toutes les lignes.

Pour réaliser le compteur, nous souhaitons récupérer les 2 capteurs au extrémité de la barette qtr avec résultats en numérique pour pouvoir compter les intersections. Nous n'avons pas réussi à les récupérer en numérique.

Puis nous devons mettre 2 qtr capteurs individuels aux extrémités du robot. Cela n'a pas fonctionné, nous pensions que les capteurs rajoutés intervenaient sur le PID, car ce sont des capteurs qtr, comme la barrette. Mais cela n'a pas été le cas.
Progressivement, nous avons pensé à rajouter des capteurs infrarouge classiques afin que le robot détecte les intersections mais rien ne fonctionnait, il tournait aléatoirement. Ils étaient posés aux extrémités du robot. Pour nous c’était incompréhensible car notre programme semblait bon et on récupérait les informations en digital sur les capteurs IR classiques et la barrette QRT récupérait les informations analogiques. Donc il aurait du y avoir aucune interférence entre ces capteurs.

image
baterie
Nous avons essayé de changer la batterie mais le problème ne venait pas de là. Nous avons alors débranché tous les capteurs et avons remis le code pour suivre la ligne. Plus rien ne fonctionnait.
Nous nous sommes dit que surement un câble s'était débranché. Nous avons donc testé tous les branchements avec un multimètre. Tout était en contact, à ce moment un grand moment de doute était présent, nous étions démoralisés. Le problème venait du robot ou du code. Nous avons essayé de changer le code mais sans succès. Nous avons remarqué que la plaque support qui soutenait le dispositif et donc la barrette QTR n’était pas horizontale. Nous avons pensé qu’il y avait un décalage de réception des capteurs. baterie

Nous avons donc refait intégralement le robot avec moins de soudures, avec de nouveaux fils et Anton a réalisé un nouveau support sur Solidworks pour découper la plaque en plastique à la CNC pour plus de précision et être sûr qu’elle était bien horizontale. Avant, l’ancien châssis était découpé avec la scie circulaire. Nous avons rajouté un écran pour plus tard.

robot1
capteur
Nous avons mis 2 jours pour réaliser ce nouveau robot. Nous avons ensuite injecté notre premier code (celui qui fonctionnait), cela a réussi.
Nous étions soulagés !
Nous avons rebranché les capteurs infrarouges latéraux pour voir si il n'y avait pas d'interférence. Il n’y en avait aucune.
Nous avons donc dû rerégler le PID puisqu'il change si on déplace la barrette et si on change le poids du robot.


Une fois le PID bien réglé, nous avons rajouté, dans le programme, la possibilité de faire un calibrage automatique. Nous avons utilisé les 2 capteurs infrarouge latéraux pour le réaliser. Cela fonctionnait à peu près car au début le robot ne tournait qu’à droite. Puis nous avons réussi le calibrage.

Etape par étape, on reprenait confiance.

Puis nous avons commencé à travailler sur la petite piste où il faut tourner à la 2ème intersection avec le compteur pour cela nous avons utilisé l'écran pour afficher les intersections qu'il comptait. Et nous avons réfléchit à comment faire tourner le robot.

On affiche les intersections sur l'écran comme sur l'image. Nous avons réussi à tourner par plusieurs conditions puis le suiveur de ligne prend le relai.

Nous sommes passés à la 3ème piste, mais le système pour tourner ne fonctionnait pas car l’ intersection n'est pas la même. Dans la piste de tout à l’heure le trait noir est tout droit et à l’intersection il y a un trait à droite. Alors que maintenant le trait est tout droit puis il s'arrête pour faire un trait noir qui part vers la gauche et la droite. On arrivait pas à la faire tourner à gauche, car le système d'intersection ne se déclenchait pas, seul le suiveur de ligne était actif. Il tourne aléatoirement.

Cependant nous avons réussi à la faire en faisant d'autres conditions nous avons réussi à réaliser la dernière piste.

Nous avons donc commencé à travailler sur la première piste. En moins de 2h nous arrivions à réaliser la piste, mais ça ne fonctionnait pas tout le temps.

ugo Nous sommes passés au chemin 8 de la 2ème piste, même si on savait déjà le faire. Nous travaillions sur cette piste pour augmenter la vitesse donc aussi la précision du PID. nous avons pu le faire en 5.6s environ. Puis on s'est remis à travailler sur la 1ère piste. En plusieurs séances, nous avons pu réaliser un code avec lequel le robot arrivait à chaque fois à suivre la piste.

robot1
ugo ugo
La semaine qui suit, le proviseur est venu nous voir pour savoir où on en était. Nous lui montrons une piste, puis les autres ne fonctionnaient plus.

Le robot ne faisait plus le calibrage. Nous avons testé tous les câbles reliés au bouton de calibrage. Tout faisait contact. On s'est dit qu'on allait changer le câble du bouton.

Tout a refonctionné, donc on a supposé que le câble était défectueux.

Nous avons continué à travailler sur les piste 1 et 3 pour augmenter la vitesse.

Contact
Par mail: a.robotique.honoredaumier@gmail.com / Par téléphone: 07 83 91 40 85
ou:

Envoyer un message