Forum des NXTiens

   Le 03/03/15 à 11h11 Citer      

Booster Fronde

Groupe: Membre

Inscrit le: 03/03/15
Messages: 6
Salut à tous :D

J'ai quelques difficultés dans la programmation en ev3 de mon robot pour mon projet final de bac en informatique (ISN).
Le robot doit pouvoir suivre un parcours c'est-a-dire partir d'un cercle rouge et arrivé à un cercle Jaune en suivant des lignes Noires. Cela peut paraître enfantin mais nous rencontrons tout de même des difficultés. Le robot comporte deux moteurs et deux roues motrices et à l'arrière une bille en métal qui fait office de pivots. De plus, un capteur de couleurs a été ajouté afin de repérer les lignes et pouvoir différencier les couleurs, le robot devra suivre un circuit en 3 étapes :
-Suivre une ligne noire (Effectué)
-Faire un choix de couleurs et suivre une ligne
voici mon avancé :
[img][/img]
-Compter les lignes
voici mon avancé :
[img][/img]
Voici le circuit que le robot devra suivre :
[img][/img]
Malgré de nombreux essais je n'arrive toujours pas à obtenir quelque chose de fonctionnel et mon projet est à rendre pour bientôt :( si quelqu'un pourrait m'aider je lui en serais sincèrement reconnaissant.
Merci d'avance.

pm    
   Le 08/03/15 à 16h22 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 07/11/13
Messages: 80
Lieu: Centre France
Bonjour,

Le programme est illisible : trop petit pour être étudié ou recopié.
Retrouver la ligne noire après les cercles bleus ne sera pas facile.

Claude

pm    
   Le 08/03/15 à 17h43 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 03/06/13
Messages: 125
Bonjour,

C'est vrai que l'on ne peut pas voir les précisions du programme... :s

Mais si le but n'est que d'aller du cercle jaune au cercle rouge, il suffit de faire un suiveur de ligne classique: une boucle dans laquelle il y a la condition:
-se diriger vers la droite si le capteur détecte du jaune, du bleu ou du noir
-sinon se diriger vers la gauche
avec la boucle qui est quittée si le capteur détecte du rouge. :d

Pour gérer un éventuel demi-tour, on peut rajouter une seconde condition qui fait que si le capteur détecte la couleur du demi-tour, il pivote jusqu'à ce que le capteur détecte du noir et ça reprend.

J'espère avoir répondu à la question... :hehe

Fou_de_lego
____________________
Bienvenue dans le monde du lego ! :d______Vous pouvez aller voir mon propre site pour voir mes constructions: https://sites.google.com/site/legonxttutorielsetcreations/home

pm    
   Le 11/03/15 à 18h55 Citer      

Booster Fronde

Groupe: Membre

Inscrit le: 03/03/15
Messages: 6
Bonjour,

Tout d'abord merci de votre intérêt, concernant ce programme on bloque surtout dans le choix de couleur.
En faite le robot quand il voit un cercle bleu au sol il doit tourner sur 360° et choisir une ligne qui part du cercle (cf. schéma).
Le robot doit donc choisir la seconde ligne noir qu'il rencontre et donc la suivre pour continuer le parcours.
C'est dans le choix de couleur et le comptage de ligne que l'on bloque.
Voici notre avancement : [img][/img]

J'espère que cette fois l'image est visible,
Cordialement

pm    
   Le 13/03/15 à 21h11 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 03/06/13
Messages: 125
Je pensais avoir plus ou moins bien compris la situation mais avec ce dernier message, je me pose des questions :heink :
- A chaque arrivée dans un cercle bleu, il doit se placer au centre du cercle et pivoter avec le capteur de couleur suffisamment en avant pour détecter les lignes à l'extérieur du cercle ? Si c'est ça, je ne comprend pas comment réussir à amener le robot pile au centre du cercle. Si ça n'est pas ça, je comprend d'autant moins ton programme (que je n'ai en fait tout de même pas tout à fait compris...). :s
- Pour m'ôter certains doutes, pourrais-tu poster une photo du robot (et si possible du terrain sur lequel il sera lâché) ? :d
- Comme je l'ai dit avant, je ne comprend pas très bien le programme, mais ça, j'y réfléchirai quand tous mes autres doutes se seront envolés :p

J'attends ta réponse...

Fou_de_lego
____________________
Bienvenue dans le monde du lego ! :d______Vous pouvez aller voir mon propre site pour voir mes constructions: https://sites.google.com/site/legonxttutorielsetcreations/home

pm    
   Le 29/04/15 à 19h53 Citer      

Booster Fronde

Groupe: Membre

Inscrit le: 03/03/15
Messages: 6
Bonjours,

Je sais que le sujet devient un peu vieux car je l'avais zappé, mais j'ai toujours besoin d'aide. Je m'excuse de ne pas avoir été suffisamment clair, On doit programmer un Robot EV3 mindstorm de tel sorte que le robot puisse se déplacer dans un circuit.
Voici le circuit en question : [img]http://hpics.li/b153e05[/img]
voici le lien du circuit que le robot doit suivre : http://hpics.li/b153e05

Je cherche un programme qui serait capable de terminer ce circuit.
Voilà je suis à votre disposition si vous avez des questions, ce programme est très important pour nous car on doit le présenter au BAC et on galère vraiment...

Merci d'avance et encore désolé à tous (surtout à toi fou_de_lego)

pm    
   Le 29/04/15 à 21h01 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 03/06/13
Messages: 125
Bonjour,

S'il n'y a pas plus de contraintes que "terminer le circuit", pourquoi ne pas choisir la possibilité que j'ai expliquée le 08/03/15 ? :heink
fou_de_lego:
il suffit de faire un suiveur de ligne classique: une boucle dans laquelle il y a la condition:
-se diriger vers la droite si le capteur détecte du jaune, du bleu ou du noir
-sinon se diriger vers la gauche
avec la boucle qui est quittée si le capteur détecte du rouge.

Ça crée donc un "suiveur de ligne" qui amènera directement le robot à l'arrivée... ;)
____________________
Bienvenue dans le monde du lego ! :d______Vous pouvez aller voir mon propre site pour voir mes constructions: https://sites.google.com/site/legonxttutorielsetcreations/home

pm    
   Le 30/04/15 à 18h32 Citer      

Booster Fronde

Groupe: Membre

Inscrit le: 03/03/15
Messages: 6
Salut,

Merci de ta réponse rapide Fou_de_lego, j'ai programmer cela : http://hpics.li/46b256d

Je pense que ce programme permettra au robot de suivre la ligne, mais la partie qui me pose le plus de soucis c'est quand le robot rencontre un cercle bleu, je n'arrive pas à le faire détecter le cercle bleu et le faire tourné à 90° pour qu'il voit la ligne noire afin de poursuivre le circuit.

Cordialement

pm    
   Le 30/04/15 à 22h20 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 03/06/13
Messages: 125
Tu n'as pas fait vraiment ce que j'imaginais. Pas besoin de se compliquer: tu gardes seulement la 1ère boucle et tu modifies la condition par "vrai si le capteur détecte du jaune, du bleu ou du noir". Le robot devrait alors prendre la trajectoire suivante:

Et plus de problème de cercle bleu ! :top

Pourquoi faire simple quand on peut faire compliqué...

Fou_de_lego

PS: Pour plus de précision, j'utiliserais des blocs "déplacer" que tu devras placer sur "illimité" au lieu des blocs "moteurs".
PPS: Si ton programme ne détectait pas le cercle bleu, c'est parce que tu as placé une boucle infini et le programme n'atteindra donc jamais le bloc "attendre bleu": il faut changer la fonction "infini" de la boucle par "attendre bleu". ;) Mais ça ne sera pas utile pour le nouveau programme...



Edité par fou_de_lego Le 30/04/15 à 22h27
____________________
Bienvenue dans le monde du lego ! :d______Vous pouvez aller voir mon propre site pour voir mes constructions: https://sites.google.com/site/legonxttutorielsetcreations/home

pm    
   Le 30/04/15 à 22h39 Citer      

Booster Fronde

Groupe: Membre

Inscrit le: 03/03/15
Messages: 6
Bonsoir,

Merci de ton aide, mais je n'arrive pas vraiment à comprendre ce que je doit faire dans le programme : je doit garder la première boucle d'accord mais je ne sais pas quoi y faire.
Voila ce que j'ai compris : http://hpics.li/5dc9712

pourrais tu poster un screen du programme ?

Cordialement

pm    
   Le 01/05/15 à 10h03 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 03/06/13
Messages: 125
Voilà...


J'espère juste que le robot ne va pas confondre les cercles bleus et les lignes violettes. Mais si ces deux couleurs ne sont pas distinguées par le capteur de couleur, il n'y a pas de solution miracle, à part de changer la couleur violette. :s

Fou_de_lego
____________________
Bienvenue dans le monde du lego ! :d______Vous pouvez aller voir mon propre site pour voir mes constructions: https://sites.google.com/site/legonxttutorielsetcreations/home

pm    
   Le 01/05/15 à 11h43 Citer      

Booster Fronde

Groupe: Membre

Inscrit le: 03/03/15
Messages: 6
Merci à toi fou_de_lego j'essaye le programme et je te tiens au courant

pm    
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie