Travaux Pratiques Modélisation Géométrique
Détection de collisions avec l'arithmétique d'intervalles
-
Le but de ce TP est de se familiariser les surfaces implicites et l'arithmétique d'intervalles. L'exercice va consister à constrire une zone de restriction dans la scène afin d'interdire les déplacements du robot en dehors des pièces et à travers les statues.
Il est fortement recommandé de se munir de son cours pour effectuer ces TPs.
-
L'évaluation des TPs se fera à partir :
-
D'une scéance de validation qui aura lieu après les 5 scéances de TPs. L'étudiant montrera les résultats qu'il est arrivé à obtenir au terme des scéances de TP.
-
D'un compte rendu de TPs qui sera remis à l'enseignant en version imprimée ou manuscrite lors de la validation. Ce compte rendu comprendra les réponses aux questions posées dans les sujets des différents TPs, ainsi qu'un récapitulatif mettant en évidence le travail effectué par l'étudiant.
-
Avant de pouvoir commencer votre TP, il vous faut installer la structure de programme de départ. Suivez les instructions suivantes :
-
Créez un répertoire qui sera votre répertoire de travail pour les TPs de modélisation et de rendu.
-
Téléchargez dans ce répertoire le fichier suivant:
http://www.irit.fr/~Loic.Barthe/Enseignements/BE_Modelisation/Robo/robo_base.tar.gz
-
Une fois l'archive téléchargée, vous pouvez la décompresser : bouton droit de la souris sur le nom du fichier et selectionner "extract here". Vous pouvez alors effacer l'archive.
-
Pour faire la première compilation, tapez tout d'abord la commande "qmake", puis la commande "make". Par la suite, il suffira d'utiliser la commande "make" pour compiler votre programme.
-
Pour lancer l'executable, utilisez la commande : "./bin/robo"
-
Enfin, vous pouvez créer la documentation avec la commande "doxygen". Elle sera alors accessible avec la commande "konqueror html/index.html&"
Sinon, la documentation complète sur l'organisation des classes C++ est accessible à la page suivante :
http://www.irit.fr/~Loic.Barthe/Enseignements/BE_Modelisation/Robo/Doc/index.html
-
Dans premier temps, en vous aidant de la documentation, faites un diagramme de classes de manière à bien visualiser l'organisation des différentes classes. Donnez aussi un bref descriptif de chaque classe (pas les méthodes, mais ses fonctionnalités).
-
Votre travail va maintenant consister à compléter le code de certaines méthodes des classes ...
-
Tout d'abord, ...
-
Maintenant ...
Fin des TPs 1 et 2