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
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