Conception et développement d ’une interface entre un environnement de réalité virtuelle et un périphérique d ’interaction.

Slides:



Advertisements
Présentations similaires
1 1 Projet doption Réalité Virtuelle Simulation dun habitat domotisé Florent Renault Xiaoyu Gao Mercredi 27 mai 2009.
Advertisements

Détection des collisions dans un moteur 3D temps réel
Visualisation d’information interactive 5 : Graphes
Présentation du logiciel MotionWorks
Design Pattern MVC En PHP5.
VI50 – TP3 Introduction à Virtools. Virtools Virtools Media Design 3DS, Maya, Lightwave… Sound Design wav, mp3… Texture, 2D interface jpg, bmp… Specific.
Introduction à Virtools
TP 3-4 BD21.
STATIQUE DU SOLIDE Les actions mécaniques.
Réalité virtuelle et interactions avec un individu
Animation de solides en contact par modèle physique
Introduction Un mécanismes est l'association de plusieurs pièces liées entre elles par des contacts physiques qui les rendent totalement ou partiellement.
Monique THONNAT et Nathanaël ROTA Projet ORION
TER Simulation Spatiale
Simulation 3D d’un dispositif de fourchette électronique
Chapitre 3: Modélisation des systèmes
Présentation Struts1-JaxB
Introduction à DOM Maroua Bouzid
Chapitre 2 : La fonction de transfert
Le moteur à courant continu
Systèmes mécaniques et électriques
Standard Template Library
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Soutenance finale 12 mars 2004 Présenté par : Alban HERMET
Conditions aux Frontières Ouvertes
-Présentation de l’équipe -Cadre du projet -Enjeux -Choix du sujet.
Site d’un chef d’orchestre
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
LES FORCES Si vous utilisez internet explorer, cliquer sur le petit écran en bas à droite.
1 Modèles de particules Reeves, W. T., "Particle Systems - A technique for Modeling a Class of Fuzzy Objects," SIGGRAPH 83, Reeves, W. T., and.
Présentation Technique Gestionnaire des Ressources Système (GRS)
Tutoriel java3D Projet tutore.
Dynamique de l'atmosphère et des océans
COSMOS Motion CosmosMotion
Projet Télédétection Vidéo Surveillance Deovan Thipphavanh – Mokrani Abdeslam – Naoui Saïd Master 2 Pro SIS / 2006.
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
JavaScript Nécessaire Web.
Projet pour la génération de cartes choroplèthes – SIGMA – février 2009 DEVELOPPEMENT DU PROTOTYPE D ’ UNE APPLICATION WEB DE GENERATION DE CARTES CHOROPLETHES.
GRAPHISME PAR ORDINATEUR
VISITE AUTOMATIQUE GUIDÉE SOUS VREng. Fonctionnement de VREng Avatar représentant l’utilisateur Chat permettant aux utilisateurs de discuter Panel de.
SOMMAIRE Introduction Modélisation de l’utilisateur Public visé
Dynamique du solide Chapitre 3.
Degrés de liberté et liaisons mécaniques : composants des liaisons
JavaScript.
Suivi d’individus et interprétation vidéo
Analyse des durabilités de la ville d’espace-temps : les logiques d’une modélisation de la dynamique urbaine en Île-de-France.
Proposition pour un modèle à grains extrêmement fins David Fauthoux directeur : Jean-Paul Bahsoun IRIT.
Les variables du mouvement
L’analyse systémique X X X X Menu X X Analyser des objets complexes.
Un état de l’art sur les logiciels de détection de collision
SIMulateur Aquitain de Procédés d’ Incinération
1 Déformation Bi-manuelle en Réalité Virtuelle Encadrants : Antonio Capobianco, Jérôme Grosjean Étudiants : Michaël Kolomytzeff, Manuel Veit.
CINEMATIQUE – Base INTRODUCTION GENERALITE PRENTATION DE L’ATELIER DMU Kinematics CREATION DE CINEMATIQUE V5.
Patrick Chedmail – Philippe Wenger Fouad Bennis - Alain Bernard
Transmission de puissance avec transformation de mouvement
1 Applications de Réalité Virtuelle et SCD P. Torguet J.P. Jessel.
Initiation au JavaScript
Toolkit WEB de contrôle en SVG Equipe Koala d’ILOG Encadré par Colas Nahaboo Isabelle LAFAYE.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Simulation Mécanique de Fils J. Lenoir, P. Meseure, L. Grisoni, C. Chaillou Equipe GRAPHIX, LIFL, Lille 1.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
Guillaume Collombet Ulysse Mensa Sylvain Chambe
Bernard Morineau Jean-Pierre Clairand
Organisation des séquences pédagogiques TD TP
OSSIA Open Scenario Systems for Interactive Application Contrôle de paramètres spatiaux Jean-Michel Couturier, Blue Yeti, mai 2014.
T2 Couple, Travail et énergie cinétique (partie 2)
Introduction au HTML Qu’est ce que le HTML ?
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
CandidatCédric Favre ProfesseurReymond Clavel AssistantsYves Stauffer Ludovic Righetti.
Transcription de la présentation:

Conception et développement d ’une interface entre un environnement de réalité virtuelle et un périphérique d ’interaction

Objectifs Permettre la manipulation et le déplacement des objets de la simulation à l’aide du périphérique. Utiliser le retour de force pour améliorer l'immersion de l’utilisateur.

SpaceBall Boule avec position de repos. 6 degrés de libertées (translation + rotations) transfert de donnée via port série RS-232.

MS Side Winder Force feedback Manche à 3 degré de liberté : translation dans en X et Y et rotation autour de l’axe Z. Retour de force sur les axes X et Y. Bouton champignon à 9 positions dont position de repos.

VRML : Introduction Navigateur VRML : plug-in pour navigateur HTML. Fichier VRML : contient une simulation ou scène VRML. Scène VRML : description géométrique dans E 3 d’un ensemble d’objets 3D (Nœud). Et description du comportement des objets.

VRML : Scène Scène sous forme d’arbre : Racine Transform translation rotation Box size Transform translation Sphere radius 2.5 Shape Appearance Shape Appearance

VRML : Comportement Evénement entrant : demande de modification d’un attribut d’un nœud. Evénement sortant : générer lors de la modification d’un attribut. Route : Association d’attribut sortant et entrant. TimeSensorPositionInterpolator Transform fraction_changed set_fraction value_changed set_translation

VRML : Script Script interne : nœud recevant et générant des événements. Ecrit en Java ou JavaScript. Script externe : applet java communiquant avec le navigateur VRML via l’interface EAI. Dans les deux cas possibilité d’accès direct à la scène. C-à-d sans route statique.

Application : Interaction Interaction utilisateur : modification de nœud Transform. Quel nœuds Transform ? –Nommé  Lourd –Attribut supplémentaire  parcours du graphe de la scène. (contrainte : nommer la racine du graphe)

Application : Point de vue Mouvement induit par le périphérique intuitif nécessite l’orientation du point de vue.  Utilisation du nœud ProximitySensor Déplacement du point de vue via le nœud Viewpoint.  Pas naturel. Le nœud Viewpoint n’est pas prévu pour cela. (contrainte sur les nœuds Viewpoint)

Application : Collisions Détection des collisions nécessite la géométrie et la position des objets. –Position : parcours du graphe de la scène. –Géométrie : non accessible au script, remplacée par un ensemble de sphères. (Rajout manuel, possibilité de le faire automatiquement.)

Application : Retour de Force Valeur renvoyée par le périphérique = force, interprétée comme une vitesse par nécessité. Calcul du retour de force nécessite un moteur physique, 4 forces à considérer : –Gravité –Utilisateur via périphérique –Frottement (si collision) –Réaction (si collision)

Application : Dynamique FaFa FnFn FlFl FrFr Collision F n = -1 n ( 1 n.F a ) F l = F a + F n F r = -1 l µ || F n || Si || F r ||  || F l || alors F r = -F l F f = F r + F n = -F a sinon F f = F r + F n F a = F u + F g Pas de collision Pos(t+1) = Pos(t) + F a

Problèmes Utilisation de JNI dans une applette  installation d’un plug-in au préalable.

Conclusion Beaucoup de contrainte lié à l’impémentation, envisager un autre environnement 3D (Java3D, X3D, …). Implémentation d’un moteur physique plus complet. (Gestion du moment d’inertie) Interprétation des données renvoyées par le périphérique comme une vitesse. Justifiée par la facilité d’utilisation.