Spatial computing often demands more motion than someone with limited mobility can supply. MotionBlocks uses geometric primitives to remap their comfortable range of motion into that required for a given spatial application.

Key Takeaways

  1. Many VR applications assume a standard range of motion, creating accessibility barriers for users with mobility limitations.
  2. Using motion primitives—geometric representations of movement—enables customizable remapping of physical motions to virtual interactions.
  3. Allowing users to customize and remap their physical motion can reduce physical effort and improve usability.

Abstract

Movement-based spatial interaction in VR can present significant challenges for people with limited mobility, particularly due to the mismatch between the upper body motion a VR app requires and the user's capabilities. We describe MotionBlocks, an approach which enables 3D spatial input with smaller motions or simpler input devices using modular geometric motion remapping. A formative study identifies common accessibility issues within VR motion design, and informs a design language of VR motions that fall within simple geometric primitives. These 3D primitives enable collapsing spatial or non-spatial input into a normalized input vector, which is then expanded into a second 3D primitive representing larger, more complex 3D motions. An evaluation with people with mobility limitations found that using geometric primitives for highly customized upper body input remapping reduced physical workload, temporal workload, and perceived effort.

Formative Study

In our formative study, we worked with 10 people with mobility limitations to understand the challenges they face in VR. We had them try different VR applications and observed how the experience worked—or didn’t work—for them. It quickly became clear that many VR games and experiences assume a standard range of motion that not everyone has. Simple actions like reaching for a menu, dodging obstacles, or even just holding a controller could be frustrating or impossible. These challenges highlighted a major gap in VR accessibility and the need for customizable ways to adapt controls to different abilities.

Key challenges included:

These findings made it clear that for VR to be truly inclusive, it needs more flexible input options that adapt to each user’s abilities.

MotionBlocks

Based on what we learned, we developed MotionBlocks, a system that makes VR more accessible by adapting controls to each user’s abilities. Instead of forcing users to conform to a fixed way of moving, MotionBlocks allows them to customize how their real-world movements translate into VR.

Motion Primitives

Based on the movements participants wanted to make in the formative study, we created a set of motion primitives—simple geometric shapes that represent different types of motion. These primitives can be combined and customized to create a wide range of interactions.

We found six motion primitives that covered the range of motions users wanted to make:

How Motion Remapping Works

MotionBlocks transforms physical movements into virtual actions by mapping motion between control space (where the user can comfortably move) and transfer space (the range of motion required by the application).

Control-space motion primitives produce a normalized input vector that represents a given movement. This input vector is then expanded by the transfer-space motion primitive into the larger input the application expevts. Using an input vector allows any small, comfortable motion to be amplified or adjusted to match the application's expected input. For example, a user’s small hand motion along a plane near their lap can be mapped to a large swiping action in a hemisphere in VR, reducing physical strain while maintaining full functionality.

Additionally, because the input vector is standardized, it enables flexible remapping across different interaction types. Users can replace spatial motions with alternative inputs, such as using a joystick to control a hand movement or a mouse to simulate head rotations. This modular design makes VR interaction more accessible and customizable to individual needs.

General overview of how the system works. In addition to remapping movement spaces, the modular design also enables the use of traditional input devices like joysticks and mice instead of a transfer-space motion primitive.

User Study

To see how MotionBlocks improves VR accessibility, we conducted a user study with 8 participants from our formative study. Each participant configured their own motion remapping setup using motion primitives and tested it across different VR applications. We compared their performance and experience with and without MotionBlocks enabled.

Key qualitative findings from the experiment:

Examples of control-space motion primitive configurations. (a) Point primitives tracking 2D wrist rotation; (b) Plane primitives tracking 2D translation forward and sideways across the user's lap; (c) Sphere primitives tracking smaller, more comfortable 3D movements of the head and hands; (d) A Sphere primitive tracking motion in the right hand, mapped to a transfer-space primitive as normal, but additionally the joystick in the right controller provides input to a transfer-space Hemisphere (orange) for the left hand, enabling two-handed input.

NASA-TLX Results

We used the NASA-TLX to get more information about how MotionBlocks affected participants' VR experience. After using VR with and without MotionBlocks, participants rated their experience across six categories: Mental Demand, Physical Demand, Temporal Demand, Performance, Effort, and Frustration.

Key results from the NASA-TLX analysis:

These results show that MotionBlocks made VR more accessible without adding cognitive strain, proving that customizable motion remapping can improve usability, comfort, and overall experience for people with mobility limitations.

Contact Us

Questions? Feel free to contact: