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

11
Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham [email protected] [email protected] The Boeing Company - Training Systems

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

Page 1: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

Standardization Study Group

Simulation Interoperability Standards Organization fall 2003

Bill Phelps Lance Durham [email protected] [email protected]

The Boeing Company - Training Systems and Services

Simulation Interoperability Standards Organization fall 2003

Bill Phelps Lance Durham [email protected] [email protected]

The Boeing Company - Training Systems and Services

Page 2: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

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

Page 3: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

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

Page 4: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

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

Page 5: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

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.

Page 6: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

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

Page 7: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

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

Page 8: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

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

Page 9: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

9

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

• Provides test scripting for fast, easy regression testing

• Record & playback functions

• Timing analysis functions

Page 10: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

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

Page 11: Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham willard.b.phelps@boeing.com lance.w.durham@boeing.comwillard.b.phelps@boeing.comlance.w.durham@boeing.com.

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!