Condition One

{ Virtual reality :: Interactive Design }

Condition One
July 2020 2020 :: Click Image to View
Play|Write
About Condition One
Condition One is a game-like mixed-reality (MR) system designed to teach firearms safety. The system is built for the HTC Vive VR system using the Arduino microprocessor, various hardware sensor systems, the Uduino API, and custom 3D-printed components designed in Autodesk Maya.

Condition One helps learners to practice instructor-guided habit formation using a safe, nonfunctional, practice firearm connected to a virtual environment, receiving real-time feedback about their performance. Development is guided by formative research with law enforcement and private firearms instructors, and is part of an overarching exploration of game technologies and physical computing systems used in high-stakes, safety-critical instructional contexts.

Condition One Condition One

Condition One is developed with a variety of techniques, tools, and development environments. The practice firearm itself is currently entering its second version, which is a custom, 3D-printed device with internal electronics, including an Arduino Nano for system logic, a photosensor to detect trigger guard intrusions, an LED to provide consistent light to the photosensor, an NRF24 radio transceiver, and custom switches for trigger depress and reset. The system is powered by two 18650 Lithium-Ion batteries.

The first version of the practice firearm included most of these electronics, but used an Arduino Uno logic board. All electronics were mounted externally on a repurposed Nerf gun, for ease of prototyping.

The Condition One practice firearm communicates through the NRF24 radio transceiver to a controller device, the read-send object (RSO), which is also driven by an Arduino microprocessor. The RSO communicates by USB connection with the VR computer and training environment, which is developed in Unity for the HTC Vive system.