wiki:SujetPPE

SUJET DU PPE


Contexte du Projet

Ce PPE s'incrit dans le projet de recherche « paillasse virtuelle », dont le but est de créer un environnement complet pour les TP de sciences (secondaire et supérieur). La paillasse virtuelle utilise l'environnement virtuel de formation MASCARET développée au CERV. Cette paillasse doit permettre des manipulations naturelles et intuitives qui nécessitent l'usage de périphériques spécifiques : bras à retour d'effort (Phantom OMNI), Souris3D, Wiimote, Joystick...


Objectif du projet

L'object est de concevoir et développer une architecture logicielle pour l'utilisation des périphériques de réalité virtuelle (RV). Cette couche logicielle doit apporter une grande souplesse dans l'utilisation de différents types de périphériques. L'objectif est de pouvoir ajouter et configurer de nouveaux périphériques (Classique ou RV) sans modifier le code de MASCARET. Une première phase du projet consiste à prendre en main les pilotes des périphériques et à les faire fonctionner sur la Paillasse. Puis vous proposerez un modèle de périphérique générique, modéliserez les périphériques disponibles et intégrerez ce modèle dans MASCARET. Enfin, vous réaliserez une étude ergonomique sur les périphériques pour définir une interface immersive intuitive et efficace.

Prise en main des Périphériques (drivers/SDK)

  • Prise en main du SDK Phantom Omni
  • Prise en main des drivers Linux/Windows? pour la Wiimote et la Spacemouse.
  • Test de manipulation de la Paillasse Virtuelle avec les divers périphériques.

Modélisation des périphériques

  • Etude de solutions disponibles (type GlovePIE).
  • Proposition d'un modèle de description fonctionnelle d'un périphérique.
  • Modélisation des périphériques disponibles
  • Intégration du modèle dans MASCARET.

Etude Ergonomique

  • Ergonomie des périphériques.
  • Définition et implémentation de l'interface immersive (type jeux-vidéo).
  • Application à la Paillasse Virtuelle.

Interêt pour un futur ingénieur

  • Conception et programmation orienté objet (C++).
  • langage de description (XML) et language de script.
  • Drivers (windows/linux), interfaces USB/FireWire.
  • Interactions et périphériques en Réalité Virtuelle.

Retour au Wiki