Rendez-vous de robots: Simulation d’un algorithme r´eparti
Nombre d’´etudiants: 2
(possibilit´e d’avoir deux groupes de 2 ´etudiants)
Contact: Swan Dubois (swan.dub[email protected])
Marjorie Bournat (marjorie.b[email protected])
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’ineresse 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
[2] Arnaud Casteigts. Jbotsim: a tool for fast prototyping of distributed algorithms in dynamic networks. In
Proceedings of the 8nd international ICST conference on simulation tools and techniques, SIMUTools’15,
Athens, Greece, 2015.
[3] Andrew Collins, Jurek Czyzowicz, Leszek Gasieniec, and Arnaud Labourel. Tell me where I am so I can
meet you sooner. 2010.
2
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !