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.

Afin de pouvoir faire ce li<strong>en</strong> <strong>en</strong>tre la vitesse dans le <strong>simulateur</strong> (m/s) <strong>et</strong><br />

la vitesse dans le robot (step/s), un activateur a été créé : le "wheels actuator"<br />

implém<strong>en</strong>té au sein de la classe CWheelsActuator. La principale utilité de<br />

c<strong>et</strong>te classe est de m<strong>et</strong>tre à disposition la méthode S<strong>et</strong>Speed. C<strong>et</strong>te méthode<br />

pr<strong>en</strong>d 2 paramètres : les vitesses respectives des roues gauche <strong>et</strong> droite,<br />

exprimées <strong>en</strong> step/s. S<strong>et</strong>Speed opère alors une conversion <strong>en</strong> m/s <strong>et</strong><br />

applique c<strong>et</strong>te vitesse à l'e-puck.<br />

La conversion théorique revi<strong>en</strong>t à multiplier les vitesses passées <strong>en</strong><br />

paramètres par 0,0001288 mais un travail de sampling a été réalisé afin<br />

d'obt<strong>en</strong>ir une valeur empirique. Le sampling avait égalem<strong>en</strong>t <strong>pour</strong> objectif de<br />

montrer si tous les robots avai<strong>en</strong>t la même constante de conversion ou si, au<br />

contraire, les moteurs étai<strong>en</strong>t s<strong>en</strong>siblem<strong>en</strong>t différ<strong>en</strong>ts <strong>d'un</strong> e-puck à l'autre.<br />

Le sampling a été réalisé <strong>en</strong> collaboration avec un autre membre du<br />

proj<strong>et</strong> e-puck, Antoine Dubois. Pour réaliser ce travail, un premier e-puck a<br />

été choisi afin de connaître le nombre approximatif de steps nécessaires<br />

<strong>pour</strong> parcourir une distance de 1 mètre : 7715 steps. Sachant cela, le but<br />

était de faire tourner 7715 steps de moteur à différ<strong>en</strong>tes vitesses <strong>et</strong> de<br />

mesurer la distance parcourue ainsi que l'angle de déviation. Les vitesses<br />

r<strong>et</strong><strong>en</strong>ues allai<strong>en</strong>t de -1000 steps/s à 1000 steps/s par pas de 200 (sauf 0<br />

step/s, bi<strong>en</strong> sûr).<br />

Les résultats de ce sampling, visibles sur la Figure 13, perm<strong>et</strong>t<strong>en</strong>t de<br />

tirer l'<strong>en</strong>seignem<strong>en</strong>t suivant :<br />

La vitesse observée varie linéairem<strong>en</strong>t avec le nombre de steps/s<br />

demandés. La valeur de conversion est donc une constante.<br />

La valeur de la constante de conversion réelle est de 0,0001298 contre<br />

0,0001288 <strong>pour</strong> la valeur théorique.<br />

31

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

Saved successfully!

Ooh no, something went wrong!