Designing and implementing a virtual reality interaction framework
- Authors: Rorke, Michael
- Date: 2000
- Subjects: Virtual reality , Computer simulation , Human-computer interaction , Computer graphics
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: vital:4623 , http://hdl.handle.net/10962/d1006491 , Virtual reality , Computer simulation , Human-computer interaction , Computer graphics
- Description: Virtual Reality offers the possibility for humans to interact in a more natural way with the computer and its applications. Currently, Virtual Reality is used mainly in the field of visualisation where 3D graphics allow users to more easily view complex sets of data or structures. The field of interaction in Virtual Reality has been largely neglected due mainly to problems with input devices and equipment costs. Recent research has aimed to overcome these interaction problems, thereby creating a usable interaction platform for Virtual Reality. This thesis presents a background into the field of interaction in Virtual Reality. It goes on to propose a generic framework for the implementation of common interaction techniques into a homogeneous application development environment. This framework adds a new layer to the standard Virtual Reality toolkit – the interaction abstraction layer, or interactor layer. This separation is in line with current HCI practices. The interactor layer is further divided into specific sections – input component, interaction component, system component, intermediaries, entities and widgets. Each of these performs a specific function, with clearly defined interfaces between the different components to promote easy objectoriented implementation of the framework. The validity of the framework is shown in comparison with accepted taxonomies in the area of Virtual Reality interaction. Thus demonstrating that the framework covers all the relevant factors involved in the field. Furthermore, the thesis describes an implementation of this framework. The implementation was completed using the Rhodes University CoRgi Virtual Reality toolkit. Several postgraduate students in the Rhodes University Computer Science Department utilised the framework implementation to develop a set of case studies. These case studies demonstrate the practical use of the framework to create useful Virtual Reality applications, as well as demonstrating the generic nature of the framework and its extensibility to be able to handle new interaction techniques. Finally, the generic nature of the framework is further demonstrated by moving it from the standard CoRgi Virtual Reality toolkit, to a distributed version of this toolkit. The distributed implementation of the framework utilises the Common Object Request Broker Architecture (CORBA) to implement the distribution of the objects in the system. Using this distributed implementation, we are able to ascertain that CORBA is useful in the field of distributed real-time Virtual Reality, even taking into account the extra overhead introduced by the additional abstraction layer. We conclude from this thesis that it is important to abstract the interaction layer from the other layers of a Virtual Reality toolkit in order to provide a consistent interface to developers. We have shown that our framework is implementable and useful in the field, making it easier for developers to include interaction in their Virtual Reality applications. Our framework is able to handle all the current aspects of interaction in Virtual Reality, as well as being general enough to implement future interaction techniques. The framework is also applicable to different Virtual Reality toolkits and development platforms, making it ideal for developing general, cross-platform interactive Virtual Reality applications.
- Full Text:
- Date Issued: 2000
- Authors: Rorke, Michael
- Date: 2000
- Subjects: Virtual reality , Computer simulation , Human-computer interaction , Computer graphics
- Language: English
- Type: Thesis , Masters , MSc
- Identifier: vital:4623 , http://hdl.handle.net/10962/d1006491 , Virtual reality , Computer simulation , Human-computer interaction , Computer graphics
- Description: Virtual Reality offers the possibility for humans to interact in a more natural way with the computer and its applications. Currently, Virtual Reality is used mainly in the field of visualisation where 3D graphics allow users to more easily view complex sets of data or structures. The field of interaction in Virtual Reality has been largely neglected due mainly to problems with input devices and equipment costs. Recent research has aimed to overcome these interaction problems, thereby creating a usable interaction platform for Virtual Reality. This thesis presents a background into the field of interaction in Virtual Reality. It goes on to propose a generic framework for the implementation of common interaction techniques into a homogeneous application development environment. This framework adds a new layer to the standard Virtual Reality toolkit – the interaction abstraction layer, or interactor layer. This separation is in line with current HCI practices. The interactor layer is further divided into specific sections – input component, interaction component, system component, intermediaries, entities and widgets. Each of these performs a specific function, with clearly defined interfaces between the different components to promote easy objectoriented implementation of the framework. The validity of the framework is shown in comparison with accepted taxonomies in the area of Virtual Reality interaction. Thus demonstrating that the framework covers all the relevant factors involved in the field. Furthermore, the thesis describes an implementation of this framework. The implementation was completed using the Rhodes University CoRgi Virtual Reality toolkit. Several postgraduate students in the Rhodes University Computer Science Department utilised the framework implementation to develop a set of case studies. These case studies demonstrate the practical use of the framework to create useful Virtual Reality applications, as well as demonstrating the generic nature of the framework and its extensibility to be able to handle new interaction techniques. Finally, the generic nature of the framework is further demonstrated by moving it from the standard CoRgi Virtual Reality toolkit, to a distributed version of this toolkit. The distributed implementation of the framework utilises the Common Object Request Broker Architecture (CORBA) to implement the distribution of the objects in the system. Using this distributed implementation, we are able to ascertain that CORBA is useful in the field of distributed real-time Virtual Reality, even taking into account the extra overhead introduced by the additional abstraction layer. We conclude from this thesis that it is important to abstract the interaction layer from the other layers of a Virtual Reality toolkit in order to provide a consistent interface to developers. We have shown that our framework is implementable and useful in the field, making it easier for developers to include interaction in their Virtual Reality applications. Our framework is able to handle all the current aspects of interaction in Virtual Reality, as well as being general enough to implement future interaction techniques. The framework is also applicable to different Virtual Reality toolkits and development platforms, making it ideal for developing general, cross-platform interactive Virtual Reality applications.
- Full Text:
- Date Issued: 2000
A generic virtual reality interaction system and its extensions using the common object request broker architecture (CORBA)
- Rorke, Michael, Bangay, Shaun D
- Authors: Rorke, Michael , Bangay, Shaun D
- Date: 1999
- Subjects: To be catalogued
- Language: English
- Type: text , article
- Identifier: http://hdl.handle.net/10962/432684 , vital:72892 , https://www.cs.ru.ac.za/research/Groups/vrsig/pastprojects/013interaction/paper03.pdf
- Description: The paper describes the design and implementation of an immersive Virtual Reality (VR) interaction system. The system aims to provide a flexible mechanism for programmers to implement interaction in their VR applications, making good use of all accepted practices in the field. The paper further describes how the system was extended to a multi-user system using the CORBA middleware layer.
- Full Text:
- Date Issued: 1999
- Authors: Rorke, Michael , Bangay, Shaun D
- Date: 1999
- Subjects: To be catalogued
- Language: English
- Type: text , article
- Identifier: http://hdl.handle.net/10962/432684 , vital:72892 , https://www.cs.ru.ac.za/research/Groups/vrsig/pastprojects/013interaction/paper03.pdf
- Description: The paper describes the design and implementation of an immersive Virtual Reality (VR) interaction system. The system aims to provide a flexible mechanism for programmers to implement interaction in their VR applications, making good use of all accepted practices in the field. The paper further describes how the system was extended to a multi-user system using the CORBA middleware layer.
- Full Text:
- Date Issued: 1999
The Virtual Remote Control-An Extensible, Virtual Reality, User Interface Device
- Rorke, Michael, Bangay, Shaun D
- Authors: Rorke, Michael , Bangay, Shaun D
- Date: 1999
- Subjects: To be catalogued
- Language: English
- Type: text , article
- Identifier: http://hdl.handle.net/10962/432743 , vital:72896 , https://www.cs.ru.ac.za/research/Groups/vrsig/pastprojects/013interaction/paper02.pdf
- Description: Immersive virtual reality (VR) places the user inside of the computing envi-ronment, blurring the distinction between the environment itself and the user interface to access that environment non-obvious. This lack of distinction between environment and interface makes it difficult to place menus and other interface elements where the user is both able to access them easily and where they do not obscure large parts of the users field of view. We propose a system called the 'Virtual Remote Control' (VRC). The VRC con-sists of a physical device (a small touchpad tracked using a Polhemus In-sideTrak magnetic tracker) which the user is able to hold and for which there is a representation in the virtual environment. The VRC is represented in the environment by a virtual menu. The user is able to make selections from the virtual menu by moving their finger around the touch pad part of the VRC and 'tapping' on the required action. Additionally, the user is able to select an object for the action to be applied on, by 'pointing' the representa-tion of the VRC at the object-as one would point a remote control at a Hi-fi of TV set.
- Full Text:
- Date Issued: 1999
- Authors: Rorke, Michael , Bangay, Shaun D
- Date: 1999
- Subjects: To be catalogued
- Language: English
- Type: text , article
- Identifier: http://hdl.handle.net/10962/432743 , vital:72896 , https://www.cs.ru.ac.za/research/Groups/vrsig/pastprojects/013interaction/paper02.pdf
- Description: Immersive virtual reality (VR) places the user inside of the computing envi-ronment, blurring the distinction between the environment itself and the user interface to access that environment non-obvious. This lack of distinction between environment and interface makes it difficult to place menus and other interface elements where the user is both able to access them easily and where they do not obscure large parts of the users field of view. We propose a system called the 'Virtual Remote Control' (VRC). The VRC con-sists of a physical device (a small touchpad tracked using a Polhemus In-sideTrak magnetic tracker) which the user is able to hold and for which there is a representation in the virtual environment. The VRC is represented in the environment by a virtual menu. The user is able to make selections from the virtual menu by moving their finger around the touch pad part of the VRC and 'tapping' on the required action. Additionally, the user is able to select an object for the action to be applied on, by 'pointing' the representa-tion of the VRC at the object-as one would point a remote control at a Hi-fi of TV set.
- Full Text:
- Date Issued: 1999
Virtual reality interaction techniques
- Rorke, Michael, Bangay, Shaun D, Wentworth, Peter E
- Authors: Rorke, Michael , Bangay, Shaun D , Wentworth, Peter E
- Date: 1998
- Subjects: To be catalogued
- Language: English
- Type: text , article
- Identifier: http://hdl.handle.net/10962/432756 , vital:72897 , https://citeseerx.ist.psu.edu/document?repid=rep1type=pdfdoi=d0b11136ef6d2701e15cdda896bc5bfd0786752e
- Description: This paper addresses the problems associated with interaction in immersive virtual reality and makes recommendations as to how best to deal with these problems, thereby producing a usable virtual reality interactive environment. Immersive virtual reality means that the users are immersed or contained inside the environment in which they are working. For example, they are able to turn their heads and look around, as well as use their bodies to control the system. The work in progress involves a study of various virtual reality input devices, some designed and implemented as part of the project. Additionally, the paper describes a simple framework for separation of the interaction and application parts of a virtual reality system in order to facilitate an object ori-ented approach to the implementation of the recommendations, and to the building of future virtual reality applications which incorporate these ideas.
- Full Text:
- Date Issued: 1998
- Authors: Rorke, Michael , Bangay, Shaun D , Wentworth, Peter E
- Date: 1998
- Subjects: To be catalogued
- Language: English
- Type: text , article
- Identifier: http://hdl.handle.net/10962/432756 , vital:72897 , https://citeseerx.ist.psu.edu/document?repid=rep1type=pdfdoi=d0b11136ef6d2701e15cdda896bc5bfd0786752e
- Description: This paper addresses the problems associated with interaction in immersive virtual reality and makes recommendations as to how best to deal with these problems, thereby producing a usable virtual reality interactive environment. Immersive virtual reality means that the users are immersed or contained inside the environment in which they are working. For example, they are able to turn their heads and look around, as well as use their bodies to control the system. The work in progress involves a study of various virtual reality input devices, some designed and implemented as part of the project. Additionally, the paper describes a simple framework for separation of the interaction and application parts of a virtual reality system in order to facilitate an object ori-ented approach to the implementation of the recommendations, and to the building of future virtual reality applications which incorporate these ideas.
- Full Text:
- Date Issued: 1998
- «
- ‹
- 1
- ›
- »