A toolkit that enables developers to
build custom VR controllers with features
like rotation, translation, and stretch
Published as a full paper in CHI 2019
Jatin Arora, Varnit Jain, Nirmita Mehra,
Aman Parnami, Aryan Saini, Shwetank Shrey
C#, Unity 3D, Arduino, NodeJs
Timeline (May '18 - Nov '18)
Analysed literature to understand the
field of VR controllers and define our problem statement
Defined the design space which encompasses
the functionalities and possibilites of the toolkit.
Created VR experiences that portrayed
versatility, flexibility, and robustness; and set up
lag-free serial communication
Completed research deliverables
as per ACM CHI format
"Often Virtual Reality (VR) experiences are limited
by the design of standard controllers. "
"VirtualBricks is a LEGO based toolkit that enables construction of a variety of
physical-manipulation enabled controllers for VR, by ofering a set of
feature bricks that emulate as well as extend the capabilities of default
We demonstrate the versatility of our designs through a rich set of applications including
re-implementations of artifacts from recent research. We share a
VR Integration package for integration with Unity VR IDE, the CAD
models for the feature bricks, for easy deployment of VirtualBricks
within the community.
It determines the absolute position and the orientation of
The brick facilitates rotational sensing and actuation
using a servo motor.
The combination enables rotation interaction between two LEGO bricks.
The Retraction Brick adds retraction functionality to
the linear translation using a thread.
The brick uses a proximity sensor to sense
the linear translation interaction two bricks.
The set of Lock Bricks provides locking and unlocking
functionality using a servo motor.
The Vibration Brick provides haptic feedback in the form of vibration.
It contains a vibration motor attached to its wall.
The Button Brick contains a push button that protrudes out
from the brick through a window.