A Crane Stimulator in Virtual Reality, built as a part of XRTerra's AR & VR Developer Program, in association with industry partner Packet39. Collaboration between Minglan Zheng, Emilio Latorre, Aurelius Ji.
This project is a simulator to train an operator to safely and competently use a truck crane. To increase the immersion and thus utility of this training, the training is conducted in VR with audio. The user sits in the cab of the crane and controls it using levers. The user picks up a container with the crane and move it to another location. After using the simulator, the user will have a better understanding of how to safely operate the crane during early training on a real machine.
- Unity: Version 3.15f1
- XR Interaction Toolkit (0.9.1)
- Microsoft Visual Studio
The crane is controlled with 4 levers in the cockpit. Settings can be adjusted by the screen in front of the user, below the window, which also displays information and warnings. The functions of the levers, from left to right, are as follows:
- Boom elevation
- Cabin rotation (rotates the whole cabin/boom assembly)
- Magnet elevation (raises/lowers the magnet by changing the length of its cable)
- Boom extension
- The overall physics of the crane mimic a real one; the pick-up feature simulates the physics of a rope.
- Flexible training settings: to offer a more challenging training scenario, the simulator can adjust the size of the target container and can switch between day/night mode.
- User-friendly UI: the UI screen provides a tutorial explaining the VR controls and provides warning feedback if the user performs an unsafe maneuver such as dropping the container from too high.
- Helpful yet non-distracting audio: a “beap” sound once object is attached to pulley, motor sound when the crane is turned on.
- Cabin rotation speed is limited to reduce motion sickness in VR.
Aurelius: environment, lighting, textures, movement scripting
Emilio: models, movement scripting
Minglan (team lead): VR control levers, UI Menus, pulley motion & pickup, audio
Special thanks to Craig from XRTerra for helping us debug so many things