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.

Un des atouts majeurs du S-bot est d'être muni <strong>d'un</strong>e pince lui<br />

perm<strong>et</strong>tant de s'accrocher à d'autres S-bots <strong>et</strong> de former alors un swarm-<br />

bot. Typiquem<strong>en</strong>t, ce type de configuration perm<strong>et</strong> à plusieurs robots de<br />

résoudre <strong>en</strong>semble une tâche qu'ils ne serai<strong>en</strong>t pas parv<strong>en</strong>ue à m<strong>en</strong>er à bi<strong>en</strong><br />

individuellem<strong>en</strong>t, comme déplacer un obj<strong>et</strong> lourd ou franchir un trou comme<br />

on peut l'apercevoir sur la Figure 3.<br />

Figure 3 - Un swarm-bot est un <strong>en</strong>semble de S-bots attachés les uns aux autres par leur pince.<br />

C<strong>et</strong>te configuration est, par exemple, utilisée <strong>pour</strong> traverser <strong>en</strong>semble un trou qu'ils ne serai<strong>en</strong>t<br />

pas parv<strong>en</strong>us à franchir individuellem<strong>en</strong>t.<br />

2.2. Structure de TwoDee<br />

Le <strong>simulateur</strong> TwoDee modélise les expéri<strong>en</strong>ces voulues <strong>en</strong> faisant une<br />

approximation de la continuité du temps au moy<strong>en</strong> de cycles discr<strong>et</strong>s. En<br />

eff<strong>et</strong>, après une phase d'initialisation des conditions de l'expéri<strong>en</strong>ce (phase<br />

de s<strong>et</strong>up), le <strong>simulateur</strong> <strong>en</strong>tre dans une boucle dont les états sont les<br />

suivants : perception <strong>et</strong> action des robots, mise à jour des élém<strong>en</strong>ts du<br />

monde virtuel, représ<strong>en</strong>tation graphique du monde virtuel. La boucle<br />

comm<strong>en</strong>ce par une étape où le robot s<strong>en</strong>t son <strong>en</strong>vironnem<strong>en</strong>t à l'aide de ses<br />

capteurs <strong>et</strong> où il agit <strong>en</strong> conséqu<strong>en</strong>ce à l'aide de la logique décrite dans son<br />

11

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

Saved successfully!

Ooh no, something went wrong!