ExpyVRProject
ActivePublic

Details

Description

What is it?

ExpyVR is a Framework for Designing and Running Experiments in Virtual-Reality.

ExpyVR was originally inspired by psychopy but the execution pipeline was entirely redesigned to be based on OpenGL rendering. The code of ExpyVR is in Python, but it uses C/C++ shared libraries for multimedia I/O. It is essentially developped for MS Windows (XP or 7) but the core engine is in itself non-OS specific (multi-platform Python modules).

ExpyVR allows users to easily design an experiment timeline with loops and randomization using a graphical user interface. Modules for 2D and 3D display, audio, or user input are integrated into the timeline with few clics. Once an experiment is described and saved, a set of execution instances can be generated with randomization for testing with subjects (e.g. factorial design).

Design principles

  1. Separation of the experiment design GUI and the experiment controller for execution
    • GUI allows to design experiment as a set of modules instances + a flow with time-lines (XML)
    • GUI generates instances (XML)
    • Controller reads XML and executes instances
  1. Components are developed and added easily
    • Grouped by directories (default components, lncocomponents, etc.)
    • Structure of a component is defined in OOP: fix set of methods (init, start, stop, clean), subclass of generic classes: basic, drawable, HUD, etc.
    • Programming of components and scripting is done in Python
  1. No external dependencies
    • NO installation procedure for libraries (only for drivers if not possible otherwise)
    • Runtime execution environment is provided with full set of dependencies

Usage and development policy

ExpyVR is provided as-is, with no support. A documentation is provided for learning to use and to develop new components. It is shared with the hope that it can be useful to researchers who, like us, need a high flexibility in the design and programming of their behavioral experiments.

Feel free to contact Florian Lance for more information or collaborations.

Installation procedure

Recent Activity

Apr 9 2018

Ale added a member for ExpyVR: Ale.
Apr 9 2018, 17:23

Jan 9 2018

lance edited Description on ExpyVR.
Jan 9 2018, 09:52

Oct 13 2017

lance edited Description on ExpyVR.
Oct 13 2017, 12:03
lance edited Description on ExpyVR.
Oct 13 2017, 12:03

Aug 29 2017

lance edited Description on ExpyVR.
Aug 29 2017, 17:33
lance edited Description on ExpyVR.
Aug 29 2017, 17:32
lance edited Description on ExpyVR.
Aug 29 2017, 10:07
lance edited Description on ExpyVR.
Aug 29 2017, 10:06
lance edited Description on ExpyVR.
Aug 29 2017, 09:53
lance edited Description on ExpyVR.
Aug 29 2017, 09:51
lance edited Description on ExpyVR.
Aug 29 2017, 09:51
lance edited Description on ExpyVR.
Aug 29 2017, 09:49
lance edited Description on ExpyVR.
Aug 29 2017, 09:46
lance edited Description on ExpyVR.
Aug 29 2017, 09:43

Aug 24 2017

herbelin added a member for ExpyVR: herbelin.
Aug 24 2017, 13:27

Aug 23 2017

fasola added a member for ExpyVR: fasola.
Aug 23 2017, 11:08

Aug 4 2017

lance changed the join policy for ExpyVR.
Aug 4 2017, 14:43
lance added a member for ExpyVR: lance.
Aug 4 2017, 14:43
lance removed a member for ExpyVR: lance.
Aug 4 2017, 13:53
lance changed the visibility for ExpyVR.
Aug 4 2017, 13:50

Aug 3 2017

lance updated the image for ExpyVR from F2810052: profile to F2810132: profile.
Aug 3 2017, 15:39
lance updated the image for ExpyVR from F2810024: profile to F2810052: profile.
Aug 3 2017, 15:37
lance updated the image for ExpyVR from F2809513: profile to F2810024: profile.
Aug 3 2017, 15:37
lance changed the visibility for ExpyVR.
Aug 3 2017, 15:32
lance edited Description on ExpyVR.
Aug 3 2017, 15:31
lance updated the image for ExpyVR from F2809424: profile to F2809513: profile.
Aug 3 2017, 15:28
lance updated the image for ExpyVR from F2808851: profile to F2809424: profile.
Aug 3 2017, 15:26
lance updated the image for ExpyVR from F2757026: fa-briefcase-blue.png to F2808851: profile.
Aug 3 2017, 15:00

Jul 31 2017

lance edited Description on ExpyVR.
Jul 31 2017, 10:22
lance created ExpyVR.
Jul 31 2017, 10:20