Brooklyn Sheets
TriMet
Foundry 45
Role
Junior Unity Developer
Engine
Unity
Platforms
HTC Vive Pro
Video announcement of VR Training from TriMet
Environment




TriMet is a public transit company in Portland, Oregon. TriMet partnered with Foundry 45 to create a VR training module for their light rail operators. Previously, TriMet could only train new light rail operators when the MAX rail lines were shut down each night. This gave trainers a short window of time to conduct hands-on training. Supplementing their full-scale system with Foundry 45's VR training gave new trainees ample time to become familiar with the train cabin and various operational hazards without ever setting foot in the train cabin.
The new VR training module created a safe environment for training new operators, especially when training could be dangerous in a traditional setting. Some obstacles and hazards are difficult to emulate in the hands-on training, including pedestrians, cars, and emergency vehicles entering or blocking the track. However, in the VR training module, these could be safely tested and repeated by the trainee as desired.
One of the most important aspects of this project was creating the cabin and 3D environment as accurately as the real-world counterpart. Our main 3D Artist handled most of the asset implementation, but I assisted with breaking up assets into levels and creating LODs. We needed to creatively use levels and LODs to optimize performance while ensuring the Portland environment maintained sufficient detail to represent the real world accurately. Having the environment faithfully recreated was integral to the adoption of the VR module, as it would allow trainees to become familiar with stopping distances at each station and with safe handling around specific curves and dangerous intersections.
Interactions
Much of the UI remained out of the way and quite simplistic. Foundry 45 had previously created a system for the UI to meet standards required for testing and training environments. Most notably, the UI was designed to remain out of sight so that trainees would not have access to more information than they would in a real-world scenario.
However, there were times when we introduced new hint systems and feedback, specifically to assist training. An example of feedback specifically designed for VR was adding a small highlight around a button when the user was within its activation area. These small VR tweaks helped reduce confusion and frustration when activating the wrong button(s), without impacting training by providing hints.






Unfortunately, speed was not something the users could control. Spline navigation had only recently been added to TriMet, as all of Foundry 45's previous modules had been stationary. The main programmer had not yet devised a consistent, natural speed control. A version was tested that allowed users to continuously adjust their speed with the left-hand controller, just as they would control the stick in the cabin. But there were many unintentional failures when the user removed their hand from the controller. Without haptic feedback, it was difficult to keep the user's hand location accurate and intuitive, so we decided to remove the continuous adjustment requirement from the module.