안녕하십니까 선생님 혹시 드론/무인항공기 GCS(ground control station)를 개발하기 위해 QT를 공부하려고 하는데 선생님의 강의중 C++/python 둘 중에서 python을 수강해도 효율이나 퍼포먼스 측면에서 아무 문제가 없는지 궁금해서 여쭤봅니다. 감사합니다.
김대진
2025-07-07427346
안녕하세요.
GCS 를 개발하기 위해서 Qt를 사용한다면 Python 을 사용하는 방법이 난이도에서는 C++보다는
쉽습니다. 성능 적인 면에서는 C++ 을 사용하는 것이 훨씬 유리합니다.
GCS관련해 참고할만한 오픈소스가 거의 C++과 QML을 사용합니다.
아직까지는 참고할 만한 완성도 있는 수준의 오픈소스는 대부분 C++ 과 QML을 사용한것이 대부분입니다.
참고할 만한 완성도 있는 GCS 오픈소스들
1. QGroundControl
설명: 가장 유명한 오픈소스 GCS 중 하나로, PX4 및 ArduPilot 드론과 호환됩니다.
주요 기능: 미션 플래너 (Waypoints, Geofence 등), 실시간 텔레메트리, MAVLink 프로토콜 기반, 카메라/센서 설정, 펌웨어 업로드 등
사용 기술: Qt (QML + C++), OpenGL
GitHub: https://github.com/mavlink/qgroundcontrol
2. APM Planner 2
설명: ArduPilot 계열을 위한 GCS로, Mission Planner의 멀티플랫폼 대안입니다.
주요 기능: ArduPilot 설정 및 미션 계획, 실시간 데이터 시각화, MAVLink 지원
사용 기술: Qt (C++ 위주)
GitHub: https://github.com/ArduPilot/apm_planner
3. LibrePilot GCS
설명: OpenPilot 프로젝트에서 분리된 LibrePilot 프로젝트의 일부로, 자체 펌웨어와 함께 사용됩니다.
주요 기능: UAV 설정 및 튜닝, 실시간 센서 데이터 모니터링
사용 기술: Qt
GitHub: https://github.com/librepilot/LibrePilot
4. OpenPilot GCS (이전 프로젝트)
설명: 현재는 개발이 중단된 프로젝트지만, Qt로 구현된 GCS로 OpenPilot 하드웨어용으로 사용됐습니다.
특징: 이 프로젝트는 LibrePilot으로 계승되었음
5. UgCS (Universal GCS) – 상업용이지만 Qt 사용
설명: 오픈소스는 아니지만 참고용. Qt를 사용한 고급 GCS 플랫폼으로 다양한 드론 플랫폼과 통합됩니다.
안녕하세요. GCS 를 개발하기 위해서 Qt를 사용한다면 Python 을 사용하는 방법이 난이도에서는 C++보다는 쉽습니다. 성능 적인 면에서는 C++ 을 사용하는 것이 훨씬 유리합니다. GCS관련해 참고할만한 오픈소스가 거의 C++과 QML을 사용합니다. 아직까지는 참고할 만한 완성도 있는 수준의 오픈소스는 대부분 C++ 과 QML을 사용한것이 대부분입니다. 참고할 만한 완성도 있는 GCS 오픈소스들 1. QGroundControl 설명: 가장 유명한 오픈소스 GCS 중 하나로, PX4 및 ArduPilot 드론과 호환됩니다. 주요 기능: 미션 플래너 (Waypoints, Geofence 등), 실시간 텔레메트리, MAVLink 프로토콜 기반, 카메라/센서 설정, 펌웨어 업로드 등 사용 기술: Qt (QML + C++), OpenGL GitHub: https://github.com/mavlink/qgroundcontrol 2. APM Planner 2 설명: ArduPilot 계열을 위한 GCS로, Mission Planner의 멀티플랫폼 대안입니다. 주요 기능: ArduPilot 설정 및 미션 계획, 실시간 데이터 시각화, MAVLink 지원 사용 기술: Qt (C++ 위주) GitHub: https://github.com/ArduPilot/apm_planner 3. LibrePilot GCS 설명: OpenPilot 프로젝트에서 분리된 LibrePilot 프로젝트의 일부로, 자체 펌웨어와 함께 사용됩니다. 주요 기능: UAV 설정 및 튜닝, 실시간 센서 데이터 모니터링 사용 기술: Qt GitHub: https://github.com/librepilot/LibrePilot 4. OpenPilot GCS (이전 프로젝트) 설명: 현재는 개발이 중단된 프로젝트지만, Qt로 구현된 GCS로 OpenPilot 하드웨어용으로 사용됐습니다. 특징: 이 프로젝트는 LibrePilot으로 계승되었음 5. UgCS (Universal GCS) – 상업용이지만 Qt 사용 설명: 오픈소스는 아니지만 참고용. Qt를 사용한 고급 GCS 플랫폼으로 다양한 드론 플랫폼과 통합됩니다.