About the Project
This project is dedicated to the development of Electric Power Substation in Virtual Reality. We were tasked to develop substation simulator in Unreal Engine 4.
What is Substation?
We all use electricity. Electricity is produced on power stations and then transmitted to so-called substations via power lines. Substations transform energy from one voltage level to another and distribute the energy further - to other substations and/or directly to the power consumer.
Modern substations are automated and are often controlled remotely. Nevertheless, there are cases when certain operations need to be done manually by substation personnel. Unfortunately, sometimes incorrect actions of personnel lead to human death. This happens both to younger employees (due to inexperience) and to more experienced specialists (due to overconfidence).
To prevent these accidents from happening, substation personnel has
frequent trainings. However, trainings on a working equipment put human
lives in danger just as the real operations do. There is a demand for
a training procedure which would be as close to the real life operations as possible, yet which wouldn't put human lives to risk.
This problem could be partly solved by making full-scale imitations of substation equipment and by training people on this safe model. However, such models are very expensive and they quickly become obsolete, which is why they aren't broadly used.
Advancements in Virtual Reality technology allow us to make the next step by properly training the required skills while guaranteeing life safety to substation personnel.
Developing Substation in Virtual Reality
What if there was a copy of real substation, made as 3D computer game? Then, in order to train personnel, it would be sufficient to put VR headset on the trainee, give him the list of all operations that need to be done, and let him train his professional skills with no risk for his life.
This is the idea we had in mind, so together with OmniRoad company we started making this happen. The company was building the omni-directional treadmill and modelling 3D-objects, and our team was working on the software part of the project.
We chose Unreal Engine 4, because, in comparison to Unity, it produces more realistic graphics, which is essential to make this project as close to the real life as possible. On a virtual substation, just like on the real one, there is a lot of equipment installed, and we implement logic for all this equipment from scratch, using Blueprint, visual scripting language of UE4. We supplied all moving objects, such as disconnectors, switches, buttons and tumblers, with programmatic animations.
We used Oculus Rift as Virtual Reality headset for this project, mainly because other solutions were not available when this project started, and even Consumer Version of Oculus Rift was not out yet.
Calculating Substation Regime
Aside from everything, we also needed to implement calculation of substation regime. That means that all measuring devices in virtual substation need to display the same values as they would do in real life. The scale of this problem is huge, and for that reason we used the solution provided by the "Modus" company, which develops 2D substation simulators. "Modus" supplied us with an API for data synchronization; we wrote a C++ wrapper for this API, which allowed us to sync states of all the elements between their 2D simulator that calculates substation regime and our VR simulator which displays their state in real scale. If you commit an operation on either of the simulators, both will sync their states almost immediately.
Thanks to this, we managed to liven up elements of the scheme and make using the simulator as close to real life as possible.