Stand and Police approach trainning simulator
Product
This is a shooting stand simulator and police force situational simulator. Both has it’s software and hardware part. It uses a projector, an infra-red laser adpted into the real gun (with optional recoil apdapter) and a cam to capture the infra-red. The callibration fine adjustment can be made from software.
The goal is to train police or private security forces. It collects statistics, and is supposed to have a coach to guide whos trainning. In the stand, coach is supposed to help with posture, with advices to accomplish the games and to make sure the student evolution. In the situational simulator, the coach should choose the level, the path and suspects behaviour according to the student reactions.
Stand features nine trainning modules. From free shot to random double tap game. It has the controller and the stand, wich are in constant communication.
Situational simulator features the simulator and an editor. In the editor you can build a path for specific level, positioning the suspects and a set of behaviours.
My Participation
Stand and Situational Simulator for police trainning were the first projects that I had the opportunity to work on professionaly. I Started supporting an old version, already in production at the time, developed in C++ using OGRE. After months working with the software, we have learned that we needed a better and full-featured engine to make faster interactions. I Suggested Unity3D (version 3 at time) and helped with the transition. It worked quite well, giving more speed and better graphics, just as we needed. Until today the basic code and project is the one that I helped to design and develop.
Learning
I learned a little bit with each module:
-
Stand It was the project that made we realize that a fast interaction to deliver better software to client in less time and make modifications as needed and demanded very quick was key to a successful product. It was my first contact with C# and Unity3D. So it helped me to understand the technology as well.
-
Situational Simulator We needed to integrate two applications - One controller (wich controls the simulator) for the instructor and one simulator to student. I have learned a lot of Unity3D and C# with this project too.
-
Situational Editor I have learned the beneficial use of design patterns. I already nkew it, but here we put it in heavily in practice. We could easily support undo because of it.