Head-Mounted Displays presents an evolution in our interaction with computers, allowing us to merge the digital world with our present reality. Products like the Google Glass, Recon Jet and Oculus Rift are gaining increasing momentum with consumers and opens up a range of possibilities for the future of human computer interaction.

For this project, I had to design a controller suitable for operators of heavy machinery (diggers, excavators, etc) that are wearing head mounted display. These can be used for training or aiding the operation of the machines; for example providing a real-time overlay of underground pipes to the driver of an excavator.
hmd1
The typical cab of an excavator can be crowded and with multiple controls already present. The additional use of a head mounted display and subsequent control systems can present challenges that a user-centred design should pick up.

 

By following a user-centred design process, I developed a hardware controller (with Arduino and a combination of 3D printing and casting) along with a software interface (using Processing and the ControlP5 library) that met our design brief.

 

Below are some diagrams and photos of the process.

Initial design sketches
Proposing designs for the software interface
A/B testing two scrolling interfaces
1: Preparing a mould for casting, 2: A 3D printed housing for the controller board, 3: Cutaway of the controller unit showing the arduino board, 4: Finishing up the buttons on the controller unit