Skip to content
Manny edited this page Nov 16, 2017 · 16 revisions

High-level Design

Open-CGF is an open-source conflict simulator inspired by the USA's Department Of Defence (DOD) Mission Command. It is intended to provide a generic platform for interfacing with other DIS systems.

Mission Command Logo

Diagrams are created using Sketchboard.

High-Level Architecture

Components

DIS Interface

The Distributed Interactive Simulation (DIS) protocol is a simulation communication standard that is used by Open-CGF to operate with other simulators. DIS is a broadcast protocol, based around PDUs (Packet Data Units). A slightly dated introduction by the Australian DOD can be found here. To implement DIS in Open-CFG a third-party package will be used.

Open-DIS is an open-source Java package that allows publishing and receiving of DIS PDUs. Alongside this, an internal parser will be used to interpret the DIS PDUs into a format that can be used by the internal logic of Open-CGF's simulation.

The diagram below highlights the key components of the DIS interface in Open-CFG:

DIS Interface diagram

Visualisation

NASA Worldwind

Note: this is only supported on Windows operating systems, however, it runs on our Linux systems with no issues

Visualisation will be via MIL-STD 2525 iconography provided by either NASA Worldwind or the DOD Mission Command's MIL-STD 2525 Java rendering libary

Terrain Server

Place holder

Entities

Entities are run in their own threads that model their own status. They push out their status to the visualisation component. This is currently done via a simple queue, but in the future will be done via a separate thread and a DIS connection.

Detailed Design

Package Structure

'Place holder'

Classes

'Place holder'

Interfaces

'Place holder'

Clone this wiki locally