A Generic Model for Embedding Users' Physical Workspaces into Multi-Scale Collaborative Virtual Environments

Most Virtual Reality (VR) systems must consider the users’ physical environment to immerse these users in a virtual world and to make them aware of their interaction capabilities. However, no consensus has been found in the existing VR systems to embed the real environment into the virtual one: each system meets its particular requirements according to the devices and interaction techniques used. This paper proposes a generic model that enables VR developers to embed the users’ physical environment into the Virtual Environment (VE) when designing new applications, especially collaborative ones. The real environment we consider is a multi-sensory space that we propose to represent by a structured hierarchy of 3D workspaces describing the features of the users’ physical environment (visual, sound, interaction or motion workspaces). A set of operators enables developers to control these workspaces in order to provide interactive functionalities to endusers. Our model makes it possible to maintain a co-location between the physical workspaces and their representation in the VE. As the virtual world is often larger than these physical workspaces, workspace integration must be maintained even if users navigate or change their scale in the virtual world. Our model is also a way to carry these workspaces in the virtual world if required. It is implemented as a set of reusable modules and used to design and implement multi-scale Collaborative Virtual Environments (msCVE). We also discuss how three “state of the art” VR techniques could be designed using our model.

[1]  Thierry Duval,et al.  Collaborative exploration of 3D scientific data , 2008, VRST '08.

[2]  Warren Robinett,et al.  Implementation of flying, scaling and grabbing in virtual worlds , 1992, I3D '92.

[3]  Timothy P. McNamara,et al.  Exploring large virtual environments with an HMD when physical space is limited , 2007, APGV.

[4]  Emmanuel Frécon,et al.  DIVE: a scaleable network architecture for distributed virtual environments , 1998, Distributed Syst. Eng..

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

[6]  Thierry Duval,et al.  An asymmetric 2D Pointer/3D Ray for 3D interaction within collaborative virtual environments , 2009, Web3D '09.

[7]  Maud Marchal,et al.  The magic barrier tape: a novel metaphor for infinite navigation in virtual worlds with a restricted walking workspace , 2009, VRST '09.

[8]  John T. Kelso,et al.  DIVERSE: A Framework for Building Extensible and Reconfigurable Device-Independent Virtual Environments and Distributed Asynchronous Simulations , 2002, Presence: Teleoperators & Virtual Environments.

[9]  Simon Richir,et al.  The "Bubble" technique: interacting with large virtual environments using haptic devices with limited workspace , 2005, First Joint Eurohaptics Conference and Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems. World Haptics Conference.

[10]  Wolfgang Broll,et al.  DEVAL - A Device Abstraction Layer for VR/AR , 2007, HCI.

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

[12]  Michitaka Hirose,et al.  3D User Interfaces: New Directions and Perspectives , 2008, IEEE Computer Graphics and Applications.

[13]  Denis Amselem A Window on Shared Virtual Environments , 1995, Presence: Teleoperators & Virtual Environments.

[14]  Jurriaan D. Mulder,et al.  A modular system for collaborative desktop VR/AR with a shared workspace , 2004, IEEE Virtual Reality 2004.

[15]  Timo Ropinski,et al.  A generic virtual reality software system's architecture and application , 2005, ICAT '05.

[16]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[17]  Michael Ortega-Binderberger,et al.  Prop-based haptic interaction with co-location and immersion: an automotive application , 2005, IEEE International Workshop on Haptic Audio Visual Environments and their Applications.

[18]  Steve Benford,et al.  Supporting awareness and interaction through collaborative virtual interfaces , 1999, UIST '99.

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

[20]  Olof Hagsand,et al.  Interactive Multiuser VEs in the DIVE System , 1996, IEEE Multim..

[21]  Steve Benford,et al.  Managing mutual awareness in collaborative virtual environments , 1994 .

[22]  Henry Sowizral,et al.  The Java 3D API and Virtual Reality , 1999, IEEE Computer Graphics and Applications.

[23]  Marc Olano,et al.  3DM: a three dimensional modeler using a head-mounted display , 1992, I3D '92.

[24]  Sharif Razzaque,et al.  Redirected Walking , 2001, Eurographics.

[25]  George W. Furnas,et al.  mCVEs: Using Cross-Scale Collaboration to Support User Interaction with Multiscale Structures , 2005, Presence: Teleoperators & Virtual Environments.

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

[27]  Christina Vasilakis,et al.  Multi-perspective collaborative design in persistent networked virtual environments , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.