QGroundControl(QGC) 개발자 가이드

- for Ubuntu(Linux) (7/9)

by 연화유심

Part 7. Customization & Custom Builds (커스터마이징 및 맞춤형 빌드)

이 파트에서는 Ubuntu 환경에서 QGroundControl(QGC)을 커스터마이징하고 맞춤형 빌드를 제작하는 방법을 설명합니다. 공식 Developer Guide의 Custom Build 지침을 기반으로 저장소 준비, 플러그인 확장, 리소스 오버라이드, UI 커스터마이징, 브랜칭 전략, MAVLink 커스터마이징 절차까지 포함했습니다.


1) Custom Build 개요

기업/연구소 맞춤형 QGC 제작 가능

주요 변경: 로고, 색상 테마, Toolbar, Fly View UI, 첫 실행 프롬프트


2) 저장소 준비 (Fork + custom_example)

GitHub에서 QGC 저장소 Fork

`custom_example` 디렉토리를 `custom`으로 복사

Ubuntu 환경에서 Qt Creator 또는 CMake 빌드 시 자동 적용


3) Custom Build Plugins 확장

FirmwarePlugin: 펌웨어별 동작 정의

AutoPilotPlugin: 파라미터 로딩 및 UI 연동

QGCCorePlugin: 앱 전역 UI 및 동작 수정


4) 리소스 오버라이드

resources.qrc 수정으로 아이콘, 이미지, 문자열 교체

기업 로고, 다국어 번역 적용


5) UI 커스터마이징

첫 실행 프롬프트 수정

Toolbar 항목 추가/삭제

Fly View에 전용 위젯 삽입


6) 브랜칭 전략

Stable Branch 동기화

Out-Of-Band 릴리스

Daily Build 전략

Ubuntu 환경에서는 GitHub Actions, GitLab CI/CD를 활용해 AppImage/Snap 빌드 자동화


7) MAVLink 커스터마이징

CustomOptions.cmake 또는 CustomOverrides.cmake에서 dialect 지정

MAVLink 메시지 추가/수정


8) Ubuntu 환경 팁

linuxdeployqt로 AppImage 생성

Canonical Snap Store로 Snap 패키지 배포 가능

CI/CD 자동화로 팀 협업 효율성 극대화

작가의 이전글QGroundControl(QGC) 개발자 가이드