Aide projet guidage

sébastien62
Compagnon
11 Janvier 2016
1 490
Fr 62 Réty
Bonsoir.
Il fut un temps où j'ai participé à un concours de robotique entre IUT de France avec un projet de fabrication d'un robot suiveur de ligne à deux roues motorisées et deux roues folles devant et derrière. Nous avions le plus simple en fonctionnement comparé aux usines à gaz des autres... Des capteurs photos cny70, quelques transistors, des relais et hop le tour était joué.
En tout ou rien, dès que l'un des capteurs de gauche captait la ligne blanche sur fond noir, le robot tournait à gauche et vice versa.
Enfin voilà, le plus simple...
Bonne soirée.
Séb
 
YvesP
Compagnon
14 Novembre 2012
1 470
89150 Jouy
Bonjour

Pour en savoir plus sur la technique il te suffira de lire ça Pour la pratique ce document utilise un PIC16F
https://odpf.org/images/archives_docs/17eme/memoires/gr-5/memoire.pdf

Il y a aussi ce document qui utilise un Atmega 8535
https://www.thierry-lequeu.fr/data/RAP-LALLEMAND-VIDAL.pdf

Mais si tu débute en robotique je te conseille plutôt l'utilisation d'une carte Arduino bien plus simple à programmer.(Même si les Arduino utilisent aussi des Atmega)

Pour le matériel tu trouveras tout sur ce site qui vend aussi des robots suiveurs de lignes tout fait clés en main
https://www.robotshop.com/eu/fr/robot-suiveur-de-lignes-elenco.html?gclid=CjwKCAjwvJvpBRAtEiwAjLuRPfTnlwnpFTqkitWezSiLP8Ilb-hJ1zAGUvt87OUtHkW1qLZMXsPPyRoCxR8QAvD_BwE

Mais le plus drôle est bien sur de le fabriquer soit même

Il existe aussi ce type de Kit qui utilise un circuit logique
https://www.robot-maker.com/shop/blog/11_kit-robot-suiveur-ligne.html

Ou ce type de Kit pour Arduino mais je trouve cela tres cher et tu peux te débrouiller à bien moins cher
https://www.generationrobots.com/fr/402873-redbot-basic-kit.html

Voila tu en sais bien assez pour te lancer

Bon courage
Yves
 
Meca12
Nouveau
24 Février 2019
18
  • Auteur de la discussion
  • #7
des capteurs a ultrasons.........................pour suivre une ligne : y aurai pas un petit PB?

tu peux utiliser des ultrasons, si tu veux ajouter un détecteur d'obstacles
Oui je veut ajouter 2 detecteur d'obstacle en plus sur 1 arduino est ce possible
 
YvesP
Compagnon
14 Novembre 2012
1 470
89150 Jouy
je veut ajouter 2 detecteur d'obstacle en plus sur 1 arduino est ce possible
Aucun problème
Même si tu prends la plus petite des cartes Arduino telle que la Nano. Tu auras largement assez de Pin disponible pour des capteurs IR tels que ceux qui ton été proposés plus haut plus deux ultrason pour un détecteur avant et arrière plus les PWM pour la gestion des moteurs. (Partie dont nous n'avons pas encore parlé) Mais un robot roulant doit avoir deux moteurs à courant continu plus une carte ou bouclier de gestion des moteurs plus bien sur une batterie ou une pile en fonction de la puissance nécessaire aux moteurs.

Tu vas aussi avoir besoin de programmer la microcontrôleur. (Donc une petite connaissance en C++)

Cdlt
Yves
 
Meca12
Nouveau
24 Février 2019
18
  • Auteur de la discussion
  • #9
OK mais la le robot je n'ai pas besoin de moteur car c'est une machine agricole de 5metre de long commande par un moteur hydro grace à des electrovanne je voudrais mettre des capteur à ultrason par côté afin qu'il corrige sa trajectoire
 
YvesP
Compagnon
14 Novembre 2012
1 470
89150 Jouy
OK mais personne ne peut le deviner tu parles de suiveur de ligne du coup nous te parlons de l'utilisation la plus courante des suiveurs de ligne d'ou l’intérêt d'être le plus précis dans l'énoncé de la question.

Du coup oubli plus de la moitié de ce qui t'a été conseillé jusqu'à présent les capteurs qui t'on été proposé ne fonctionneront pas sur un champ et je ne vois pas comment tu peux faire suivre une ligne dans ton cas. Ou mettrais tu les lignes à suivre ?

Une fois de plus, les capteurs ultrason ne sont pas fait pour guider mais pour repérer des obstacles. Ils peuvent aussi servir à mesurer des distances ce qui n'est donc pas tres adapté à l'utilisation que tu veux en faire en tout cas pas pour la partie guidage.

La taille de la machine à guider ne change rien à la méthode. Elle peut avoir la taille d'une boite d'allumettes ou celle d'un autobus le principe de base reste le même ce qui change c'est l’environnement. Tu ne guide pas de la même façon un petit robot sur un sol plat sur lequel tu peux coller un ruban adhésif qui te servira de ligne à suivre et un tracteur ou une moissonneuse batteuse sur un terrain irrégulier semé d’embûches

Sans connaitre les détails de ton projet je vois plutôt un système d'odométrie qui utiliserait des codeurs montés sur deux roues non directrices de ta machine
Tu connais le périmètre de tes roues à partir de là tu dois calculer la distance parcourue par chacune de tes roues. Lorsque tu tourne à gauche la roue de gauche parcoure une moins longue distance que la roue de droite et c'est l'inverse quand tu tourne à droite.et lorsque tu vas tout droit les deux roues parcourent la même distance Ce qui te permet de savoir exactement ou tu te trouve à chaque instant. C'est par exemple la solution adoptée par les aspirateurs ou tondeuses robotisés Cela fonctionne tres bien et c'est extrêmement précis mais si tu dois le programmer ce n'est pas simple.
Voila le principe de base
https://fr.wikipedia.org/wiki/Odométrie

Lorsque je participais à la coupe de France de robotique les robots que je fabriquais utilisaient ce genre de programme.
Je te rassure ce n'est pas moi qui écrivais l’intégralité du code. Il existe en logiciel libre du code libre de droit mais que tu dois adapter ce qui nécessite tout de même une assez bonne connaissance du codage. Ce sont des programmes qui comportent plusieurs dizaines voir centaines de lignes de code. Il faut savoir les lire les interpréter les modifier et donc les adapter à tes besoins ainsi qu'aux éléments que tu choisira. Pour exemple chaque carte ou composant mis en oeuvre fait appel à des librairies différentes

Une autre solution tres fiable serait d'utiliser un GPS qui est également adaptable en Arduino D'autres solutions moins commodes à mettre en ouvre existent âr exemple l'utilisation de bornes qui baliserait ton terrain pourrait servir de guides fixes mais la encore tu vas devoir coder alors avant d'aller plus loin dis nous au moins quel est ton niveau en codage. Le C ou C++ étant le plus adapté ou plus exactement le plus couramment utilisé à ce genre d'applications

Mais encore une fois nous ne pourrons t'aider que si tu nous décrit précisément ton projet nous ne pouvons rien deviner. Et si je te parle Arduino c'est que c'est une solution simple libre de droit pas cher pour laquelle il existe une large communauté d'utilisateurs qui pourront te guider mais il est également possible que ton projet soit plus à son aise sur un PIC vas savoir.....

Cdlt
Yves
 
Alex31
Compagnon
31 Août 2014
1 206
12350 et 31200
Si c'est "agricole", tu devrait être plus précis

bonjour j'aimerais savoir grace a quoi je pourrait faire suivre un trait au sol a un robot merci
un trait au sol,=> c'est quoi pour toi?
un sillon, et donc un relief, sans contraste de couleur avec ce qui l'entoure
ou
une ligne/courbe sur un sol type béton (lissé ou pas?) avec un contraste de couleur

il faut en dire plus
 
YvesP
Compagnon
14 Novembre 2012
1 470
89150 Jouy
un sillon, et donc un relief, sans contraste de couleur avec ce qui l'entoure
A mon avis ça il faut oublier ça ne marchera jamais. La terre aura la même couleur et donc un contraste insuffisant pour servir de guide en plus les reflets su soleil vont venir compliquer sérieusement l'histoire. De plus les sillons auront forcement des hauteurs ou profondeurs insuffisamment constantes.

Donc franchement sur ce genre de terrain je ne verrais que l’odométrie ou le GPS. avec une net préférence pour l'odométrie car le GPS civil n'est pas assez précis et Galiléo n'est pas encore opérationnel pour du civil
 
YvesP
Compagnon
14 Novembre 2012
1 470
89150 Jouy
C'est une option que j'ai proposé mais pour laquelle je craint qu'il va manquer de précision
Nous ne savons rien de son projet mais comme je le fit plus haut

je ne verrais que l’odométrie ou le GPS. avec une net préférence pour l'odométrie car le GPS civil n'est pas assez précis et Galiléo n'est pas encore opérationnel pour du civil
En effet le GPS civil a une précision de 15m. Si et je dit bien SI il s'agit de guider une machine agricole pour par exemple faire des sillons bien droits il aura besoin d'une précision de l'ordre de 10 à 15 cm et la seul Galiléo militaire en sera normalement capable.

Précisons aussi qu'il est possible de mélanger les deux technologies (Odométrie + GPS) J'ai vu des robots qui se guidaient de cette façon c'est a dire utiliser du GPS dont la précision est améliorée grâce à de l'odométrie mais je ne sais pas vraiment comment cela fonctionne et quelle précision on peut obtenir
 
Dernière édition:
Meca12
Nouveau
24 Février 2019
18
bonjour alors mon projet est de guider une pailleuse automotrice dans une stabulation. le probleme est que le couloir est pas tres large donc la moindre decalage que l'on fait avec la télecomande on touche les barrieres donc j'aurais aimer faire un systeme ou je n'ai que a avancer et que la machine se guide toute seule grace a un arduino. merci
 
Haut