공통 이미지 생성기 인터페이스

Common Image Generator Interface

CIGI(Common Image Generator Interface)는 이미지 생성기와 호스트 시뮬레이션 간의 통신을 허용하는 온더와이어 데이터 프로토콜입니다.이 인터페이스는 업계 내에서 호스트 장치가 IG(이미지 생성기)와 통신하는 표준 방식을 촉진하도록 설계되었습니다.

CIGI는 표준 준수 이미지 생성기 공급업체의 플러그 앤 플레이를 지원하고 시각적 시스템 업그레이드 시 통합 비용을 절감합니다.

이미지 생성기 호스트와 뷰어 간의 샘플 통신

배경

대부분의 고급 시뮬레이터는 현재 인기 있는 가정용 소프트웨어인 Flight Simulators가 구현된 방식으로 단일 기계에서 모든 것이 실행되는 것은 아닙니다.비행기 모델은 일반적으로 호스트라고 하는 한 시스템에서 실행되고, 창밖 시각 자료 또는 장면 그래프 프로그램은 일반적으로 IG([1]Image Generator)라고 하는 다른 시스템에서 실행됩니다.호스트에 의해 생성된 주변 환경을 표시하기 위해 여러 IG가 필요한 경우가 많습니다. CIGI는 '호스트'와 IG 사이의 인터페이스입니다.

CIGI의 주요 목표는 공통 인터페이스를 사용하여 이전 투자를 활용하는 것입니다.CIGI는 IG 시스템의 공급업체와 통합업체가 간편한 통합, 코드 재사용 및 전반적인 비용 절감을 지원하도록 설계되었습니다.

과거에는 대부분의 이미지 생성기가 자체 전용 인터페이스를 제공했습니다. 모든 호스트가 이 인터페이스를 구현해야 했기 때문에 이미지 생성기를 변경하는 데 많은 비용이 소요되었습니다.CIGI는 호스트와 이미지 생성기 간의 인터페이스를 표준화하여 이미지 생성기를 전환하는 데 수정이 거의 필요하지 않도록 하기 위해 만들어졌습니다.CIGI 이니셔티브는 21세기 초 보잉사가 주도했습니다.

CIGI의 최신 버전(CIGI 4.0)은 SISO-STD-013-2014, CIGI(Common Image Generator Interface) 표준, 버전 4.0, 2014년 8월 22일자로 시뮬레이션 상호운용성 표준 기구(SISO)에 의해 개발되었습니다.SISO-STD-013-2014는 SISO에서 [2]무료로 이용할 수 있습니다.

정의들

이미지 생성기 – 이 맥락에서 이미지 생성기는 "Out-The-Window" 장면을 시각화하는 데 사용할 수 있는 이미지 또는 적외선, 주간 TV, 전기-광학 및 야간 비전과 같은 다양한 센서 시뮬레이션으로 생성된 이미지를 생성하는 하나 이상의 렌더링 채널로 구성됩니다.

호스트 시뮬레이션 – 이 맥락에서 "호스트"는 이미지 생성기가 사용자에게 올바른 풍경을 묘사할 수 있도록 시뮬레이션 중인 장치에 대한 정보를 제공하는 계산 시스템입니다.이 정보는 CIGI를 통해 영상 생성기로 전달됩니다.

성숙

CIGI 4는 2014년 8월 22일 Simulation Interoperability Standards Organization에 의해 승인된 최신 버전의 표준입니다. CIGI는 CIGI 버전 4.0 Interface Control Document(ICD)[3]를 포함하는 SISO-STD-013-2014로 알려진 국제 SISO 표준이 되었습니다.

CIGI 4.0은 SISO가 발행하는 공식 표준입니다.이전 버전의 CIGI는 2008년 11월 CIGI v3.3,[4] 2006년 4월 v3.2[5], 2004년 6월 v3.1[6], 2003년 11월 v3[7], 2002년 3월 v2[8], 2001년 3월[9] 원본(v1)을 포함합니다.

프로토콜 종속성

UDP: 일반적으로 CIGI는 UDP를 전송 프로토콜로 사용하지만 CIGI는 특정 전송 메커니즘을 필요로 하지 않고 패킷 정의만 준수합니다.CIGI 트래픽에는 잘 알려진 포트가 없습니다. 그러나 8004-8005 포트의 사용은 상용 이미지 생성기 공급업체 구현에서 널리 채택되어 왔습니다.[참조:][10]

개발 도구

호스트 에뮬레이터

호스트 에뮬레이터는 시뮬레이션 호스트를 사용할 수 없을 때 인터페이스를 조작하는 대용으로 사용할 수 있습니다.CIGI 프로토콜을 사용하는 이미지 생성기를 개발, 통합 및 테스트하는 데 사용되는 Windows 기반 이미지 생성기 Host 응용 프로그램입니다.엔티티 생성, 수정 및 삭제, 뷰 조작, 환경 속성 및 현상 제어 및 기타 호스트 기능을 위한 그래픽 사용자 인터페이스(GUI)를 제공합니다.

호스트 에뮬레이터에는 통합 및 테스트에 유용한 몇 가지 기능이 있습니다.자유 비행 모드에서는 고정익 및 회전익 비행, 엔티티 축을 따라 이동 및 조이스틱 또는 조이스틱과 같은 위젯을 사용한 자유 회전이 가능합니다.스크립팅 및 기록/재생 기능은 회귀 테스트, 데모 및 특정 이벤트 시퀀스의 정확한 복제가 필요한 기타 작업을 지원합니다.패킷 수준 스눕 기능을 사용하면 CIGI 메시지의 내용, 이미지 생성기 응답 시간 및 대기 시간을 검사할 수 있습니다.

하트비트 모니터 창에는 이미지 생성기의 데이터 프레임률에 대한 그래픽 타이밍 기록이 표시됩니다.다른 기능으로는 명시적 패킷 생성, 애니메이션 제어, 비산물 플라이아웃 및 상황 표시 창이 있습니다(호스트 에뮬레이터 3.x만 해당).

다목적 뷰어

MPV(다목적 뷰어)는 지형 데이터베이스 로드 및 표시, 엔티티 표시 등 이미지 생성기에 필요한 기본 기능을 제공합니다.다목적 뷰어는 실제 이미지 생성기를 사용할 수 없을 때 인터페이스를 조작하는 대용으로 사용할 수 있습니다.MPV는 Windows 및 Linux 운영 체제에서 모두 작동할 수 있습니다.

CIGI 클래스 라이브러리

CCL은 인터페이스의 Host 및 Image Generator 측에서 메시지 구성 및 분해(즉, ICD 사양에 대한 패킹, 언팩 및 바이트 스왑)를 자동으로 처리하는 객체 지향 소프트웨어 인터페이스입니다.CCL은 컴파일 시간 매개 변수를 기반으로 호스트 또는 이미지 생성기 메시지를 해석합니다.또한 다른 버전의 CIGI 간에 오류 처리 및 변환을 수행합니다.

각 패킷 유형에는 고유한 클래스가 있습니다.개별 패킷 멤버는 패킷 클래스 액세스기를 통해 액세스됩니다.나가는 메시지는 스트리밍 연산자를 사용하여 각 패킷을 나가는 버퍼에 배치하여 구성됩니다.수신 메시지는 사용 중인 프로그램에 완전히 채워진 패킷 개체를 제공하는 콜백 또는 이벤트 기반 메커니즘을 사용하여 구문 분석됩니다.

현재 도구 모음

일련의 CIGI 개발 도구는 SISO CIGI 제품 지원 그룹에 의해 관리 및 유지 관리됩니다.최신 패키지는 SourceForge에서 사용할 수 있습니다.

패키지에 대한 의견/제안은 https://discussions.sisostds.org/index.htm?A0=SAC-PSG-CIGI 의 SISO 토론 게시판을 참조하십시오.

와이어샤크

Wireshark는 자유 및 오픈 소스 패킷 분석기입니다.네트워크 문제 해결, 분석, 소프트웨어 및 통신 프로토콜 개발 및 교육에 사용됩니다.Wireshark는 CIGI 패킷에 대한 디섹터를 제공합니다.2016년 10월 기준으로 "CIGI 디섹터는 CIGI 버전 2 및 3에서 완전히 작동합니다.버전 1은 아직 [11]구현되지 않았습니다."

CIGI의 이전 버전

CIGI 인터페이스 제어 문서(ICD) 및 개발 제품군은 오픈 소스 형식으로 제공됩니다.도구, ICD 및 함께 제공되는 사용자 설명서는 CIGI 원본 위조 웹 사이트에서 찾아 다운로드할 수 있습니다.

SourceForge 버전의 MPV는 CIGI 데이터 패킷을 지원하는 데 제한이 있으며 필요에 따라 확장할 수 있습니다.MPV는 CIGI 3를 인터페이스로 사용하지만 CCL을 사용하여 이전 CIGI 버전과 역호환됩니다.MPV는 장면 그래프 열기 라이브러리를 사용하여 장면을 렌더링합니다.씬(scene) 그래프는 CCL을 통해 호스트로부터 수신된 CIGI 명령에 따라 조작됩니다.MPV 자체는 플러그인 아키텍처를 많이 활용하는 작은 커널로 구성된 애플리케이션 계층으로, 유지보수 및 유연성이 용이합니다.

구현자는 인터페이스를 처음부터 구현할 수 있지만 전체 통합 도구 제품군을 사용할 수 있습니다.이러한 도구는 세 가지 요소로 구성됩니다.호스트 에뮬레이터(HE), 다목적 뷰어(MPV) 및 CIGI 클래스 라이브러리(CCL).

레퍼런스

  1. ^ "Re: [Flightgear-devel] FW: Mail delivery failed: Returning message to sender".
  2. ^ "Simulation Interoperability Standards Organization (SISO)".
  3. ^ "SISO Standards".
  4. ^ "CIGI : Interface Specification".
  5. ^ http://cigi.sourceforge.net/files/CIGI_ICD_3_2.pdf[베어 URL PDF]
  6. ^ http://cigi.sourceforge.net/files/CIGI_ICD_3_1.pdf[베어 URL PDF]
  7. ^ http://cigi.sourceforge.net/files/CIGI_ICD_3.pdf[베어 URL PDF]
  8. ^ http://cigi.sourceforge.net/files/CIGI_ICD_2.pdf[베어 URL PDF]
  9. ^ http://cigi.sourceforge.net/files/CIGI_ICD_1.pdf[베어 URL PDF]
  10. ^ "CIGI".
  11. ^ "CIGI".

외부 링크

E