### 0.0.1 QGroundControl UI를 활용한 실시간 무결성 모니터링

### 0.0.1 QGroundControl UI를 활용한 실시간 무결성 모니터링

파라미터 튜닝과 공간적 오프셋 캘리브레이션이 ’이륙 전(Pre-flight)’을 완벽하게 다듬는 정적인 과정이라면, 비행 중 센서들이 내뿜는 데이터의 건강 상태(Health)를 감시하는 것은 완벽히 동적인 영역이다.

비행 제어기(FC) 내부의 센서 융합 코어인 EKF2는 자신의 건강 상태를 끊임없이 자체 진단(Self-diagnosis)하여 지상 관제 시스템(GCS)으로 쏘아 보낸다. 본 절에서는 조종사가 비행 중 QGroundControl(QGC)의 그래픽 사용자 인터페이스(UI)를 통해 이 거대한 데이터 흐름을 어떻게 시각적으로 모니터링하고 무결성(Integrity)을 판단하는지 알아본다.

0.1 EKF2 추정기 상태(Estimator Status)의 시각화

PX4 펌웨어는 EKF2의 내부 혁신(Innovation, 관측치와 예측치의 차이) 수치와 분산(Variance) 데이터를 estimator_status 라는 uORB 토픽으로 묶어 MAVLink 패킷으로 변환하여 QGC로 전송한다.

QGC는 비행 화면 상단 중앙에 기체의 전체적인 건강 상태를 나타내는 직관적인 헤더 바(Header Bar)를 띄운다.

  • 진동 및 센서 클리핑(Clipping): 기호 또는 텍스트 기반의 경고로 나타난다. 모터나 프로펠러의 물리적 진동이 임계치를 넘어 IMU 센서가 한계값에 도달(Clipping)하면, QGC는 즉각 붉은색 경고 메시지(“High Vibration”)를 띄운다. 이는 EKF2가 가속도계 데이터를 신뢰하지 못하고 속도/위치 추정에서 헤매고 있다는 가장 원초적인 경고다.
  • 컴파스/GPS 이노베이션(Innovation) 상태: 화면 상단의 나침반(Compass) 탭 또는 센서 상태 창을 열면, 지자기(Mag) 센서와 GPS의 혁신율(Innovation Ratio)을 확인할 수 있다. 혁신율이 1.0(또는 100%)을 넘어가면 필터가 해당 센서의 데이터를 기각(Reject)하고 있다는 뜻이다. 조종사는 비행 중 이 수치가 치솟는 것을 보고 주변에 강한 전자기장 간섭(송전탑 등)이 있는지 실시간으로 추론할 수 있다.

0.2 센서 리던던시(Redundancy)와 자동 스위칭 모니터링

픽스호크 6X나 오라클(Orange Cube)처럼 3중(Triple) IMU와 듀얼(Dual) GPS를 탑재한 하드웨어에서, PX4는 센서 고장 시 즉각 여분의 센서로 갈아타는 이중화(Redundancy) 스위칭을 수행한다.

  • MAVLink 알림(Message Console): QGC 하단의 스피커 모양 아이콘 또는 알림 패널을 클릭하면 조종사는 MAVLink 콘솔 메시지를 실시간으로 볼 수 있다. 1번 GPS 채널이 죽고 2번 GPS로 블렌딩(Blending) 가중치가 넘어갈 때, 펌웨어는 콘솔을 통해 "[ekf2] GPS blending switched to primary" 혹은 "[ekf2] rejecting GPS 1" 과 같은 명시적인 텍스트 메시지를 뿌려준다.
  • 이를 통해 오퍼레이터는 기체가 현재 겉으로는 멀쩡히 날고 있지만 내부적으로는 메인 센서에 치명타를 입고 ’플랜 B’로 간신히 연명하고 있다는 사실을 인지하고 즉각적인 귀환(RTL) 결정을 내릴 수 있다.

0.3 직관성과 심층 분석(Deep Dive)의 분리 설계 철학

QGroundControl UI 설계의 가장 큰 철학은 “일반 조종사에게는 신호등(초록/노랑/빨강)의 논리만 보여주고, 엔지니어에게는 로그 그래프를 보여준다” 는 것이다.

  • 일반 뷰(Main View): 비행 화면에 띄워지는 메인 UI는 현재 GPS 위성이 몇 개 잡히고 있는지(단순 텍스트), HDOP(수평 오차 정밀도)가 허용 범위 이내인지(색상 변화)만 매우 함축적으로 도식화한다. 너무 많은 정보는 조종사의 피로도를 높이고 즉각적인 위기 대처 능력을 저하시키기 때문이다.
  • MAVLink Inspector: 그러나 백그라운드에서는 MAVLink 프로토콜의 모든 시계열(Time-series) 데이터가 쏟아져 들어오고 있다. 엔지니어가 QGC의 고급 설정 탭에 숨겨진 MAVLink Inspector 창을 열면, SYS_STATUS, GPS_RAW_INT, ESTIMATOR_STATUS 등 날것(Raw)의 MAVLink 패킷 주파수(Hz)와 각 필드 값을 1ms 단위로 실시간 그래프 렌더링(Rendering)하여 디버깅할 수 있는 강력한 툴을 제공한다.

이처럼 QGC는 MAVLink라는 거대한 데이터 파이프라인 위에 올라탄 훌륭한 캔버스(Canvas)다. 기체 내부의 복잡한 수식과 파라미터들이 실무 환경에서 어떤 춤을 추고 있는지, 조종사와 엔지니어 각자의 시선에 맞춰 실시간으로 번역해 주는 최고의 무결성 감시자(Integrity Monitor) 역할을 수행한다.