• Stars
    star
    102
  • Rank 335,584 (Top 7 %)
  • Language
    C++
  • License
    Other
  • Created over 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SIMDIS SDK

About

The SIMDIS Software Development Kit (SDK) is an open source C++ framework providing functionality to create 3D scenes consisting of objects, whose position and state change with time, that are placed relative to a geographic map. The primary modules provided by the SDK supply functionality to manage object position/state data, update object position/state data as time changes, and render 3D representations of objects within a 3D scene. Secondary modules provide utilities for parsing SIMDIS data files, performing coordinate system conversions, object state vector computations, and data metric calculations.

The intent of the SIMDIS SDK is to provide a C++ framework to be used by third party developers to incorporate functionality similar to that provided by the SIMDIS 3D Visualization and Analysis Toolkit within their own applications. The SIMDIS SDK serves as the basis for development of each new major SIMDIS release.

The SIMDIS SDK was developed by the Visualization Systems Integration branch of the Tactical Electronic Warfare Division at the U.S. Naval Research Laboratory. For more information visit:

The SIMDIS SDK is not SIMDIS. It is a C++ framework that is the underlying application framework supporting SIMDIS. SIMDIS is built on top of the SIMDIS SDK. You can use the SIMDIS SDK to build your own SIMDIS-like application, or to build geospatial software using SIMDIS's tested core library of conversions and calculations.

The SIMDIS SDK is also not the SIMDIS Plug-in API. The SIMDIS Plug-in API is a toolkit for writing plug-ins to SIMDIS that interact directly with SIMDIS inside the memory space of the application, using dynamic load libraries or shared objects as appropriate for your system. The SIMDIS Plug-in API is available on the SIMDIS website. A free SIMDIS account is required to download. The SIMDIS SDK is used for building standalone applications using the same framework as the SIMDIS application.

Installation

The SIMDIS SDK is provided as a package containing C++ source code for use with Windows and Linux operating systems.

The SIMDIS website also hosts precompiled binaries of the SIMDIS SDK, precompiled binary third party dependencies ("Third Party Packs"), and a small sample data repository. A free SIMDIS account is required to access these downloads. See the file INSTALL.md for detailed information about supported systems/compilers, third party dependencies, and installation instructions.

Though the Third Party Packs can be useful, they are not required. You can build your own dependencies and pass them to CMake at configuration time. The SIMDIS SDK relies on CMake to configure all build options and third party dependencies. The CMake configuration will intelligently enable and disable different parts of the SDK and examples based on the configured third party libraries that you have specified.

Usage

The SIMDIS SDK source distribution comes with a number of example programs as well as a sample data set. The example which illustrates the most common usage of the SIMDIS SDK is the Platform Symbology example. Detailed tutorials describing SIMDIS SDK use will be added at a later date.

HTML based API documentation for the SIMDIS SDK source code can be found in the Doc subdirectory. This documentation describes the different software components provided by the SDK. You can generate the documentation by running the directory through Doxygen.

The SIMDIS SDK provides support for loading all 3D model formats supported by OpenSceneGraph (OpenFlight, 3D Studio, Wavefront OBJ, etc), loading the SIMDIS .db Terrain and Imagery files, and streaming terrain and imagery data from the ReadyMap server product developed by Pelican Mapping using osgEarth.

The 3D models provided with the SIMDIS SDK sample data package, available on the SIMDIS website, have all been converted to the native OpenScenegraph .ive binary file format, which embeds the 3D model's geometry data and associated texture files within a single, easy to distribute file.

Support

Limited free support is available on either the SIMDIS Help Desk CAC Required or SIMDIS Help Desk Public. Create a new topic under the project SDK for assistance. You can search through previously answered tickets to find solutions to common problems. An account on the either website is required to access the Help Desk. Use of the either help desk is the fastest and most reliable way to get free support for the SIMDIS SDK.

We also accept pull requests. If there are modifications you wish to share with the community, please consider submitting a pull request. All pull requests should abide by the Code Style Guide.

The SIMDIS SDK has scheduled releases every six months, coinciding with the release schedule for the SIMDIS software. The SDK receives updates on a regular basis between releases as we add features, fix bugs, and enhance the SDK to support applications in the SIMDIS toolkit.

More Repositories

1

TrackerComponentLibrary

This is a collection of Matlab functions that are useful in the development of target tracking algorithms.
MATLAB
326
star
2

norm

NACK-Oriented Reliable Multicast (NORM) implementation & tools (RFCs 5740, 5401)
C++
85
star
3

mgen

Multi-Generator (MGEN) traffic generation tool
C++
72
star
4

eispac

Read the Docs
Python
22
star
5

turboWAVE

PIC/hydro simulation code
C++
21
star
6

protolib

Protean Protocol Prototyping Library
C++
19
star
7

cxxplot

A simple to use C++ 2D plotting library.
C++
18
star
8

xmpp-overlay

XMPP Overlay (XO) decentralized/serverless chat
Java
14
star
9

ospf-mdr

OSPF MANET Designated Routers implementation (RFCs 5614, 5243, 5838)
C
14
star
10

AMCAFE

C
13
star
11

PyEBSDIndex

Python based tool for Hough/Radon based EBSD orientation indexing
Python
13
star
12

nepc

NRL Evaluated Plasma Chemistry
Jupyter Notebook
13
star
13

sdt

Scripted Display Tool (SDT), a 3D network visualization tool
Java
13
star
14

nrlsmf

NRL Simplified Multicast Forwarding (SMF) implementation (RFC 6621)
C
10
star
15

GeoIPS

Geolocated Information Processing System (GeoIPS)
9
star
16

mpi_tutorials

Message Passing Interface (MPI) tutorials
C
9
star
17

nrlolsr

NRL Optimized Link State Routing (OLSR) protocol implementation (RFC 3626)
C
8
star
18

ACME

Abstract Communications Modeling Environment
Python
7
star
19

trpr

TRace Plot Real-time (TRPR): network statistic plotting tool for MGEN, tcpdump, ns-2
C++
6
star
20

SeaRay

Laser propagation model
Jupyter Notebook
6
star
21

cma

Corrosion Model Application
C#
6
star
22

newt

Network Edge Workflow Tool (Newt)
Jupyter Notebook
5
star
23

gpsLogger

Monitors GPS to set time, publish location to shared memory for MGEN, etc.
C++
5
star
24

GFITSIO

LabVIEW library to read and write data files in FITS data format.
C
4
star
25

NCS-Downloads

Additional downloads for NRL Networks & Communication Systems Branch Products
4
star
26

NExtSteP

NRL Extensible Stealthy Protocol Testbed
C
3
star
27

NLPAR

Non-Local smoothing for enhanced EBSD pattern indexing
C
3
star
28

cgrow

A framework for fatigue crack growth model parameter determination
C++
3
star
29

flare_duration_forecasting

Solar Flare Duration Forecasting
Jupyter Notebook
3
star
30

task-scheduling

Python package implementing task generators, traditional and ML-based scheduling algorithms, and assessment tools.
Python
3
star
31

sageframework

2
star
32

geoips2

2
star
33

SNOPROP

Python
2
star
34

gbpd

Direct parameter estimation for generalized balanced power diagrams
Python
2
star
35

Diffusion2D_Library

Solves the diffusion equation in 1 or 2 dimensions.
C#
1
star
36

SCRaytrace

C++
1
star
37

ccel

Corrected Conditional Entropy Library
C
1
star
38

zernike

Jupyter Notebook
1
star
39

comsol2aero

A comsol mesh to aero-f/aero-s mesh converter
C++
1
star
40

scikit-eit

Python module for electrical impedance tomography
Python
1
star
41

Deep_ROA

Python
1
star