KR-20260060825-A - Multiple simulation environment linkage system
Abstract
다수의 시뮬레이션 환경과 각각 연결되며, RTI 인터페이스 어댑터 라이브러리를 보유하고 메시지의 직렬화/역직렬화를 수행하는 복수의 RTI 통신 관리자; 다수의 시뮬레이션 환경별로 상이한 FOM/SOM 메시지를 변환할 수 있는 복수의 메시지 변환 관리자; 및 복수의 RTI 통신 관리자와 복수의 메시지 변환 관리자의 통신을 연결하는 메시지 교환 버스;를 포함하는 다수의 시뮬레이션 환경 연동 시스템이 소개된다.
Inventors
- 하재희
- 이원식
- 심준용
- 서태원
- 김혜수
Assignees
- 엘아이지디펜스앤에어로스페이스 주식회사
Dates
- Publication Date
- 20260506
- Application Date
- 20241025
Claims (8)
- 다수의 시뮬레이션 환경과 각각 연결되며, RTI 인터페이스 어댑터 라이브러리를 보유하고 메시지의 직렬화/역직렬화를 수행하는 복수의 RTI 통신 관리자; 다수의 시뮬레이션 환경별로 상이한 FOM/SOM 메시지를 변환할 수 있는 복수의 메시지 변환 관리자; 및 복수의 RTI 통신 관리자와 복수의 메시지 변환 관리자의 통신을 연결하는 메시지 교환 버스;를 포함하는 다수의 시뮬레이션 환경 연동 시스템.
- 청구항 1에 있어서, RTI 통신 관리자는 시뮬레이션 환경과 메시지를 교환하는 RTI 메시지 송수신 모듈 및 RTI 메시지 송수신 모듈과 메시지 교환 버스 사이에서 메시지가 교환될 수 있도록 하는 버스 인터페이스를 포함하는, 다수의 시뮬레이션 환경 연동 시스템.
- 청구항 1에 있어서, 메시지 변환 관리자는 메시지 변환기 및 메시지 변환 테이블로 구성된, 다수의 시뮬레이션 환경 연동 시스템.
- 청구항 1에 있어서, 제1 RTI 통신 관리자는 제1 시뮬레이션 환경으로부터 메시지를 수신하고 메시지 교환 버스를 통해 메시지 변환 관리자로 전송하며, 메시지 변환 관리자는 메시지를 변환하여 메시지 교환 버스를 통해 제2 RTI 통신 관리자로 전달하고, 제2 RTI 통신 관리자는 변환된 메시지를 제2 시뮬레이션 환경으로 전송하는, 다수의 시뮬레이션 환경 연동 시스템.
- 청구항 1에 있어서, 다수의 시뮬레이션 환경은 다수의 무기체계 시뮬레이터인, 다수의 시뮬레이션 환경 연동 시스템.
- 청구항 1에 있어서, 다수의 시뮬레이션 환경은 각각 복수의 모의기로 구성되고, 복수의 메시지 변환 관리자는 모의기의 종류별로 대응되도록 마련된, 다수의 시뮬레이션 환경 연동 시스템.
- 청구항 1에 있어서, 복수의 RTI 통신 관리자는 다수의 시뮬레이션 환경별로 대응되도록 마련된, 다수의 시뮬레이션 환경 연동 시스템.
- 청구항 1에 있어서, 메시지 변환 관리자는 시뮬레이션 환경별로 대응되는 복수의 메시지 변환기를 포함하는, 다수의 시뮬레이션 환경 연동 시스템.
Description
다수의 시뮬레이션 환경 연동 시스템 {Multiple simulation environment linkage system} 본 개시는 기 개발이 완료된 무기체계의 수정 또는 재개발 없이 현재 또는 미래 무기체계의 시뮬레이터와 연동이 가능하고, 다양한 무기체계의 전술을 통합하여 각종 전술 알고리즘을 생성하고 시뮬레이션이 가능하도록 하는 다수의 시뮬레이션 환경 연동 시스템에 관한 것이다. 최근 국방 분야에서 다양한 무기체계의 기능 및 교전 알고리즘 성능 검증에 관한 연구가 수행되고 있다. 그 일 예로 모델링 및 시뮬레이션 기술을 응용하여 무기체계를 시뮬레이션 하는 기술이 제시되고 있다. 시뮬레이션은 무기체계를 모의하는 시뮬레이터 모의기와 통신 미들웨어 등의 요소로 구성된다. 그에 따라 신뢰성 있는 통합 시험 환경을 구축하기 위해 시뮬레이션 환경에서 미들웨어를 사용한 데이터 연동 시스템이 개발되고 있다. 상기의 배경기술로서 설명된 사항들은 본 개시의 배경에 대한 이해 증진을 위한 것일 뿐, 이 기술분야에서 통상의 지식을 가진 자에게 이미 알려진 종래기술에 해당함을 인정하는 것이 아니다. 도 1은 일 실시 예에 따른 다수의 시뮬레이션 환경 연동 시스템의 구성도. 도 2 내지 5는 도 1에 도시된 다수의 시뮬레이션 환경 연동 시스템의 메시지 변환 관리자의 구성도. 도 6 내지 10은 도 1에 도시된 다수의 시뮬레이션 환경 연동 시스템의 RTI 통신 관리자의 구성도. 도 11은 일 실시 예에 따른 다수의 시뮬레이션 환경 연동 시스템의 바이너리 출력 파일을 나타낸 도면. 도 12 내지 13은 도 1에 도시된 다수의 시뮬레이션 환경 연동 시스템의 동작을 설명하는 도면. 본 명세서에 개시된 실시 예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 실시 예의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 실시 예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 개시의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 이하에서의 개시는 본 개시를 서술된 형태 또는 특정 분야로 제한하려는 의도가 아니며, 본 명세서에 명시적으로 기재된 것이든 암시된 것이든, 본 개시에 대한 다양한 대안적인 양태 및 변형이 가능하다는 것이 고려된다. 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자는 본 개시 내용의 형태와 세부 사항이 변경될 수 있음을 인식할 것이다. 본 개시 내용은 특정 양태를 참조하여 기재한다. 그러나, 본 개시가 속하는 기술분야에서 통상의 기술자가 이해하는 바와 같이, 본 명세서에 개시된 다양한 양태는 본 개시 내용의 사상 및 범위를 벗어나지 않는 한 다양한 다른 방식으로 수정되거나 달리 구현될 수 있다. 따라서, 이하의 설명은 예시적인 것으로 고려되어야 하고, 다양한 실시예들을 만들고 사용하는 방식을 본 개시가 속하는 기술분야에서 통상의 기술자들에게 교시하려는 목적을 위한 것이다. 본 명세서에 도시되고 설명된 개시의 폼(form)들은 대표적인 실시 예로서 취해질 것임이 이해될 것이다. 등가 요소들, 또는 재료들, 프로세스들 또는 스텝들은 본 개시에서 대표적으로 예시되고 설명된 것들로 대체될 수 있다. 본 개시를 기재함에 사용되는 "포함하는(including)", "포함하는(comprising)", "통합하는(incorporating)", "로 구성되는(consisting of)", "구비하다(have)", "있다(is)" 등과 같은 표현들은 비배타적인 방식, 즉 명시적으로 기재하지 않은 항목들, 구성요소들 또는 요소들도 표시되도록 허용하는 것으로 해석되어야 한다. 또한, 단수에 대한 언급은 복수와 관련된 것을 포함하는 것으로 해석되어야 한다. 또한, 본 명세서에 개시된 다양한 실시예들은 예시적이고 설명적인 의미로 받아들여져야 하며, 본 개시의 내용을 제한하는 것으로 해석되어서는 안 된다. 모든 결합(joining)에 대한 언급(예를 들면, 부착된(attached), 부착된(affixed), 커플링된(coupled), 연결된(connected) 등)은 본 개시에 대한 이해를 돕기 위해서만 사용되며, 구성의 위치, 방향 또는 사용 또는 본 명세서에 개시된 방법에 대하여 제한하는 것이 아니다. 따라서, 결합(joining) 참조들이 존재하는 경우 이는 광범위하게 해석되어야 한다. 더욱이, 이러한 결합(joining) 참조들에서는 2개 이상의 요소들이 서로에 직접 연결되어 있다고 단정되지 않는다. 추가적으로, 모든 숫자 용어, 예를 들면, "제 1", "제 2", "제 3", "1 차", "2 차", "주요" 또는 다른 임의의 일반적인 용어 또는 숫자 용어는, 본 개시의 다양한 구성 요소, 형태, 변화 또는 변형의 이해를 보조하기 위해서, 식별자로서만 취해져야 하고, 임의의 구성 요소, 형태, 변화 또는 변형 또는 이들에 대한 순서 또는 선호도로의 제한 사항을 의미하는 것은 아니다. 즉, 이러한 표현들은 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 해당 표현들에 의해 한정되지는 않는다. 해당 표현들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. 어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 또한, 명칭에 포함된 유닛(Unit) 또는 제어 유닛(Control Unit)은 차량 특정 기능을 제어하는 제어 장치(Controller)의 명명에 널리 사용되는 용어일 뿐, 보편적 기능 유닛(Generic function unit)을 의미하는 것은 아니다. 제어기(Controller)는 담당하는 기능의 제어를 위해 다른 제어기나 센서와 통신하는 통신 장치, 운영체제나 로직 명령어와 입출력 정보 등을 저장하는 메모리 및 담당 기능 제어에 필요한 판단, 연산, 결정 등을 수행하는 하나 이상의 프로세서 등을 포함할 수 있다. 본 명세서에 기술된 구성들 중 임의의 구성에서 임의의 수의 컴포넌트들 또는 다양한 컴포넌트들이 본 명세서에 기술된 개시 내에 포함될 수 있다. 컴포넌트들은 본 명세서에 기술된 특징부들의 임의의 조합을 포함할 수 있고 본 명세서에 기술된 다양한 구성들 중 임의의 구성으로 배열될 수 있다. 본 개시의 컴포넌트들의 구조 및 배열 뿐만 아니라 그들의 사용 및 동작에 관한 개념들은 본 명세서에서 논의된 특정 실시 예들 뿐만 아니라 임의의 조합의 임의의 수의 실시 예들에 적용될 수 있다. 다양한 배열들의 다양한 특징부들을 갖는 것들을 포함하는 실시 예들이 도면을 참조하여 아래에서 기술된다. 이하, 첨부된 도면을 참조하여 본 명세서에 개시된 다양한 실시 예들을 상세히 설명하며, 도면 부호에 관계없이 동일하거나 유사한 구성요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 도 1은 일 실시 예에 따른 다수의 시뮬레이션 환경 연동 시스템의 구성도이고, 도 2 내지 5는 도 1에 도시된 다수의 시뮬레이션 환경 연동 시스템의 메시지 변환 관리자의 구성도이며, 도 6 내지 10은 도 1에 도시된 다수의 시뮬레이션 환경 연동 시스템의 RTI 통신 관리자의 구성도이고, 도 11은 일 실시 예에 따른 다수의 시뮬레이션 환경 연동 시스템의 바이너리 출력 파일을 나타낸 도면이며, 도 12는 도 1에 도시된 다수의 시뮬레이션 환경 연동 시스템의 동작을 설명하는 도면이다. 먼저, 도 1을 참고하여 일 실시 예에 따른 다수의 시뮬레이션 환경 연동 시스템을 설명한다. 본 개시에 따른 다수의 시뮬레이션 환경 연동 시스템(300, 체계연동모의기)은, 다수의 시뮬레이션 환경(100)과 각각 연결되며, RTI 인터페이스 어댑터 라이브러리를 보유하고 메시지의 직렬화/역직렬화를 수행하는 복수의 RTI 통신 관리자(320); 다수의 시뮬레이션 환경별로 상이한 FOM/SOM 메시지를 변환할 수 있는 복수의 메시지 변환 관리자(340); 및 복수의 RTI 통신 관리자(320)와 복수의 메시지 변환 관리자(340)의 통신을 연결하는 메시지 교환 버스(360);를 포함한다. 일 실시예에서, RTI 통신 관리자(320)는 시뮬레이션 환경과 메시지를 교환하는 RTI 메시지 송수신 모듈(321) 및 RTI 메시지 송수신 모듈과 메시지 교환 버스 사이에서 메시지가 교환될 수 있도록 하는 버스 인터페이스(322)를 포함한다. 일 실시예에서, 메시지 변환 관리자(340)는 메시지 변환 핸들러(341)와 메시지 변환기(344) 및 메시지 변환 테이블(346)로 구성된다. 일 실시예에서, 제1 RTI 통신 관리자는 제1 시뮬레이션 환경으로부터 메시지를 수신하고 메시지 교환 버스를 통해 메시지 변환 관리자로 전송하며, 메시지 변환 관리자는 메시지를 변환하여 메시지 교환 버스를 통해 제2 RTI 통신 관리자로 전달하고, 제2 RTI 통신 관리자는 변환된 메시지를 제2 시뮬레이션 환경으로 전송한다. 일 실시예에서, 다수의 시뮬레이션 환경(100)은 다수의 무기체계 시뮬레이터이다. 일 실시예에서, 다수의 시뮬레이션 환경(100)은 각각 복수의 모의기로 구성되고, 각 복수의 메시지 변환 관리자(340)의 복수의 메시지 변환기(344)는 모의기의 종류별로 대응되도록 마련된다. 메시지 변환 관리자(340)는 메시지 변환 핸들러(341) 인스턴스를 관리한다. 메시지 변환 관리자(340)의 메시지 변환 핸들러(341)은 복수의 메시지 변환기(344)의 인스턴스를 관리한다. 일 실시예에서, 복수의 RTI 통신 관리자(320)는 다수의 시뮬레이션 환경(