From 72a70d44ab6768ee9d82f13d536b4951841cc9df Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Mon, 2 Feb 2015 12:11:58 +0100 Subject: Populate README --- README.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index eb95230..9885fc3 100644 --- a/README.md +++ b/README.md @@ -1 +1,73 @@ -Projet de robotique pour le cours de JP Laumond 2014-2015. Alex Auvolat, Jean Fabre. +Projet de robotique pour le cours de JP Laumond 2014-2015. + +Alex Auvolat--Bernstein, Jean Fabre-Monplaisir. + + +## Présentation + +Pour ce projet nous avons implémenté une méthode de recherche de chemin pour le +robot Hilare composé d'une voiture qui tire une remorque simple. Notre solution +se base sur des trajectoires composées d'arcs de cercle et de lignes droites. + + +## Compilation et lancement + +Il est nécessaire d'installer la bibliothèque graphique SFML + avant de compiler. + +Sous Linux, taper simplement : + + make + +Sous Mac OS X, taper : + + g++ -framework sfml-window -framework sfml-graphics -framework sfml-system \ + ui.cpp problem.cpp main.cpp -o pathfind + +Ensuite, pour lancer l'application, invoquer le binaire avec : + + ./pathfind + + +## Utilisation de l'interface graphique + +Dans l'interface graphique un certain nombre de touches permettent d'accéder aux +fonctionnalités du logiciel : + +### Déplacement + +Les touches h, j, k, l servent à se déplacer respectivement à gauche, en bas, en +haut et à droite. + +Les touches i, o servent à zoomer et dézoomer. + +### Définition du problème + +Les touches s, e permettent de définir les positions de départ (start) et +d'arrivée (end) du robot. Lors de la sélection, cliquer une fois pour +positionner le robot, une fois pour l'orienter, puis une fois pour orienter la +remorque. À tout moment un clic droit annule la sélection. + +La touche a permet d'ajouter un obstacle, et la touche d permet de supprimer +l'obstacle sous la souris. + +### Résolution du problème + +La touche g permet de lancer le solveur. Les données intermédiaires (positions +aléatoires et graphe de connection) sont affichées en gris claire, et lorsqu'une +solution est trouvée, celle-ci s'affiche en vert. + +La touche f permet de faire se déplacer le robot le long de la courbe solution, +lorsque celle-ci est définie. + + +## Bugs connus + +- Ne pas redimentionner la fenêtre d'affichage +- La position de la souris est parfois mal interprétée (résolu ?) +- Pas de commande pour arêter l'algorithme de recherche de chemin (on peut + néanmoins le relancer, ce qui a pour effet d'interrompre l'exécution + précédente) + + + -- cgit v1.2.3