Categories: 未分類

共通の画像ジェネレータインターフェイス

Common_Image_Generator_Interface

共通イメージジェネレータインターフェイス(CIGI)(顕著SIG-EE)は、イメージジェネレータとそのホスト・シミュレーションの間の通信を可能にするオン・ワイヤーデータプロトコルです。このインターフェースは、ホストデバイスが業界内のイメージジェネレーター(IG)と通信するための標準的な方法を促進するように設計されています。
CIGIは、標準に準拠したイメージジェネレータベンダーによるプラグアンドプレイを可能にし、ビジュアルシステムをアップグレードする際の統合コストを削減します。
ImageGeneratorホストとビューア間のサンプル通信。

コンテンツ
1 バックグラウンド2 定義 3 成熟
4 プロトコルの依存関係
5 開発ツール
5.1 ホストエミュレータ 5.2 多目的ビューア 5.3 CIGIクラスライブラリ 5.4 現在のツールスイート 5.5 Wireshark 5.6 CIGIの古いバージョン
6 参考文献
7 外部リンク

バックグラウンド
ほとんどのハイエンドシミュレーターは、人気のあるホームソフトウェアのフライトシミュレーターが現在実装されているように、すべてが単一のマシンで実行されているわけではありません。飛行機モデルは、通常はホストと呼ばれる1つのマシンで実行され、ウィンドウ外のビジュアルまたはシーングラフプログラムは、通常はイメージジェネレーター(IG)と呼ばれる別のマシンで実行されます。多くの場合、ホストによって作成された周囲の環境を表示するために必要な複数のIGがCIGIは、「ホスト」とIGの間のインターフェースです。
CIGIの主な目標は、共通のインターフェースを使用して以前の投資を活用することです。CIGIは、統合の容易さ、コードの再利用、および全体的なコスト削減により、IGシステムのサプライヤーとインテグレーターを支援するように設計されています。
これまで、ほとんどの画像ジェネレータは独自のインターフェイスを提供していました。すべてのホストはそのインターフェースを実装する必要があり、イメージジェネレーターの変更はコストのかかる試練となりました。CIGIは、ホストとイメージジェネレーター間のインターフェイスを標準化するために作成されたため、イメージジェネレーターを切り替えるための変更はほとんど必要ありません。CIGIイニシアチブは、21世紀初頭にボーイング社によって主に主導されました。
CIGIの最新バージョン(CIGI 4.0)は、Simulation Interoperability Standards Organization(SISO)によって、2014年8月22日付のSISO-STD-013-2014、Standard for Common Image Generator Interface(CIGI)、バージョン4.0の形式で開発されました。 SISO-STD-013-2014は、SISOから無料で入手できます。

定義
画像ジェネレーター–このコンテキストでは、画像ジェネレーターは、「窓の外」のシーンを視覚化するために使用できる画像、または赤外線、日などのさまざまなセンサーシミュレーションによって生成された画像を生成する1つ以上のレンダリングチャネルで構成されます。テレビ、電気光学、およびナイトビジョン。
ホストシミュレーション–このコンテキストでは、「ホスト」は、画像ジェネレーターがユーザーに正しい風景を描写できるように、シミュレートされているデバイスに関する情報を提供する計算システムです。この情報は、CIGIを介して画像ジェネレーターに渡されます。

成熟
CIGI 4は、2014年8月22日にSimulation Interoperability Standards Organizationによって承認された標準の最新バージョンです。CIGIは、SISO-STD-013-2014として知られる国際的なSISO標準になりました。これには、CIGIバージョン4.0インターフェイス制御ドキュメント(ICD)が含まれています。
CIGI 4.0は、SISOによって公開された公式の標準です。ボーイングが主導した以前のバージョンのCIGIには、CIGI v3.3、 2008年11月、v3.2 2006年4月、v3.1 2004年6月、v3 2003年11月、v2 が含まれます。 2002年3月、2001年3月のオリジナル(v1)

プロトコルの依存関係
UDP:通常、CIGIはトランスポートプロトコルとしてUDPを使用しますが、CIGIは特定のトランスポートメカニズムを必要とせず、パケット定義への準拠のみを必要とします。CIGIトラフィックには既知のポートがありません。ただし、ポート8004〜8005の使用は、商用画像ジェネレータベンダーの実装で広く採用されています。

開発ツール

ホストエミュレータ
ホストエミュレータは、シミュレーションホストが利用できないときインターフェースを操作するための代用として使用することができます。これは、CIGIプロトコルを使用するイメージジェネレーターの開発、統合、およびテストに使用されるWindowsベースのイメージジェネレーターホストアプリケーションです。エンティティの作成、変更、削除のためのグラフィカルユーザーインターフェイス(GUI)を提供します。ビューの操作; 環境属性と現象の制御; およびその他のホスト機能。
ホストエミュレータは、統合とテストのために有用ないくつかの機能を備えています。フリーフライトモードでは、固定翼および回転翼航空機の飛行、エンティティ軸に沿った移動、およびジョイスティックまたはジョイスティックのようなウィジェットを使用した自由な回転が可能です。スクリプトおよび記録/再生機能は、回帰テスト、デモンストレーション、および特定の一連のイベントの正確な再現を必要とするその他のタスクをサポートします。パケットレベルのスヌープ機能により、ユーザーはCIGIメッセージの内容、イメージジェネレーターの応答時間、および遅延を調べることができます。
ハートビートモニターウィンドウの画像ジェネレータのデータフレームレートのグラフィカルなタイミング履歴を示します。その他の機能には、明示的なパケット作成、アニメーション制御、ミサイルフライアウト、および状況表示ウィンドウ(Host Emulator 3.xのみ)が含まれます。

多目的ビューア
多目的ビューア(MPV)等のエンティティを表示して、そのような負荷および地形データベースを表示するなどの画像生成装置の期待される基本的な機能を提供します。Multi-Purpose Viewerは、実際のImage Generatorが利用できない場合に、インターフェイスを操作するための代理として使用できます。MPVは、WindowsとLinuxの両方のオペレーティングシステムで動作できます。

CIGIクラスライブラリ
CCLは、オブジェクト指向のソフトウェアインターフェイスであり、インターフェイスのホスト側とイメージジェネレータ側の両方で、メッセージの構成と分解(つまり、ICD仕様へのパック、アンパック、バイトスワッピング)を自動的に処理します。CCLは、コンパイル時のパラメータに基づいてホストまたはイメージジェネレータメッセージを解釈します。また、CIGIの異なるバージョン間のエラー処理と変換も実行します。
各パケットタイプには独自のクラスが個々のパケットメンバーは、パケットクラスアクセサを介してアクセスされます。発信メッセージは、ストリーミング演算子を使用して各パケットを発信バッファに配置することによって作成されます。着信メッセージは、コールバックまたはイベントベースのメカニズムを使用して解析され、使用中のプログラムに完全に入力されたパケットオブジェクトを提供します。

現在のツールスイート
CIGI開発ツールのセットは、SISOCIGI製品サポートグループによって管理および保守されています。最新のパッケージはSourceForgeで入手できます。
パッケージへのコメント/提案は、https://discussions.sisostds.org/index.htm? A0 = SAC-PSG-CIGIのSISOディスカッション掲示板に送信できます。

Wireshark
Wiresharkは、無料のオープンソースパケットアナライザです。これは、ネットワークのトラブルシューティング、分析、ソフトウェアと通信プロトコルの開発、および教育に使用されます。Wiresharkは、CIGIパケット用のディセクタを提供します。2016年10月の時点で、「CIGIディセクタはCIGIバージョン2および3で完全に機能しています。バージョン1はまだ実装され」

CIGIの古いバージョン
CIGIインターフェイス制御ドキュメント(ICD)および開発スイートは、オープンソース形式で入手できます。ツール、ICD、および付随するユーザードキュメントは、CIGI sourceforgeWebサイトから検索およびダウンロードできます。
MPVのSourceForgeバージョンは、CIGIデータパケットのサポートに制限があり、必要に応じて拡張することを目的としています。MPVはインターフェイスとしてCIGI3を使用しますが、MPVは、CCLを使用することにより、以前のCIGIバージョンと下位互換性がMPVは、Open SceneGraphライブラリを使用してシーンをレンダリングします。シーングラフは、CCLを介してホストから受信したCIGIコマンドに従って操作されます。MPV自体は、保守性と柔軟性を容易にするためにプラグインアーキテクチャを大いに活用する小さなカーネルで構成されるアプリケーション層です。
実装者はインターフェイスを最初から実装できますが、統合ツールの完全なスイートを利用できます。これらのツールは3つの要素で構成されています。ホストエミュレータ(HE)、多目的ビューア(MPV)、およびCIGIクラスライブラリ(CCL)。

参考文献
^ “Re:[Flightgear-devel] FW:メール配信に失敗しました:送信者にメッセージを返しています”。
^ 「シミュレーション相互運用性標準化団体(SISO)」。
^ 「SISO標準」。
^ 「CIGI:インターフェース仕様」。
^ http://cigi.sourceforge.net/files/CIGI_ICD_3_2.pdf ^ http://cigi.sourceforge.net/files/CIGI_ICD_3_1.pdf ^ http://cigi.sourceforge.net/files/CIGI_ICD_3.pdf ^ http://cigi.sourceforge.net/files/CIGI_ICD_2.pdf ^ http://cigi.sourceforge.net/files/CIGI_ICD_1.pdf ^ https://wiki.wireshark.org/CIGI ^ https://wiki.wireshark.org/CIGI

外部リンク
シミュレーション相互運用性標準化団体のWebサイト
SourceforgeのWebサイト
AAcuity PC-IG(CIGI準拠の画像ジェネレーター) E

「https://en.wikipedia.org/w/index.php?title=Common_Image_Generator_Interface&oldid=1055309994」
から取得”

admin

Share
Published by
admin

Recent Posts

共通アクセスカード

Common_Access_C…

2週間 ago

一般的な芸術

Common_ARTS Com…

2週間 ago

コモン(ラッパー)

Common_(rapper)…

2週間 ago

一般的な(典礼)

Common_(liturgy…

2週間 ago

コモン(馬)

Common_(horse) …

2週間 ago

コモン(フィルム)

Common_(film) C…

2週間 ago