Aller au contenu

Expérimentations

Présentation

Dans VRmaze, le nœud Expérimentation est un nœud central dans la structure d'un protocole, tout comme l'est le nœud Protocole ou encore le nœud Essai. Il ne peut pas y avoir de passation sans Expérimentation.

Les nœuds enfants d'expérimentation

L'expérimentation décrit l'environnement général commun à tous les essais. Le cycle de vie d'un nœud est le même pour tous : un nœud à une durée de vie équivalent ou inférieur à son parent. Dans le cas d'une expérimentation, tous les nœuds enfants, hormis la liste d'essais, ont une durée de vie égale à l'expérimentation elle-même, ce qui implique qu'un nœud, qu'il soit visuel ou logique, sera instancié au début de l'expérimentation et sera détruit à la fin de celle-ci.

L'intérêt des nœuds dans une expérimentation est donc de créer des entités logiques communes à tous les essais. Cela permet d'alléger l'arbre de protocole et de garder une logique structurelle simple : un nœud intégré une fois à l'expérimentation permet de ne pas ajouter une instance de ce même nœud dans tous les essais.

Durée de vie des objets

Certains nœuds logiques, enfants d'une expérimentation, peuvent avoir une durée de vie plus courte que l'expérimentation elle-même. Ces objets ont une logique spécifique et un comportement adapté.

Animation de propriétés

Il est tout à fait possible d'animer des propriétés dans un nœud enfant d'une expérimentation. Le temps relatif utilisé correspondra au timecode de début d'expérimentation, en lieu et place du timecode de début d'essai.

Un mot sur la liste d'essais

Chaque expérimentation dispose, à minima, d'une liste d'essais. Cette liste d'essais contient l'ensemble des essais qui seront executés lors de la passation.

!

Les propriétés d'une liste d'essais.

Liste d'essai aléatoire

Il est possible de mélanger la liste d'essai, soit en mode édition, soit à la passation. Dans ce dernier cas, il est possible de forcer les instructions du premier essai à être copié sur le premier essai de la liste mélangée.

Les entités d'expérimentation

Les entités sont des nœuds particuliers dans VRmaze, puisqu'ils ne sont pas visuels et n'ont qu'un comportement logique. Le cas des entités dans une expérimentation est à prendre avec une considération particulière.

En effet, certaines entités, permettant la gestion des périphériques externes notamment, ouvrent des connexions ou des ports de communication vers d'autres systèmes. Il est judicieux de laisser ces gestionnaires de communication ouverts pendant toute la durée d'une expérimentation (voire d'un protocole), de manière à ne pas devoir ouvrir et fermer une communication à chaque début et fin d'essai.

La liste d'entités d'une expérimentation a donc vocation à gérer les communications de manière à ce que les nœuds d'enregistrements, intégrés à chaque essai, puissent obtenir des informations sans avoir à se soucier de l'initialisation des communications.

Cas de l'enregistrement sonore

L'enregistrement audio, via le microphone nécessite une attention particulière. Ici, les besoins doivent primer sur la logique structurelle. Si vous souhaitez obtenir un fichier audio par essai, il faut ajouter une entité Microphone Recorder sur chaque essai. L'optimisation logique nous dirait de placer cette entité en tant qu'enfant de l'expérimentation, mais le résultat obtenu serait un seul fichier audio pour toute l'expérimentation et non un fichier audio par essai.

Contrôle de l'exécution (avec la condition)

Logiquement, l'expérimentation se déroule séquentiellement essai par essai, ou bien, dans le cas d'un processus décisionnel, non séquentiellement, avec une gestion de l'ordre des essais contrôlée par l'entité liste d'essai. VRmaze propose une logique de contrôle de l'expérimentation en cours, permettant de l'arrêter sous certaines conditions logiques dont voici la liste :

  • Arrêt lors de l'appui d'une touche du clavier
  • Arrêt basé sur un temps maximal d'expérimentation atteint
  • Arrêt en cas d'un nombre de succès/erreur atteint
  • Arrêt en cas d'un nombre de succès/erreur cumulatifs atteint

Accessibilité des contrôles

Certains contrôles d'expérimentation sont disponibles uniquement pour certains types d'expérimentation.

Contrôles d'expérimentation

Les types de contrôles d'expérimentation sont restreints dans les versions actuelles de VRmaze.

Arrêt de l'expérimentation

Lors de l'arrêt de l'expérimentation, par contrôle logique, l'essai en cours est mené jusqu'à son terme.

Arrêt du protocole ?

Le contrôle de l'expérimentation permet un contrôle de l'expérimentation en cours. En cas d'arrêt logique de l'expérimentation, le protocole exécutera l'expérimentation suivante.