Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps...

Preview:

Citation preview

Standardization Study Group

Simulation Interoperability Standards Organization fall 2003

Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.com

The Boeing Company - Training Systems and Services

Simulation Interoperability Standards Organization fall 2003

Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.com

The Boeing Company - Training Systems and Services

2

Order of Presentation

• A review of CIGI

• A look at the:– The Hardware Interface– The Interface Control Document (ICD)– The Software Development Kit (SDK)

• Including an Application Programmers Interface (API)

– The Host Emulator

• What to do with Open Source software

3

A Review of CIGI• What is CIGI ?

– Data packet definitions for a host-to-image generator real time interface.

– Provides a high level of abstraction, using primitive building blocks to construct complex simulations.

– The goal is to produce a universal plug-and-play type interface to reduce integration costs.

Host Simulation

CIGI SDK

CIGI API

CIGI

IG Run-Time

CIGI SDK

CIGI API

CIGICIGI MessagesData & Synchronization

4

A Review of CIGI (continued)

• History of CIGI– Initial discussions started in mid 2000– Official release of CIGI 1.0 March 2001

• Posted on Boeing and Sourceforge web sites• Incorporated and tested with CG2 Mantis run-time• Many inquiries received from across the industry

– Official release of CIGI 2.0 March 2002• CIGI stated as requirement in three Navy RFPs and Naval Aviation

Simulation Master Plan (NASMP)• CIGI beginning to be incorporated in other IG run-times• Presented at IMAGE conference summer 2002• Presented at I/ITSEC fall 2002• Presented at SISO 2003 spring conference• Presented at PC based simulation working group summer 2003• Presented at IMAGE conference summer 2003

– CIGI 3.0 in work

5

Hardware Interface• CIGI itself is only the interface packet

definitions that provide real time communication between two subsystems.

• Therefore CIGI is not associated with any particular hardware interface.

6

Interface Control Document (ICD)• CIGI theory of operation.• Startup sequence• Data packaging• Message synchronization

and frequency• Coordinate system definitions• Display definitions• Complete definition

of all data packets

Frame nTn

Data from Host

UpdateScene Graph

Render

Frame n + 1Tn+1

Lntn tn+1 tn+2

Checkfor

Data

Data from Host

Render

Ln+1

UpdateScene Graph

Checkfor

Data

7

Interface Control Document (ICD)• Weather

• Surface conditions

• Motion trackers

• Sensors

• Position and state queries

• Mission functions

Cloud image courtesy of the National Oceanic and Atmospheric Administration

Overlapped region contains both layers

Maritime and terrestrial surface conditions are combined

Gate Y Size

Gate X Size

Sensor Gate Cursor

Eyepoint

Viewing Vector

Gate Y Position

(degrees)

Gate X Position (degrees)

+X

+Y

(Latitude, Longitude, Altitude) = Destination point

Range = 5000m Visible = 1

Range = 1500m Visible = 0

(Latitude, Longitude, Altitude) Destination point

Source point

8

Software Development Kit (SDK)• ANSI C API core

• Addition of an object oriented class library in C++ for CIGI 3.0

• Documentation

• Example code

C++ Class Library

C Language API

C Utility Functions

CIGI SDK

9

Host Emulator (HE)• Fully supports all CIGI data packets

• Provides test scripting for fast, easy regression testing

• Record & playback functions

• Timing analysis functions

10

CIGI Availability• All data and documentation are available on

http://cigi.sourceforge.net/– includes ICD, API, SDK, CIGI Host Emulator– on-line forum for help, bug tracking, and

distribution list

11

What to do with Open Source software• Boeing will continue to support CIGI and

post updates to the SDK and HE development tools.

• Boeing desires to move the CIGI ICD to a standards organization or form a consortium with a review board.

SISO is the perfect home for CIGI!

Recommended