#FIVE : High-level components for developing collaborative and interactive virtual environments

This paper presents #FIVE (Framework for Interactive Virtual Environments), a framework for the development of interactive and collaborative virtual environments. #FIVE has been developed to answer the need for an easier and a faster conception and development of virtual reality applications. It has been designed with a constant focus on re-usability with as few hypothesis as possible on the final application in which it could be used. Whatever the chosen implementation for the Virtual Environment (VE), #FIVE : (1) provides a toolkit that eases the declaration of possible actions and behaviours of objects in the VE, (2) provides a toolkit that facilitates the setting and the management of collaborative interactions in a VE, (3) is compliant with distribution of the VE on different set-ups and (4) proposes guidelines to efficiently create a collaborative and interactive VE. It is composed of several modules, among them, two core modules : the relation engine and the collaborative interaction engine. On the one hand, the relation engine manages the relations between the objects of the environment. On the other hand, the collaborative interaction engine manages how users can collaboratively control objects. The modules that compose the #FIVE framework can be used either independently or simultaneously, depending on the requirements of the application. They can also communicate and work with other modules thanks to an API. For instance, a scenario engine can be plugged to any or both of the #FIVE modules if the application is scenario-based. #FIVE is a work in progress, new core modules will later be proposed. Nevertheless, it has already been used in some VR applications by several persons in our lab. The feedbacks we obtained are rather positive and we intent to further develop #FIVE with additional functionalities, notably by extending it to the control of avatars whether they are controlled by a user or by the system.

[1]  Jaron Lanier,et al.  Reality built for two: a virtual reality tool , 1990, I3D '90.

[2]  Jean-Marc Jézéquel,et al.  When Model Driven Engineering meets virtual reality: Feedback from application to the Collaviz framework , 2014, 2014 IEEE 7th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS).

[3]  Frederick P. Brooks,et al.  Moving objects in space: exploiting proprioception in virtual-environment interaction , 1997, SIGGRAPH.

[4]  Carolina Cruz-Neira,et al.  VR Juggler: a virtual platform for virtual reality application development , 2001, Proceedings IEEE Virtual Reality 2001.

[5]  Russell M. Taylor,et al.  VRPN: a device-independent, network-transparent VR peripheral system , 2001, VRST '01.

[6]  Bruno Arnaldi,et al.  GVT: a platform to create virtual environments for procedural training , 2008, 2008 IEEE Virtual Reality Conference.

[7]  Mary C. Whitton,et al.  Lessons about Virtual Environment Software Systems from 20 Years of VE Building , 2010, PRESENCE: Teleoperators and Virtual Environments.

[8]  Ronan Querrec,et al.  MASCARET: pedagogical multi-agents systems for virtual environment for training , 2003, Proceedings. 2003 International Conference on Cyberworlds.

[9]  Doug A. Bowman,et al.  The Simple Virtual Environment Library: An Extensible Framework for Building VE Applications , 2000, Presence: Teleoperators & Virtual Environments.

[10]  Ivan Poupyrev,et al.  The go-go interaction technique: non-linear mapping for direct manipulation in VR , 1996, UIST '96.

[11]  Bruno Arnaldi,et al.  Short Paper: #SEVEN, a Sensor Effector Based Scenarios Model for Driving Collaborative Virtual Environment , 2014, ICAT-EGVE.

[12]  Joseph J. LaViola,et al.  Reflecting on the Design and Implementation Issues of Virtual Environments , 2010, PRESENCE: Teleoperators and Virtual Environments.

[13]  Jérémie Allard,et al.  FlowVR: A Middleware for Large Scale Virtual Reality Applications , 2004, Euro-Par.

[14]  Hannes Kaufmann,et al.  ARTiFICe - Augmented Reality Framework for Distributed Collaboration , 2012, Int. J. Virtual Real..

[15]  Christer Carlsson,et al.  DIVE A multi-user virtual reality system , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[16]  Chris Shaw,et al.  The decoupled simulation model for virtual reality systems , 1992, CHI '92.

[17]  Marc Cavazza,et al.  Making sense of virtual environments: action representation, grounding and common sense , 2007, IUI '07.

[18]  Marc Erich Latoschik,et al.  Simulator X: A scalable and concurrent architecture for intelligent realtime interactive systems , 2011, 2011 IEEE Virtual Reality Conference.

[19]  Mel Slater,et al.  A Framework for Immersive Virtual Environments (FIVE): Speculations on the Role of Presence in Virtual Environments , 1997, Presence: Teleoperators & Virtual Environments.

[20]  Anthony Steed Some Useful Abstractions for Re-Usable Virtual Environment Platforms , 2008 .