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