public:work:uvis:uvis

uVIS

Position: Software Architect & Main Developer
Schedule: June 2015 - Feb. 2016
Client: EMT
Team size: 2 people

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.

  • 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.

  • Virtual Battlespace 3
  • C++
  • Lua
  • DirectX
  • HLSL
  • DIS protocol
  • CMake
  • public/work/uvis/uvis.txt
  • Last modified: 2020/07/10 12:11
  • by 127.0.0.1