Comment créer un magasin en réalité virtuelle ?

Le virtuel ne s’oppose pas au réel, mais seulement à l’actuel. Le virtuel possède une pleine réalité, en tant que virtuel– Gilles Deleuze (Philosophe 1925/95)

En quelques mots…

Bonjour à tous, nous sommes 4 étudiants de 2ème année à Polytech Angers, KERIVEL Léna, JAUNAULT Salomé, SOURISSEAU Chloé et BARRE Justin. Dans le cadre du dernier semestre de notre cycle préparatoire intégré aux écoles Polytech, nous devons nous impliquer dans un projet et l’élaborer entièrement, des recherches jusqu’à la rédaction de cet article. Nous avons choisi le projet “virtual shopping” qui consiste en la création d’un magasin en réalité virtuelle.   

Choix de ce projet

Nous avons tous les quatre choisi ce projet pour des raisons différentes. Justin connaissait très bien ce domaine, il avait déjà les bases dans l’utilisation du langage de programmation pour la réalité virtuelle. Il voudrait d’ailleurs intégrer la spécialité SAGI pour le cycle ingénieur. Quant à Léna, Salomé et Chloé, elles ne connaissaient pas du tout le domaine de la réalité virtuelle. Elles n’envisagent pas forcément de se spécialiser dans cette filière et ce projet de fin de deuxième année, c’était donc pour elles l’occasion de découvrir la réalité virtuelle et ses interfaces.

Pourquoi créer un magasin en réalité virtuelle ?

Créer un magasin en réalité virtuelle peut servir à expérimenter un nouveau type de magasin, de nouveaux agencements dans le magasin ou l’importation de nouveaux produits. Dans les démarches actuelles d’économie des ressources et de l’énergie, permettre aux constructeurs de pouvoir faire tester un nouveau commerce avant de le construire est un avantage non négligeable. En effet, dans le cas où les clients qui testent le magasin avec le casque de réalité virtuelle émettraient des avis négatifs sur celui-ci, l’implantation du magasin est fortement remise en question et le projet peut donc être revu afin de l’améliorer. 

Mais dans le cadre de notre projet, nous avons décidé de créer un magasin virtuel pour qu’il soit testé par des personnes porteuses de troubles autistiques. Les personnes atteintes d’autisme peuvent se déplacer et mettre des produits dans le caddie du magasin grâce au casque de réalité virtuelle et aux manettes. Nous avons décidé de nous focaliser sur les personnes atteintes d’autisme, car ce trouble, bien qu’il se manifeste très différemment d’une personne à l’autre, est très souvent handicapant dans la vie quotidienne et certains se retrouvent souvent très stressés quant à l’idée de devoir aller faire leurs courses. Actuellement, la prévalence de cette atteinte est d’environ 1 naissance sur 100 en France.

Ci-contre une infographie concernant les signes de l’autisme.

Les principaux symptômes conduisent à une altération des interactions sociales. Les porteurs de troubles autistiques se retrouvent donc bien souvent dans des situations stressantes, propices aux angoisses lorsqu’ils vont dans un magasin avec du monde, une ambiance lumineuse et sonore dont ils n’ont pas l’habitude, des codes sociaux à respecter… C’est une situation qui peut nous paraître banale, mais qui n’est pas facile à gérer pour eux. Pour remédier à cela, des solutions ont déjà été mises en place comme l’instauration dans de nombreux supermarchés d”heures silencieuses”, heures durant lesquelles la musique du magasin est fortement diminuée voire éteinte ainsi que la luminosité qui est rendue moins agressive.

Exemple d’affiche que l’on aperçoit de plus en plus à l’entrée des supermarchés.

Nous avons voulu aller plus loin en créant un magasin virtuel dans lequel les personnes atteintes d’autisme peuvent se plonger entièrement grâce au casque de réalité virtuelle. Cela peut permettre aux promoteurs commerciaux de réunir les meilleures conditions possibles pour que les clients se sentent à l’aise lorsqu’ils vont faire leurs courses. Il peut s’agir de fixer un nombre limité de clients dans le magasin par exemple, ou encore d’établir un agencement particulier au niveau des produits et des rayons. Et évidemment cela permet aux porteurs de troubles autistiques de s’habituer à l’environnement du magasin en utilisant le casque plusieurs fois par semaine pour qu’ils puissent dans la réalité, aller dans ce magasin sans trop d’appréhension. Car des études l’ont prouvé, ce qui entraîne des situations stressantes chez les personnes atteintes d’autisme, ce sont des situations inconnues, dans lesquelles les personnes n’ont pas de repères et n’y sont pas habituées. 

Mais concrètement, comment construire un magasin virtuel ?

Pour créer un magasin virtuel, on a pour notre part utilisé le logiciel Unity 3D qui permet de programmer un environnement de réalité virtuel avec le langage C# (C sharp). Puis le projet est ensuite adapté pour être exporté sur un casque de réalité virtuelle.

ETAPE 1 : Installation du logiciel Unity 3D

Nous avons installé le logiciel Unity 3D sur nos ordinateurs. 

Lorsqu’on l’ouvre, le logiciel Unity 3D, il se présente comme ceci : 

La “scène” qui est l’endroit où tous les objets que nous allons ajouter en réalité virtuelle est située en haut. A gauche, on retrouve un tableau de bord d’où nous pouvons gérer les scripts associés à chaque objet. 

Ces scripts, justement, sont le cœur du fonctionnement du logiciel Unity 3D. Ils sont écrits en C# (C sharp). Les programmations permettent de prévoir les mouvements des objets en fonction de la manière dont ils sont pris et leurs “réactions” lorsqu’on les lâche ou autres (rebondissement, …). Il est donc nécessaire de maîtriser ce langage qui se rapproche fortement du langage C et encore plus du langage C++. Cela nous amène à la deuxième étape de notre cheminement.

ETAPE 2 : Apprentissage du langage C#

Pour travailler le langage C#, nous avons suivi des tutos pour pouvoir coder en C#. Voici ci-dessous le lien YouTube des vidéos que nous avons visionnées : 

Unity C# Scripting Tutorial For Beginners-Learn C# For Unity Game Development – YouTube

Les vidéos sont très bien présentées et compréhensibles, à chaque fois sur un thème différent et d’une durée de 15 minutes.

ETAPE 3 : Maîtrise du logiciel

Nous sommes ensuite passés à la maîtrise du logiciel en s’entraînant avec les polycopiés de travaux dirigés fournis par notre enseignant Paul Richard. Tous les polycopiés mettent en avant des fonctionnalités essentielles de Unity 3D.

Voici un exemple de polycopié que nous avons suivi pour prendre en main le logiciel et utiliser toutes ses fonctionnalités.

ETAPE 4 : Réalisation du projet 

Pour cela, il nous faut l’environnement du projet, il s’agit du magasin en lui-même (les murs, les étales, les rayons, les caisses…).

L’environnement du magasin est un package payant, ici un ensemble de modèles 3D assemblés (pour les produits et les étales), fournis par Polytech.

Vision de l’environnement du magasin 

Dans le cadre de ce projet, les produits nous ont aussi été fournis.

Exemple de produits ajoutés dans les rayons

Il a fallu ensuite les ajouter au magasin précédemment importé.

Nous avons ensuite ajouté le caddie, qui suit les mouvements de l’utilisateur quand il tient en main les manettes de réalité virtuelle. 

Le caddie utilisé

Et enfin, nous avons ajouté les personnages. Nous nous sommes rendus sur le site en ligne Mixamo où il est possible de créer ses propres personnages et leur attribuer une animation pour qu’ils soient ensuite exportés et intégrés au projet 3D. 

Nous avons créé plusieurs personnages à intégrer au magasin. Des employés comme les poissonniers, mais aussi des clients qui déambulent dans les rayons avec tout type de trajectoire. 

Pour créer les personnages sur Mixamo, il faut d’abord choisir une apparence. Comme on peut le voir sur la photographie ci-dessous, il existe énormément d’apparences, différentes les unes des autres.

Voici un aperçu du site Mixamo 

Puis nous leur avons attribué une animation. Sur la capture d’écran ci-dessous, nous remarquons qu’il est possible, grâce à la barre de recherche en haut à gauche, de rechercher le type d’animation que l’on souhaite intégrer au personnage.

Il suffit ensuite de cliquer sur “Download” pour télécharger le personnage et l’ajouter au magasin virtuel. 

ETAPE 5 : Rectification et exportation du projet 

Une fois l’ajout des personnages fini, nous avons entamé la phase de test pour rectifier les bugs présents dans le projet de réalité virtuelle. 

Nous avons ensuite testé le magasin virtuel avec le casque et les manettes pour avoir un aperçu de ce que pourra voir l’utilisateur de notre projet. 

Pour cela, nous avons utilisé un package intégré dans le logiciel Unity 3D nommé XR Interaction Toolkit qui nous simplifie l’intégration de la réalité virtuelle dans notre projet avec des scripts et éléments pré-programmés, dont un système d’interactions entre les manettes et l’environnement.

Nous utilisons le casque Meta Quest 2 (anciennement Oculus Quest 2) prêté par Polytech comme casque de réalité virtuel pour notre projet.

Chloé a été notre premier cobaye pour tester le magasin virtuel avec le casque et les manettes !

Clap de fin…

Ce projet nous a permis de découvrir l’univers de la réalité virtuelle, et surtout de prendre conscience de l’importance de cette technologie dans de nombreux domaines (médecine, construction, formation professionnelle et ludique). Dans notre cas, il est un outil essentiel pour prévenir les comportements des personnes atteintes d’autisme et ainsi pouvoir revoir l’aménagement des magasins pour leur permettre de se sentir mieux lorsqu’ils font leurs courses. En effet, certains évitent même d’aller faire leurs courses pour ne pas se retrouver dans une situation stressante. Avec des simulations en réalité virtuelle, on peut donc modifier l’environnement, pour leur permettre de revenir dans les magasins, on peut jouer sur différents facteurs (la luminosité, le nombre de personnes, les produits dans le magasin). 

Ce travail a aussi été l’occasion d’expérimenter un travail d’équipe, avec ses facilités (entraide, mobilisation sur une longue période…) et ses difficultés (connaissances et intérêts différents, communication et harmonisation de nos emplois du temps…). Cette expérience sera sûrement très enrichissante pour nous tous pour la suite de notre cursus, elle nous prépare à notre futur métier d’ingénieur(e) : 

– projet

– travail d’équipe

– cahier des charges

Nous tenions aussi à remercier monsieur Paul RICHARD pour son accompagnement tout au long du projet, et les ressources mises à notre disposition.