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 need for trainings which are close to real life operations yet which do not risk human lives.
This problem could be partly solved by making a 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.
Advancement in Virtual Reality allows to make the next step to properly train 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 allows to get much more realistic graphics, which is essential to make this project as close to 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.
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 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.