2026년 06월 29일 PX4 주간 개발 동향: 핵심 인프라 강화와 비행 안정성 증진
안녕하세요, PX4 Autopilot 개발자 및 기술 애호가 여러분. 2026년 06월 29일 자 PX4 주간 개발 동향 브리핑을 전해드립니다. 지난 7일간 PX4 GitHub 리포지토리와 공식 커뮤니티는 핵심 시스템 업그레이드, 다양한 플랫폼 지원 확장, 비행 안정성 및 안전 기능 강화에 집중하는 활발한 활동을 보였습니다. 특히 NuttX RTOS의 메이저 버전 업그레이드와 다수의 비행 제어 및 항법 버그 수정, 그리고 새로운 보드 지원 추가는 PX4 생태계의 견고한 성장과 발전을 위한 지속적인 노력을 잘 보여줍니다.
PX4 주간 통합 브리핑
이번 주 PX4 개발은 세 가지 주요 축으로 요약될 수 있습니다. 첫째, 핵심 시스템 인프라의 강화입니다. NuttX RTOS 12.12.0으로의 업그레이드 PR은 PX4의 기반이 되는 운영체제의 최신화를 의미하며, 이는 장기적인 성능 향상과 새로운 기능 구현의 초석이 될 것입니다. 더불어, Pixi 빌드 시스템 도입 논의는 개발 환경의 효율성을 높이려는 시도로 해석됩니다.
둘째, 비행 안정성 및 안전 기능의 지속적인 개선입니다. EKF2 (Extended Kalman Filter) 관련 다양한 버그 수정 PR들이 다수 제출되었으며, 이는 드론의 정확한 위치 및 자세 추정을 위한 핵심 요소의 신뢰성을 높이는 데 기여합니다. 또한, Commander 모듈의 failsafe 로직 개선, pre-arm 배터리 전압 체크 추가, 그리고 비행 중 NaN 값 전파 방지 등의 안전 관련 업데이트들은 비행 안전을 최우선으로 고려하는 PX4의 철학을 반영합니다.
셋째, 다양한 드론 플랫폼 및 하드웨어 생태계 확장입니다. Lectron Pi5, Amovlab Flycore, Droneer X6 등 여러 새로운 비행 컨트롤러 보드에 대한 지원 PR과 Airship(비행선) 타입의 에어프레임 및 제어 로직 추가는 PX4가 멀티콥터와 고정익을 넘어 더 다양한 무인 시스템으로 적용 범위를 넓히고 있음을 시사합니다. 이러한 활동은 오픈소스 드론 플랫폼으로서 PX4의 유연성과 확장성을 다시 한번 입증합니다.
PX4 릴리즈 및 버전별 주요 변경 사항
지난 7일 동안 PX4 Autopilot의 공식 안정화 버전 릴리즈는 없었습니다. 가장 최근의 릴리즈는 v1.18.0-alpha1 (2026년 05월 13일 공개)이며, 이는 다음 주요 안정화 버전인 v1.18.0을 위한 사전 릴리즈로, 비행 테스트를 통해 다양한 신규 기능 및 개선 사항을 검증하는 단계에 있습니다. 이번 주 GitHub 활동에서 보여지는 광범위한 기능 추가 및 버그 수정은 향후 v1.18.0 안정화 릴리즈가 매우 풍부한 업데이트를 포함할 것임을 강력히 시사합니다.
- v1.18.0-alpha1: 비행 테스트를 위한 프리-릴리즈. 전체 변경 내용은 곧 공개될 예정입니다.
핵심 GitHub 업데이트 (PX4-Autopilot)
지난주 PX4-Autopilot 리포지토리에서는 많은 중요한 PR과 이슈가 처리되거나 논의되었습니다. 특히, 높은 리스크와 광범위한 영향 범위를 가진 PR들이 주목됩니다.
병합(Merged)된 주요 PR
- feat(modules): add a PI controlled idle rpm governor to the ice module: 내연기관(ICE) 모듈에 PI 제어 기반의 유휴 RPM 거버너가 추가되어 엔진 제어의 정밀도가 향상되었습니다.
- feat(ManualControl): Disable sticks when executing gestures: 제스처를 실행하는 동안 조종 스틱 입력을 비활성화하여 수동 제어의 오작동 가능성을 줄였습니다. 이는 사용자 안전 및 제어의 명확성을 높입니다.
- fix(simulation): gz simulation optical flow submodule build warnings fix: Gazebo 시뮬레이션 환경의 광학 흐름 서브모듈에서 발생하던 빌드 경고가 수정되어 시뮬레이션 안정성이 개선되었습니다.
- chore(ark_fpv): remove diagnostic tools to save flash: ARK FPV 보드에서 진단 도구를 제거하여 플래시 메모리 공간을 절약했습니다. 이는 리소스 제약이 있는 보드에 유용합니다.
- docs(i18n): PX4 guide translations (Crowdin) – ko 외 다수 (uk, zh-CN): PX4 공식 가이드의 한국어, 우크라이나어, 중국어 번역 업데이트가 병합되어 전 세계 사용자의 접근성을 높였습니다.
- feat(sim): add RotorPy simulator support: RotorPy 시뮬레이터 지원이 추가되어 시뮬레이션 환경의 다양성과 개발 유연성이 증대되었습니다.
- fix(boards): update STM32H7 bootloaders with ECC scrub and enable bl_update: STM32H7 보드 부트로더가 ECC 스크럽 기능으로 업데이트되고 bl_update 기능이 활성화되어 안정성과 유지보수성이 개선되었습니다.
오픈된 주요 PR 및 이슈 심층 분석
- feat(platforms): upgrade NuttX to 12.12.0 (Open, 44 Comments): [핵심 업데이트] PX4의 기반 RTOS인 NuttX를 12.12.0으로 메이저 업그레이드하는 PR입니다.
risk:safety-critical레이블이 붙어있고, 빌드 시스템, 드라이버, 제어, 내비게이션 등 광범위한 스코프에 영향을 미치므로 신중한 검토와 테스트가 요구됩니다. 이는 PX4의 미래 기능 확장 및 성능 최적화에 중요한 역할을 할 것입니다. - feat(pixi) Add Pixi build system for cross-platform development environment management (Open, 14 Comments): 개발 환경 관리를 위한 Pixi 빌드 시스템 추가 제안입니다. 크로스 플랫폼 개발 환경을 표준화하고 효율화하여 개발자 온보딩 및 빌드 프로세스를 개선할 잠재력이 있습니다.
- feat(fw_mode_manager): Support path interface with separate Fixedwing Guidance Control Module (Open, 5 Comments): [고정익 제어 개선] 고정익 비행체를 위한 별도의 가이던스 제어 모듈과 경로 인터페이스를 지원하는 기능입니다. 고정익의 정밀한 경로 추종 및 제어 성능 향상에 필수적인 업데이트로,
risk:safety-critical로 분류됩니다. - feat(navigator): extend detect and avoid module to follow regulatory standards such as ASTM F3442 (Open, 17 Comments): [안전 및 규제 준수] 감지 및 회피(Detect and Avoid) 모듈을 ASTM F3442와 같은 규제 표준을 준수하도록 확장하는 기능입니다. 이는 드론의 자율 비행 안전성을 크게 높이고, 향후 규제 환경 변화에 대응하는 데 중요한 역할을 합니다.
- feat(commander): add pre-arm battery voltage delta check (Open, 4 Comments): 이륙 전 배터리 전압 변화를 확인하는 기능이 추가됩니다. 이는 비행 중 발생할 수 있는 배터리 문제를 미리 감지하여 안전성을 높이는 중요한 안전 기능입니다.
- fix(ekf2): reset gyro bias z covariance on in-flight yaw resets (Open, 1 Comment): EKF2의 비행 중 요(yaw) 재설정 시 자이로 바이어스 z 공분산이 올바르게 리셋되도록 수정하는 PR입니다.
risk:safety-critical로 분류되어 상태 추정의 안정성을 높이는 데 기여합니다. - feat(boards): add Lectron Pi5 Autopilot board 외 다수 (Amovlab Flycore, Droneer X6, fmu-v6x airship build variant): 다양한 새로운 비행 컨트롤러 보드 지원 및 특정 에어프레임(비행선)에 특화된 빌드 변형 추가 PR들이 활발히 논의 중입니다. 이는 PX4 하드웨어 생태계의 지속적인 확장과 커스터마이징 유연성을 보여줍니다.
- [Bug] fmu-v6xrt: hardfault in the MAVLink Onboard-stream / uORB Subscription::update path under load (Open, 5 Comments): MAVLink 온보드 스트림/uORB 구독 경로에서 부하 시 하드폴트가 발생하는 심각한 버그 리포트입니다. 안정적인 통신 및 시스템 운영에 필수적인 해결이 필요합니다.
- [Bug] Multicopter mission stalls and drifts away after overshooting a waypoint it can’t accept during a fast fly-through (Open, 3 Comments): 멀티콥터가 빠른 비행 중 웨이포인트를 지나칠 경우 미션이 멈추고 표류하는 버그입니다. 자율 비행 미션의 신뢰성에 영향을 미치는 중요한 문제입니다.
Insight: GitHub 활동은 PX4가 단순히 기능을 추가하는 것을 넘어, 코어 시스템의 견고성, 비행 안전성, 그리고 다양한 하드웨어 및 임무 유형에 대한 확장성에 깊이 투자하고 있음을 보여줍니다. 특히, NuttX 업그레이드와 같은 인프라 변경은 광범위한 테스트를 통해 신중하게 진행되고 있으며, EKF2 및 failsafe 관련 버그 수정은 실제 비행 환경에서의 신뢰성을 지속적으로 개선하려는 의지를 드러냅니다.
Weekly Dev Call & 커뮤니티 동향
지난주 주간 개발자 콜은 2026년 6월 24일 팀 동기화 및 커뮤니티 Q&A 세션으로 진행되었습니다. 정기적인 개발 현황 공유와 커뮤니티 질문 답변을 통해 핵심 개발팀과 커뮤니티 간의 소통을 유지하는 데 중점을 두었습니다.
공식 Discourse 포럼(discuss.px4.io) 주요 논의
- PX4 Autopilot 섹션:
- Flight Termination triggered due to attitude failure – aircraft disarmed in mid-air: 비행 중 자세 실패로 인한 비행 중단 및 무장 해제 이슈가 보고되었습니다. 이는 EKF2 관련 GitHub PR 및 버그 수정과 밀접하게 연관될 수 있는 중요한 안전 문제입니다.
- Command and mission ingress semantic mismatches: 명령어 및 미션 진입 시 의미론적 불일치에 대한 논의는 MAVLink 메시지 처리 및 미션 플래닝의 일관성 관련 개선 필요성을 시사합니다.
- Standard VTOL Problems: VTOL (수직 이착륙) 드론과 관련된 일반적인 문제들이 논의되었으며, 이는 VTOL 비행 모드 관리 및 제어 로직의 지속적인 개선이 필요함을 보여줍니다.
- PX4 1.14.4 for Pixhawk 2.4.8: 특정 PX4 버전과 Pixhawk 하드웨어 조합에 대한 사용자 문의가 있었습니다.
- Dronecode 섹션:
- Looking for an autonomous UAV CTO for a stealth-stage defense tech venture: 자율 UAV 분야 CTO를 찾는 구인 게시물이 올라왔습니다. 이는 드론코드 생태계 내에서 자율 비행 기술에 대한 높은 수요를 반영합니다.
Insight: 커뮤니티 포럼의 논의는 개발팀의 GitHub 활동과 밀접한 연관성을 보입니다. 특히 ‘자세 실패로 인한 비행 중단’과 같은 안전 관련 이슈는 EKF2 버그 수정의 중요성을 부각시키며, ‘미션 진입 불일치’는 MAVLink 및 항법 시스템 개선의 필요성을 뒷받침합니다. 이는 실제 사용자 피드백이 PX4 개발 로드맵에 큰 영향을 미치고 있음을 보여줍니다.
서브 시스템 동향 (MAVLink, MAVSDK, QGC)
MAVLink
- fix(mavlink): reject unsupported params in commands and missions (Open): 명령어 및 미션에서 지원되지 않는 파라미터를 거부하여 MAVLink 통신의 견고성을 높이는 PR입니다.
- mavlink(update): Support MAV_CMD_DO_SET_GLOBAL_ORIGIN (Open):
MAV_CMD_DO_SET_GLOBAL_ORIGIN명령을 지원하여 지상국이 드론의 글로벌 원점(Global Origin)을 설정할 수 있도록 합니다. - fix(mavlink): harden FTP path validation against symlink escape (Open): MAVLink FTP 경로 유효성 검사를 강화하여 보안 취약점(심볼릭 링크 이스케이프)을 방지합니다.
- fix(mavlink): retune low_bandwidth stream rates for manual fixed-wing flight (Closed): 수동 고정익 비행을 위한 낮은 대역폭 스트림 전송률을 재조정하여 효율성을 높였습니다.
- Discourse: Getting ODOMETRY unsupported estimator_type 8: ODOMETRY 메시지의 ‘unsupported estimator_type 8’ 오류에 대한 문의가 있었습니다.
Insight: MAVLink 서브시스템은 보안 강화, 새로운 명령 지원, 그리고 통신 효율성 개선에 중점을 두고 있습니다. 특히 FTP 경로 유효성 검사 강화는 드론 시스템의 전반적인 보안 수준을 높이는 데 중요하며, MAV_CMD_DO_SET_GLOBAL_ORIGIN 지원은 지상국과의 상호작용을 더욱 유연하게 만들 것입니다.
MAVSDK
지난 7일간 MAVSDK GitHub 리포지토리 또는 관련 Discourse 섹션에서 직접적으로 눈에 띄는 활동은 보고되지 않았습니다. 하지만 MAVLink 프로토콜의 지속적인 개선은 MAVSDK 클라이언트 라이브러리에 간접적으로 긍정적인 영향을 미쳐, 향후 업데이트 시 더 안정적이고 기능이 풍부한 API를 제공할 기반이 될 것입니다.
QGroundControl
QGroundControl(QGC) 전용 GitHub 활동은 없었지만, PX4 Autopilot 리포지토리의 이슈 중 일부는 QGC와의 연동 문제로 추정되는 사용자 경험 관련 버그를 포함하고 있습니다.
- [Bug] Rover Differential – Doesn’t turn in Mission Mode (v1.17 Stable): 로버가 미션 모드에서 회전하지 않는 버그로, QGC를 통한 미션 계획 및 실행과 관련될 수 있습니다.
- Rover on QGroundcontrol goes into hold mode immediatley after starting mission: QGC에서 미션을 시작하자마자 로버가 홀드 모드로 진입하는 버그가 보고되었습니다.
Insight: QGC 자체의 직접적인 개발 활동은 없었으나, PX4 Autopilot 이슈 섹션에서 로버 미션 모드 관련 버그들이 제기된 것은 QGC가 PX4와 함께 작동하는 주요 지상국 소프트웨어로서, 사용자 경험에 직접적인 영향을 미치는 중요한 역할을 하고 있음을 보여줍니다. 이러한 피드백은 QGC 및 PX4 미션 계획 로직의 개선으로 이어질 것입니다.
이번 주 PX4 개발자 주간 뉴스는 여기까지입니다. 다음 주에도 PX4 Autopilot과 Dronecode 생태계의 최신 개발 동향을 깊이 있게 분석하여 전달해 드리겠습니다. 감사합니다.
