uVIS

Position: Software Architect & Main Developer
Schedule: June 2015 - Feb. 2016
Client: 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

Images