13.07.2013 Views

Conception et implémentation en C++ d'un simulateur pour ... - CoDE

Conception et implémentation en C++ d'un simulateur pour ... - CoDE

Conception et implémentation en C++ d'un simulateur pour ... - CoDE

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Figure 14 - Graphique donnant la prise de mesure des 8 capteurs de proximité (un par couleur) à<br />

différ<strong>en</strong>tes distances <strong>d'un</strong> obstacle. L'e-puck fait face à l'obstacle.<br />

3.6.2. La caméra<br />

La caméra a été implém<strong>en</strong>tée dans Twodeepuck grâce à la classe<br />

CCameraS<strong>en</strong>sor. Il s'agit <strong>d'un</strong>e classe perm<strong>et</strong>tant de calculer la quantité de<br />

pixels <strong>d'un</strong>e couleur déterminée vue par l'e-puck.<br />

3.6.2.1. Le principe de fonctionnem<strong>en</strong>t<br />

Le principe de fonctionnem<strong>en</strong>t de la caméra dans le <strong>simulateur</strong> est<br />

semblable à celui des capteurs de proximité. Il s'agit de récupérer tous les<br />

élém<strong>en</strong>ts pouvant être perçus par la caméra <strong>et</strong> de déterminer la quantité de<br />

pixels de la couleur voulue qu'ils r<strong>en</strong>voi<strong>en</strong>t. La caméra peut être paramétrée<br />

<strong>pour</strong> être s<strong>en</strong>sible aux trois couleurs suivantes : rouge, vert, bleu. La<br />

corrélation <strong>en</strong>tre les données de l'obj<strong>et</strong> visé (sa nature <strong>et</strong> sa distance) <strong>et</strong> la<br />

quantité de pixels est établie grâce à un fichier de sampling. La nature des<br />

obj<strong>et</strong>s visés peut être de deux sortes : un autre e-puck ou un puck (un puck<br />

est un pal<strong>et</strong> utilisé dans des expéri<strong>en</strong>ces de tri collectif).<br />

35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!