Pour te simplifier la vie la prochaine fois je te conseille de faire comme suit :
1°/ rédige un cahier des charges clair et exhaustif de toute les situations que ton robots va rencontrer
2°/ tu écris un algorithme avec des mots français. Et tu le testes ! Comme ça tu verras si ton algorithme fonctionne.
3°/ tu traduis ton algorithme avec le langage de ton choix (python, Java, c++, code iso de machine outil, etc) l'avantage de cette méthode c'est que tu pourras programmer tous les langages du monde.
Par exemple un robot qui avance, dès qu'il est devant un mur il regarde à droite à gauche et va la où il y a le plus de distance avant un nouveau mur, si les deux murs sont trop éloigné pour le capteur, choisir alternativement à droite puis à gauche.
Cela donnerait comme algorithme :
- Avancer jusqu'à être à moins de 10cm d'un mur.
- Tourner à droite, mesurer la distance du prochain mur, la stocker dans A
- Tourner à gauche, mesurer la distance du prochain mur, la stocker dans B
- Comparer A et B, si A>B, tourner à droite, si B>A, tourner à gauche. Si A = B = infini, C = C+1, si C impaire, tourner à gauche, si C paire tourner à droite.
- retourner au début du programme
Maintenant que tu as ton algorithme en français, tu prends tes petites jambes et tu le testes dans ta maison/appartement. En respectant scrupuleusement l'algorithme tu vois si tu arrives à évoluer dans ton environnement. Si tu y arrives, l'algorithme est bon, sinon il faut le revoir. (Je l'ai testé ça passe). A partir du moment où l'algorithme est validé, tout défaut de fonctionnement du robot viendras de la traduction dans le langage et/ou dans la définitions des actions.
A partir de cet algorithme en français tu peux maintenant passer à la traduction dans le langage que tu veux
