====== uVIS ====== ☛ **Position**: **Software Architect & Main Developer**\\ ☛ **Schedule**: June 2015 - Feb. 2016\\ ☛ **Client**: [[http://www.emt-penzberg.de/en/home.html|EMT]]\\ ☛ **Team size**: 2 people ===== Project description ===== The uVIS software is a simulation system with 3D visualization support built on top of Bohemia Interactive Simulations Virtual Battlespace 3 (VBS3) and designed to interact with the EMT in-house Unmanned Aerial Vehicle (UAV) simulator. ===== Responsibilities & Achievements ===== * I took over the initial implementation of the project as it was going out of schedule. * I redesigned all the Lua based classes with appropriate OOP patterns and generated more than 180 behavior tests to validate the application behavior early in development phase. * I replaced the VBS2 builtin support for DIS protocol with my own re-implementation of the protocol (in Lua) to workaround the limitations and bugs found in the first. * I created a dedicated user interface with IUP to efficiently test all the commands supported by the system (creating UAVs, placing entities, controlling weather, displaying HUDs and waypoints, etc). * I implemented a mechanism to conveniently start and control VBS3 scenarios on multiple stations from a single master instance for efficient network scenarios handling. ⇒ The uVIS project was already late on its schedule when I got involved, yet with the introduction of the behavior tests I eventually produced a stable and bug free system, which was then delivered and validated by EMT. ===== Skills & Techs ===== * **Virtual Battlespace 3** * **C++** * **Lua** * **DirectX** * **HLSL** * **DIS protocol** * **CMake** ===== Links ===== * [[https://www.gmv-insyen.com/news/new_product-delivery-emt.html|uVIS delivery news page]] ===== Images ===== {{public:projects:uvis:uvis_debug_interface.png?nolink|}} Debug interface used to test & control uVIS {{public:projects:uvis:uvis_net_landing.jpg?nolink|}} uVIS UAV landing in a dedicated Net {{public:projects:uvis:uvis_parachute_landing.jpg?nolink|}} UAV landing on its parachute {{public:projects:uvis:uvis_uav.jpg?nolink|}} UAV launched from catapult {{public:projects:uvis:uvis_waypoints.jpg?nolink|}} Flight waypoints applied to UAV