2026년 08월 03일 PX4-Autopilot 주간 개발 동향: 핵심 플랫폼 현대화, 안전 기능 강화 및 광범위한 하드웨어 지원 주도
PX4 주간 통합 브리핑
지난 한 주간 PX4 Autopilot 프로젝트는 핵심 플랫폼의 현대화와 시스템 안정성 및 안전성 강화에 집중하는 모습을 보였습니다. 특히, 장기 과제인 NuttX OS 버전 12.12.0 업그레이드와 공유 메모리 기반 uORB 리베이스 작업이 활발히 진행되며, 이는 향후 PX4의 성능 향상과 새로운 기능 구현을 위한 중요한 기반을 다지고 있습니다. 이러한 대규모 플랫폼 변경은 시스템 전반에 걸친 광범위한 테스트와 검증을 요구하며, 관련 버그 수정 및 최적화 노력이 병행되고 있습니다.
동시에, 드론의 운용 안정성을 높이기 위한 다양한 버그 수정과 안전 기능 개선 작업이 두드러졌습니다. 중요 파라미터 유효성 검사 강화, 고정익 비행 제어의 NaN 오류 방지, 멀티콥터 비행 중 경로 이탈 방지 등 치명적인 비행 오류를 예방하기 위한 패치들이 다수 병합되었습니다. 또한, 비상 착륙을 위한 낙하산 명령 기능 추가, 헥사로터의 가역 모터 고장 복구 메커니즘 개발, 그리고 ADS-B 및 배터리 관련 고장 주입 기능 확장 등은 PX4가 더욱 안전하고 복원력 있는 시스템으로 발전하고 있음을 보여줍니다. 새로운 보드 지원 및 UUV(수중 무인 잠수정) DVL(Doppler Velocity Log) 통합 논의는 PX4의 적용 범위를 지속적으로 확장하려는 커뮤니티의 노력을 반영합니다.
한편, 지상 통제 시스템인 QGroundControl은 v5.1 Release Candidate 1을 발표하며 사용자 경험과 안정성 개선에 박차를 가하고 있습니다. 이러한 전반적인 움직임은 PX4가 더 강력하고 안전하며 다재다능한 오픈소스 비행 제어 플랫폼으로 진화하고 있음을 명확히 시사합니다.
PX4 릴리즈 및 버전별 주요 변경 사항
지난 7일 동안 PX4 Autopilot의 공식 릴리즈는 없었습니다. 가장 최근의 주요 릴리즈는 v1.18.0-beta1으로, 2026년 7월 8일에 발표되었습니다. 이 버전은 PX4 1.18 안정화 릴리즈를 위한 사전 테스트 버전으로, 많은 새로운 기능과 개선 사항을 포함하고 있습니다. 현재 개발 브랜치에서는 이 베타 버전 이후의 변경 사항들이 활발히 통합되고 있으며, 특히 NuttX 12.12.0 업그레이드와 같은 핵심적인 플랫폼 개선 작업이 진행 중입니다.
핵심 GitHub 업데이트 (PX4-Autopilot)
병합(Merged)된 주요 Pull Request
지난 주 PX4 Autopilot GitHub 리포지토리에는 괄목할 만한 업데이트가 다수 병합되어 시스템의 안정성, 기능성 및 안전성을 향상시켰습니다.
- feat(commander): add terminate options for critical battery and lost position failsafes: 치명적인 배터리 및 위치 손실 상황에 대한 페일세이프 종료 옵션이 추가되어, 비상 상황 시 드론의 안전한 처리를 위한 중요한 기능을 제공합니다.
- feat(parachute): make the Parachute output function commandable via DO_PARACHUTE: 낙하산 출력을 MAVLink
DO_PARACHUTE명령을 통해 제어할 수 있게 되어, 비상 시스템 운용의 유연성이 증대되었습니다. 이는 비상 착륙 시나리오에서 중요한 역할을 할 것입니다. - feat(failure_injection): add ESC failure unit (off/wrong) with correct MAVLink semantics: ESC 고장 주입 기능이 추가되어, 시뮬레이션 및 테스트 환경에서 모터 고장 시나리오를 보다 사실적으로 시뮬레이션할 수 있게 되었습니다. 이는 시스템의 견고성을 평가하는 데 필수적입니다.
- feat(mavlink): MAV_CMD_DO_SET_MISSION_CURRENT support: MAVLink
MAV_CMD_DO_SET_MISSION_CURRENT명령이 지원되어, 임무 중 현재 웨이포인트를 설정하는 기능이 강화되었습니다. - fix(control_allocator): restore airship tail-thruster yaw: 비행선(Airship)의 테일 스러스터 요(yaw) 제어 문제가 수정되었으며, 이는
risk:safety-critical라벨이 붙었던 버그로, 비행선의 안정적인 제어에 필수적입니다. - fix(mc_pos_control): reject non-positive automatic vertical speed limits: 멀티콥터 위치 제어에서 비양수(non-positive) 자동 수직 속도 제한을 거부하도록 하여, 제어 파라미터의 유효성 검사를 강화했습니다. 이는 의도치 않은 비행 동작을 방지하는 데 기여합니다.
- [BACKPORT 1.18] fix(fw_latlon_control): prevent NaN eas2tas from zero-airspeed division 및 fix(fw_latlon_control): prevent NaN eas2tas from zero-airspeed division: 고정익 비행 제어에서 0 에어스피드(airspeed)로 인한 NaN(Not a Number) 오류를 방지하는 수정이 1.18 버전으로 백포트(backport)되는 등 두 차례에 걸쳐 적용되어, 고정익 비행의 안정성을 높였습니다.
오픈된 크리티컬 Issue 심층 분석
현재 해결을 기다리고 있는 주요 이슈들은 다음과 같습니다.
- [Bug] fmu-v6xrt: hardfault in the MAVLink Onboard-stream / uORB Subscription::update path under load: PX4 FMU-v6xrt 보드에서 MAVLink 온보드 스트림/uORB 구독 경로가 부하 시 하드폴트(hardfault)를 일으키는 치명적인 버그입니다. 이는 특정 하드웨어에서 MAVLink 통신 안정성에 심각한 영향을 미칠 수 있어 높은 우선순위로 해결이 필요합니다.
- [Bug] CAN-based RTK GNSS not working on NXP v6X-RT – inconsistent CAN frames, no RTK Fix: NXP v6X-RT 보드에서 CAN 기반 RTK GNSS가 제대로 작동하지 않아 RTK Fix를 얻지 못하는 문제입니다. 정밀한 위치 추정이 필요한 응용 분야에 직접적인 영향을 미치는 중요한 하드웨어 통합 버그입니다.
- [Bug] Multicopter mission stalls and drifts away after overshooting a waypoint it can’t accept during a fast fly-through: 멀티콥터 임무 중 빠른 비행 시 허용할 수 없는 웨이포인트를 오버슈팅한 후 기체가 멈추고 표류하는 버그입니다. 이는 자율 임무 수행의 신뢰성을 저해하는 심각한 제어 및 내비게이션 문제입니다.
- [RFC] Enforce parameter constraints at param::get(): 파라미터
get()시점에 제약 조건을 강제하는 RFC(Request For Comments)가 제안되었습니다. 이는 시스템 파라미터의 일관성과 유효성을 보장하여 전체 시스템의 견고성을 높이는 데 중요한 논의가 될 것입니다. - Pixracer goes out of RAM with the latest main: 최신 main 브랜치에서 Pixracer 보드의 RAM 부족 문제가 보고되었습니다. 구형 또는 리소스가 제한된 보드 사용자에게 영향을 미칠 수 있는 중요한 리소스 관리 문제입니다.
주요 오픈 Pull Request (병합 대기 중)
주목할 만한 오픈 PR들은 다음과 같습니다.
- feat(platforms): upgrade NuttX to 12.12.0: NuttX OS를 12.12.0으로 업그레이드하는 대규모 PR입니다. 이는 PX4의 하부 OS를 현대화하고 새로운 기능 및 안정성을 제공할 잠재력이 크지만,
risk:safety-critical라벨이 붙어있을 정도로 광범위한 테스트와 검증이 필요합니다. 현재 59개의 댓글이 달리며 활발한 논의가 진행 중입니다. - feat(uorb): (WIP) Rebase TII’s SHM-based uORB on pr-nuttx-nuttx-12-12-0: TII의 공유 메모리(SHM) 기반 uORB를 NuttX 12.12.0 PR 위에 리베이스하는 작업입니다. 이는 NuttX 업그레이드와 더불어 PX4 내부 통신 메커니즘을 혁신할 수 있는 중요한 기능으로, 성능 향상에 기여할 것으로 기대됩니다. 이 역시
risk:safety-critical입니다. - feat(ekf2): support up to two optical flow sensors: EKF2가 최대 두 개의 광학 흐름 센서를 지원하도록 개선하는 PR입니다. GPS 수신이 어려운 환경에서 보다 정밀하고 견고한 위치 추정을 가능하게 할 것입니다.
- feat(control_allocator): reversible-motor failure recovery for hexarotors: 헥사로터용 가역 모터 고장 복구 기능을 추가하는 PR입니다. 이는 드론의 고장 내구성(fault-tolerance)을 크게 향상시킬 수 있는 중요한 안전 기능입니다.
- docs(security): add threat model and Security documentation section: 위협 모델 및 보안 문서 섹션을 추가하여, PX4 시스템의 보안 측면을 강화하고 문서화하는 중요한 작업입니다. 이는 특히 산업 및 고신뢰성 애플리케이션에 필수적인 요소입니다.
- feat(ekf2): Model-based 3D wind estimator for fixed-wing: 고정익 드론을 위한 모델 기반 3D 바람 추정기 기능입니다. 고정익의 비행 성능과 정밀도를 높이는 데 크게 기여할 고급 EKF 기능입니다.
- feat(failure_injection): add ADS-B traffic failure injection and battery severity levels: ADS-B 트래픽 고장 주입 및 배터리 심각도 레벨 추가 기능입니다. 이는 복잡한 시뮬레이션 환경에서 다양한 비상 시나리오를 테스트하는 데 활용될 것입니다.
Weekly Dev Call & 커뮤니티 동향
2026년 7월 29일 진행된 PX4 Dev Call에서는 팀 동기화 및 커뮤니티 Q&A 세션이 진행되었습니다. 포럼 자체에서는 해당 콜에 대한 별다른 논의가 추가로 기록되지 않았으나, 꾸준히 개발 현황을 공유하고 커뮤니티와 소통하는 중요한 창구로 기능하고 있습니다.
PX4 Autopilot Discourse 섹션에서는 다음과 같은 주제들이 논의되었습니다:
- Thrust consistency difference between cold and hot motors: 모터의 냉간 및 열간 상태에 따른 추력 일관성 차이에 대한 실용적인 질문이 올라왔습니다. 이는 실제 비행 성능과 직결되는 중요한 엔지니어링 고려 사항입니다.
- Quadrotor Three-Motor Emergency Landing: A PX4 Degraded-Landing Experiment: 쿼드로터의 3모터 비상 착륙 실험에 대한 게시물이 올라와, PX4의 고장 내구성 연구에 대한 커뮤니티의 관심을 보여주었습니다.
- PX4 Python Simulator: PX4 Python 시뮬레이터에 대한 논의는 개발자들이 파이썬 환경에서 PX4를 활용하고자 하는 니즈를 반영합니다.
- PX4 support for STM32N6?: 새로운 하드웨어인 STM32N6 지원에 대한 문의는 PX4가 다양한 최신 임베디드 플랫폼으로 확장될 가능성을 시사합니다.
- DVL integration for underwater UUV px4 for underwater autonomous flight: 수중 UUV(무인 잠수정)를 위한 DVL(Doppler Velocity Log) 통합 논의는 PX4가 항공 드론을 넘어 수중 로봇 플랫폼으로 그 적용 범위를 넓히려는 중요한 움직임을 보여줍니다.
서브 시스템 동향 (MAVLink, MAVSDK, QGC)
지난 7일간 MAVLink와 MAVSDK Discourse 섹션에는 새로운 게시물이 없었지만, GitHub PR에서는 MAVLink 메시징에 대한 버그 수정(GPS_RAW_INT/GPS2_RAW 인스턴스 선택 수정, GPS_RAW_INT yaw 보고 방식 개선)과 새로운 기능(MAV_CMD_DO_SET_MISSION_CURRENT 지원)이 활발히 이루어져, MAVLink 프로토콜의 정확성과 활용성이 지속적으로 향상되고 있음을 알 수 있습니다.
Pixhawk 섹션에서는 Pixhawk 6X Pro와 Jetson 기반 보드 통합에 대한 문의가 올라왔습니다. 이는 고성능 컴퓨팅 모듈과 Pixhawk 플라이트 컨트롤러의 연동에 대한 지속적인 관심을 반영하며, 온보드 AI/ML 및 복잡한 임무를 위한 통합 솔루션 개발이 활발함을 시사합니다.
QGroundControl(QGC)은 이번 주 QGroundControl v5.1 Release Candidate 1을 발표하며 큰 진전을 보였습니다. 이는 새로운 안정화 버전 출시가 임박했음을 알리며, 사용자 인터페이스 개선, 새로운 기능 추가, 안정성 향상 등 전반적인 QGC 경험이 업그레이드될 것으로 기대됩니다. 또한, QGroundControl not showing 2nd battery와 같은 특정 기능에 대한 버그 보고도 함께 논의되어, 사용자 피드백을 통해 꾸준히 개선 작업이 진행되고 있음을 보여줍니다.
