y'as rien de compliqued a faire une fois que tu sais identifier ton objet et le situer sur ta matrice toussa justement ebola_ c'est cette identification qui merde et j'arrive vraiment pas à comprendre pourquoi ça merde :[ comment tu t'y prend? y ressemble a quoi ton objet? fond tout noir objet tout blanc ebola_, j'peux te foutre mon code ? * MaLainDa (~malainda@AClermont-Ferrand-156-1-114-57.w90-36.abo.wanadoo.fr) a rejoint #organisation on vas causer de l'algo d'abord :P bon, je récapitule tout ce que fait l'hemisson donc t'as juste besoin de regarder la couleur de chaque point de ta matrice tu code avec quoi? visual MFC toussa ou C-ansi? euh c-ansi y'a aucune notion "complexe" que des conditions et des boucles ben decoupe ton code en fonctions elementaires, et fait des tests unitaires ouaip j'pensais à ça bon j'te fous quand même mon code :P tu me dis si tu vois une erreur de programmation =) plutot que le truc monolythique que j'ai vut la derniere fois :P http://pastebin.ca/425688 bon il a niqué l'indentation sorry :/ j'ai l'habitude :P =) void main(void) * ebola_ coup de chaise toussa sur fireboot c'est int main(void) bordayle ! osef, ça marche quand même * blorby slaps fireboot j'mettrais int pour te faire plaisir et pour fair eplaisir à ce con ça c'est juste un code que j'ai modifié havi, et les globales aussi ... ué bon . mais osef de ça :[ ha oui mais c'est plain de globales tiens :P en gros, le robot lit 101 pixels divisé en 3 tableaux de 34 pixels chacun euh 102 'fin sias plus 34*3 toussa zone 1, c'est les 34 pixels de gauche, zone 2 blablabla le HemLinCam_Read_Pixels(); fout les valeurs de ces pixels dans ces 3 tableaux if ((debutobjetBlanc >= 12) && (debutobjetBlanc <= 20)) // blanc au centre ça c'est bon. # // Sinon on tourne en fonction de la détection de cette zone blanche # else et si y'as PAS d'objet du tout? c'est quoi le truc pour lancer un chek ext2 deja ? debutobjetBlanc : 0 ebola_, il stoppe blorby: fsck.ext2 ? euh hum bien vu vala c'etait fsck que je trouvais plus :P fireboot: fait une fonction toute bete qui prend en entré ta matrice de niveaux de gris et qui retourne la position de l'objet ué mais nous on veut faire un scan à 360° t'as une cam 360? :P y trouve pas d'error ptain ebola_, justement pas de cam à 360 bon alors? mais un robot qui peut tourner à 360 donc en gros, il tourne et il scanne et des qu'il choppe un objet blanc, il stoppe et il suit fireboot: y fait ça sequentiellement donc? ben on sait pas :P je scanne PUIS je decide de tourner ou pas ué pas je tourne et je scanne en meme temps bah jvois pas le probleme une fonction qui te renvois 0 pour te dire que ton objet est au centre bon, je code ça 1 pour droite et je te montre et -1 pour gauche wrote partition table but re-read failed bleh nan pour pas dans le champs apres tu remplis ta matrice a la main et tu teste ta fonction quand ça marche, tu lui applique la matrice qui viens de la cam :P ah une fonction apart toussa ? :P et apres y critique ma façon de coder ^^ pas foutu de faire un decoupage fonctionnel ^^ contrairement à toi je débute :P pis moi je vois 4 fonctions a faire mes noms de variable sont clairs, le code est commenté, presque indenté toussa int get_position_objet(char *cam_tab,int seuil){} void tourner_droite() void tourner_gauche() void spin_n_seek()