Lecture 5: Interaction, Tools & Collaboration Flashcards
How do we design a good interaction?
The design of the interactions in a VE can heavily influence how it is perceived by the users.
Good interactions should be easy to learn and use and should not distract or hinder the user.
A good interaction is used intuitively without thinking about it too much!
Keep in mind: an interaction is usually used to achieve some kind of task!
Which criteria should be considered when designing interaction for VR?
- Effectiveness/Efficiency
- Easy to learn
- Easy to use
- Comfort
Tell the difference between Effectiveness and Efficiency
Effectiveness:
How good is something at achieving the goal of some task.
Effectiveness only cares about the outcome, not the time, energy, etc.
Efficiency:
How good is something at achieving a task whilst using the least amount of
resources. Resources may be anything, depending on the context!
For our purpose, an interaction in VR should be reliable, accurate and fast.
What is the meaning of Easy to learn, Easy to use and Comfort?
Easy to learn
There is a learning curve to pretty much any non-common interaction method. The goal should be to keep this learning curve as flat and short as possible! Interaction should not require months to master.
Easy to use
An interaction is something that may potentially be executed many times and in short succession by the user, depending on what it does.
After a short learning curve, the user should be familiar with the interaction, executing it “automatically” and without being forced to think about it too much.
Comfort
Interaction in VR may be a lot more engaging than “classical” interfaces.
Especially 6DOF-based interaction may require a lot of physical activity.Keep in mind that an interaction may be executed a lot! Forcing users in uncomfortable positions, etc. can be very detrimental to the user experience!
How can we classify interactions in VR? Give examples for it.
As VR is not limited by the constraints of the real world, we may also classify interaction based on whether it would be possible in the real world:
Natural or Supernatural (Magical)
Natural Interaction: Walking, grabbing, pointing, …
Supernatural Interaction: Teleportation, Flying, …
Even 3D GUIs might be considered supernatural interaction.
Categorize how we can interact with the virtual world
Locomotion, Selection, Manipulation
What is Locomotion?
Locomotion means moving and looking around a virtual environment.
Locomotion is not only limited to the use of a tracking system, but may be achieved via other inputs/methods as well! Looking around is the easy part.
Choosing the right method for locomotion is important, as it may cause cybersickness!
Why not just use tracking for locomotion?
A 6DOF room-scale tracking system allows us to mirror movements in the real world within the virtual environment. The problem with the real world is, that it can be quite limiting and not reflect the possibilities we can have in VR. Using just room-scale would prevent any form of “magical” interaction.
Describe an approach for extending the real world, when a user is bound on a room-scale setup.
Often a hybrid approach is used: the room-scale setup is seen as a box in which the real-world movement can be mirrored into the virtual environment.
Some other form of movement may be used to change where this box is located within the virtual world.
Some input device may be used to move this “box”, e.g. by flying, teleportation, etc.
Name and desribe different locomotion techniques. Which technique is suitable for a room-scale setup and which not? What is to consider?
**Flying: **
Using some sort of input (like a controller) to allow the user to fly around in the virtual environment usually works well.
Flying not only works in combination with a room-scale setup, but is also a feasible solution to locomotion for standing/sitting VR (even with 3DOF).
Teleportation:
Is also commonly used in today’s VR applications. Coupling teleportation with a room-scale setup works very well!
Often the transition when teleporting is “softened” by some sort of animation like a dash, sprint or blinking. Teleporting large distances or to some unknown part of a virtual environment can be disorientating. Careful with changing the user’s orientation during teleportation as it can be very
confusing!
Redirected Walking:
Redirected Walking is based on the idea that humans are not very good at walking in a straight line.
Introducing a slight rotation when applying a real world movement to the motion in the virtual environment can trick a user to walk in a circle (IRL), but seemingly straight in VR. Best suited for large tracking spaces.
What technique is also applied in smaller tracking spaces as idea of redirected walking?
For smaller tracking spaces the idea of redirected walking might also be applied by decoupling the tracking and virtual environment when needed!
Using an input to decouple the tracking system from the movement in VR can allow the user to change rotation without moving in VR.
A user can walk to the edge of the room-scale space available, push a button that decouples, turn around in the real world (not mirrored in VR) and then release the button. The rotation in VR has not changed, but the user can now walk “back” to the other side of the room scale setup while walking straight in VR!
When we think about selection in VR. What is to consider by choosing the right selection method?
available devices (controllers, 3DOF vs 6DOF, etc.) and application
Name and describe different selection techniques.
Gaze-based
Gaze-based selection works by turning our head to look at some object for a certain amount of time. This method works with 3DOF systems as well and does not require a controller.Gaze-based selection usually only takes head rotation into account, not what part of the image we focus on. Often a dot or crosshair is displayed to help us with selection.
Pointing or raycasting
Pointing or raycasting basically turns some tracked device into a laser pointer. The rotation of the device determines where our ray is cast to. Often a button is used to select what we are pointing at. Commonly used with many systems that come with a controller, but can be imprecise for
selection over long distances.
Grabbing (with controllers)
With controllers we can also mirror the real world and implement a grabbing-based selection. Grabbing is a natural and intuitive solution, but requires a 6DOF system and usually only works within the tracking space.Also keep in mind that often there is no haptic feedback!
What means Manipulation in VR?
Manipulation means changing something about an object or part of a virtual environment. Manipulation might just be modifying the position but may also be some complex change. Similar to selection, being precise with 3DOF or 6DOF devices can be very difficult. How manipulation works exactly is highly dependent on the application and the hardware used.
Name a challange regarding selection in VR
pixel perfect selection (we know from screens) is very difficult in VR