TP — Cybersickness et confort en réalité virtuelle
L’objectif de ce TP est d’étudier comment différents choix de conception en réalité virtuelle peuvent influencer le confort utilisateur et le cybersickness.
Vous allez modifier une application de navigation VR existante, implémenter plusieurs fonctionnalités pouvant impacter le confort, et évaluer leur effet à l’aide d’une petite expérimentation utilisateur.
1. Expérience de référence (baseline)
Commencez à partir du projet Unity du TP Navigation utilisé précédemment.
Déployez l’application sur le casque VR.
Utilisez la tâche de navigation dans la ville déjà présente dans le projet.
Demandez à 3 participants d’effectuer la tâche. Les participants doivent essayer d’activer le maximum de buzzers pendant 2 minutes, comme dans le TP précédent.
Après la tâche, demandez à chaque participant d’évaluer son expérience avec les échelles suivantes :
Nausée : 0–10
Vertige : 0–10
Fatigue visuelle : 0–10
Notez les résultats. Ces résultats constituent votre condition de référence (baseline).
2. Implémentation de fonctionnalités impactant le confort
Vous devez implémenter au moins trois fonctionnalités indépendantes pouvant influencer le confort en réalité virtuelle.
Chaque fonctionnalité doit être implémentée indépendamment afin de pouvoir être activée ou désactivée pour les tests.
Exemples de fonctionnalités possibles (vous pouvez en proposer d’autres si elles sont pertinentes) :
Facteurs liés au déplacement
- Navigation continue au joystick
- Téléportation
- Rotation continue
- Rotation par pas (snap turning)
- Modification de la vitesse de rotation
- Accélération brutale
- Accélération / décélération progressive
- Augmentation ou réduction de la vitesse de déplacement
Comportement de la caméra
- Camera lag (délai entre le mouvement de la tête et la caméra)
- Head bobbing (oscillation simulant la marche)
- Oscillation artificielle de la caméra
- Stabilisation artificielle de la caméra
Champ de vision et perception visuelle
- Réduction du champ de vision pendant le déplacement (vignette / tunneling)
- Ajustement dynamique du FOV en fonction de la vitesse
- Champ de vision plus large
- Champ de vision plus réduit
Perception spatiale
- Échelle du monde incorrecte
- Décalage de la hauteur de la caméra
- Horizon incliné
- Légère rotation de la caméra (roll)
Indices environnementaux
- Ajout de repères visuels stables (ex : cockpit, nez virtuel)
- Suppression des repères visuels
- Objets mobiles dans l’environnement
- Environnement statique vs dynamique
Rendu et complexité visuelle
- Réduction du framerate (simulation)
- Motion blur
- Contraste visuel élevé
- Contraste visuel réduit
Certaines de ces modifications peuvent augmenter l’inconfort, tandis que d’autres peuvent le réduire.
3. Expérimentation utilisateur
Pour chaque fonctionnalité implémentée, répétez la même expérience.
Demandez à 3 participants d’effectuer la tâche.
Règles importantes :
- Les participants ne doivent pas savoir quelle modification est activée.
- Utilisez la même tâche et la même durée (2 minutes).
- Activez une seule fonctionnalité à la fois.
Après chaque condition, les participants doivent évaluer :
Nausée : 0–10
Vertige : 0–10
Fatigue visuelle : 0–10
Notez tous les résultats.
4. Jeu de données partagé
Reportez vos résultats dans ce document partagé.
Pour chaque condition, indiquez :
- la fonctionnalité implémentée
- les paramètres utilisés
- les résultats des trois participants
Ce document permettra à toute la classe de comparer différents facteurs influençant le confort en VR.
5. Rapport
Votre rapport doit contenir les éléments suivants.
Implémentation
Expliquez comment chaque fonctionnalité a été implémentée :
- scripts modifiés ou créés
- paramètres utilisés
- choix techniques
Vous pouvez inclure des extraits de code ou des schémas si nécessaire.
Résultats
Présentez vos résultats expérimentaux :
- condition de référence (baseline)
- chaque condition modifiée
Comparez vos résultats avec ceux obtenus par les autres groupes dans le document partagé.
Discutez notamment :
- quels facteurs ont eu le plus d’impact
- si les résultats correspondent à vos attentes
Discussion
Ajoutez des observations et remarques personnelles :
- impressions subjectives pendant les tests
- différences entre participants
- limites de l’expérience
Discutez également des explications possibles pour les effets observés.
Design guidelines
À partir de vos expériences et des résultats collectifs de la classe, proposez au moins cinq recommandations de conception pour améliorer le confort dans les applications VR.
Chaque recommandation doit inclure :
- une description courte de la recommandation
- une justification basée sur vos observations expérimentales