미사일 센서 데이터 관리 SW 개발

미사일 센서 Demo용 데이터 관리·녹화·재생 SW로, WinForms–Unity3D 화면 연동, CSV 기반 녹화·재생, WGS84·UTM 좌표 동기화 기능을 포함합니다.

프로젝트 이미지

리플레이 1.PNG

리플레이2.PNG

01. 프로젝트 구성 (리소스 개발 인력 제외)

팀 구성 : 1인

02. 프로젝트 내 본인 작업 내용

  1. Unity 관련
    1. GIS 데이터를 활용한 3D 실지형 맵핑
    2. 네트워크를 통한 외부 모듈 간 데이터 통신
  2. Winform 관련
    1. CSV 파일을 이용한 데이터 저장 및 리플레이 기능 개발
    2. Winform내 Unity 화면 구성

03. 담당 기능 개발

Unity 관련

  1. GIS 데이터를 활용한 3D 실지형 맵핑

    1. GIS 3차원 지형 데이터와 Unity 좌표계 동기화

      • 개발 방안 : GIS 3차원 지형 맵 데이터를 Unity 환경에 맞춰 좌표계를 동기화
      • 이슈 및 문제점 : 외부 모듈에서는 데이터가 WGS 데이터로 전송됨. 지구의 굴곡으로 인한 고도차이 계산 발생
      • 해결방안 : 아래 이미지의 A(탄, 타겟과의 지상 직선 거리)와 지구 반지름, 그리고 그림 2의 (탄과 타겟 사이의 지구 사이각)을 통해 B의 거리를 구할 수 있음. 매 프레임마다 실제 탄의 고도에서 B의 값을 더한 높이의 입력 값을 6DOF에 입력하여 변화된 Pitch 값을 도출함.

      image01.png

      • 해결 가능 이유 : 지구 곡률 데이터 및 ECEF 변환 수식을 이용하여 해결 가능
  2. 네트워크를 통한 외부 모듈 간 데이터 통신

    1. 실시간 데이터 통신을 통한 외부 모듈과 Unity내 데이터 동기화
      • 개발 방안 : TCP 통신을 통한 데이터 안전성 확보로 네트워크 통신 모듈 개발
      • 이슈 및 문제점 : -
      • 해결방안 : -
      • 해결 가능 이유 : -

Winform 관련

  1. CSV 파일을 이용한 데이터 저장 및 리플레이 기능 개발
    1. CSV 파일을 이용한 리플레이 데이터 저장 및 플레이 기능 개발
      • 개발 방안 : CSV 파일을 이용한 데이터 저장
      • 이슈 및 문제점 : 외부 모듈에서 딜레이 환경 구성을 위해 데이터 시프트 기능 필요
      • 해결방안 : 외부 모듈에서 요청한 딜레이 프레임(혹은 시간) 만큼 데이터 리스트를 작성하여, 매 프레임마다 Queue 방식으로 데이터 처리
      • 해결 가능 이유 : 딜레이 만큼 데이터 관리를 추가로 해줄수 있으므로 (Queue 방식) 처리 가능