Rendez-vous de robots: Simulation d’un algorithme r´eparti
Nombre d’´etudiants: 2
(possibilit´e d’avoir deux groupes de 2 ´etudiants)
Mot-clefs: robots, rendez-vous, simulateur, JBotSim.
Contexte
Un syst`eme distribu´e/r´eparti est un syst`eme compos´e de plusieurs entit´es ind´ependantes.
Un algorithme r´eparti est un algorithme ex´ecut´e par ces entit´es dans le but de r´esoudre un probl`eme commun.
L’agorithme distribu´e [3] que vous ´etudierez durant ce projet est un algorithme de rendez-vous.
Le probl`eme du rendez-vous consiste `a faire en sorte que deux entit´es ind´ependantes se rejoignent en un
mˆeme point sans aide ext´erieure. Aucune des deux entit´es ne connaˆıt bien sˆur au pr´ealable la position de l’autre
entit´e qu’elle doit rencontrer.
Les entit´es auxquelles on s’int´eresse sont des robots. Ils sont identiques (aucun moyen ne permet de les
distinguer), ils sont autonomes (ils se suffisent `a eux mˆeme pour ex´ecuter un algorithme), ils poss`edent une
m´emoire illimit´ee, ils sont asynchrones (ils ne se d´eplacent pas `a la mˆeme vitesse, et leurs vitesses ne sont pas
constantes au cours du temps). Ils se d´eplacent dans une grille inifinie dont ils connaissent l’origine (0, 0).
Chacun des robots connaˆıt ´egalement ses propre coordonn´ees dans cette grille.
L’ex´ecution de l’algorithme permet que les deux robots se rencontrent rapidement (en un temps polynomial
en fonction de la distance initiale qui les s´epare).
Le but de ce projet est de comprendre cet algorithme et de le simuler sous JBotSim [1, 2] afin d’en apporter
une validation et une analyse exp´erimentale.
JBotSim est une interface au-dessus de Java qui permet de simuler des syst`emes dynamiques (´evoluant au
cours du temps). Ici, on veut simuler le mouvement de robots, cette interface est donc approrpi´ee pour notre
probl`eme.
D´eroulement du projet / objectifs
•Dans un premier temps il vous sera demand´e de prendre en main le simulateur JBotSim [1, 2].
•Puis vous devrez vous familiariser avec l’algorithme de rendez-vous d´ecrit dans l’article [3].
•Enfin, il vous sera demand´e d’impl´ementer cet algorithme de rendez-vous sous le simulateur JBotSim.
Pr´e-requis: savoir coder en java.
References
[1] Arnaud Casteigts. http://jbotsim.sourceforge.net/.
1