Aller au contenu


Photo

instruction sortie de boucle


  • Veuillez vous connecter pour répondre
12 réponses à ce sujet

#1 pmdd

pmdd

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 932 messages
  • Gender:Male

Posté 11 mars 2018 - 03:05

Bonjour à tous

 

je galère depuis deux jours avec une instruction sortie de boucle qui ne semble pas fonctionner. J'arrive juste avant et le programme attend comme s'il n'allait pas jusqu'à j'instruction pour sortir de la boucle... impossible de trouver, une idée ?

 

voir la copie d'écran ci-jointe

 

C'est la première fois que je rencontre ce genre de pb...

 

 

Image(s) jointe(s)

  • boucle.jpg


#2 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 11 mars 2018 - 09:26

Je regarde demain.

#3 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 12 mars 2018 - 08:03

Si j'ai bien compris, voici ton pseudo-code de la boucle :

- tant que le moteur B n'a pas fait plus de 7,5 tours
- si la condition est vrai (supérieur à 50) on sort de la boucle.

Je ne comprend pas ce qu'est ce grand bloc jaune, peux-tu m'en dire plus ?

Je te propose de faire un nouveau programme ou tu testes uniquement ce type de boucle, en tournant le servo à la main et en affichant un message à la sortie de la boucle.

#4 pmdd

pmdd

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 932 messages
  • Gender:Male

Posté 12 mars 2018 - 09:52

Merci pour ta réponse

 

En fait j'ai testé d'autres sortie de boucles. Ca ne fonctionne pas, je me demande si ca ne peut pas être un bug, je n'ai jamais rencontré ce pb. J'ai mis des sons dans les différentes branches. Le son juste avant la sortie de boucle est émis et le programme reste coincé, il ne poursuit pas la boucle , mais ne sort pas non plus. J'ai fait un reset de tout (mon pc et l'ev3) mais c'est pareil. je ne comprends pas.



#5 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 12 mars 2018 - 12:26

Je ne comprend pas ce qu'est ce grand bloc jaune, peux-tu m'en dire plus ?

Peux-tu me dire ce qu'est ce bloc que je ne vois pas dans ma version ?

#6 pmdd

pmdd

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 932 messages
  • Gender:Male

Posté 12 mars 2018 - 12:38

Le grand bloc jaune correspond aux informations de la caméra Pixy. Le X donne l'information d'une coordonnée si l'objet recherché est présent, comme tout autre capteur d'ailleurs. Quand il n'y a pas d'objet le X=0. L'objet est au centre pour une valeur de 100. J'ai mis 50 ce qui permet avec l'inertie de s'arrêter grossièrement devant l'objet. Il s'arête bien, il émet bien le son et affiche l'image mais il ne continue pas le programme.



#7 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 12 mars 2018 - 12:48

Ah oui ! Je comprends mieux.

#8 cuda71

cuda71

    Membre occasionnel

  • Membres
  • Pip
  • 87 messages

Posté 12 mars 2018 - 07:46

est-ce que il n'y a pas un probleme avec la condition ???

Je veux dire le centroid de X sur le bloc pixy definit la postion.
Par contre 0 etant la position la plus a droite lorsque tu fait face a la camera, est-ce que ta rotation de moteur lorsque tu repart dans la boucle ne se passe pas dans le mauvais sens ?



#9 pmdd

pmdd

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 932 messages
  • Gender:Male

Posté 12 mars 2018 - 08:51

Ben non à priori. Tout se passe bien, mais quand'on arrive à la fin de boucle, on n'en sort mais le programme ne continue pas non plus dans la boucle. ..

#10 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 12 mars 2018 - 09:09

Ben non à priori. Tout se passe bien, mais quand'on arrive à la fin de boucle, on n'en sort mais le programme ne continue pas non plus dans la boucle. ..

Tu pourrais émettre un son différent quand tu passes dans False ?

#11 pmdd

pmdd

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 932 messages
  • Gender:Male

Posté 12 mars 2018 - 09:49

J essaie demain mais je pense que oui puis-je lorsque je passe dans false le moteur continue à tourner

#12 pmdd

pmdd

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 932 messages
  • Gender:Male

Posté 14 mars 2018 - 05:24

C'est incompréhensible; Il y a forcément une erreur qui m'échappe. J'efface mon programme, je le renomme et l'erreur est toujours là.

Et dans les autres programmes les sorties de boucle se passent sans problème.

 

 

Tu pourrais émettre un son différent quand tu passes dans False ?

J'ai mis un son , quand c'est false ça passe bien dans false, mais quand c'est OK le programme s'arrête avant la sortie de boucle !!!!

 

Je peux trouver des combines de programmation pour faire mon mouvement et ma détection autrement mais ce n'est pas satisfaisant intellectuellement parlant.



#13 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 14 mars 2018 - 08:43

Pourrais-tu changer le nom de la boucle et donc également dans le break de la boucle ?
En principe, cette piste n'est pas la bonne, j'ai testé, mais mon programme n'est pas le tien.
Par exemple, tu pourrais avoir une autre boucle dans un programme, mais dans le même projet qui aurais approximativement le même nom avec un blanc en plus, ou quelque chose comme ça.
Tout cela peut te paraître idiot, mais il ne faut pas forcément chercher quelque chose de rationnel, je pense que tu as déjà fait le tour de ce coté là.
D'ailleurs, ne pourrais-tu pas réécrire cette partie du programme dans un nouveau projet ne comprenant qu'un seul programme.
Bon courage.




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users