2026년 05월 25일 PX4-Autopilot 주간 개발 동향: v1.17 안정화와 핵심 인프라 및 안전 기능 강화
존경하는 PX4 개발자 및 연구원 여러분,
2026년 05월 25일 주간 PX4 개발 동향 브리핑을 전해드립니다. 지난 7일간 PX4 Autopilot 프로젝트는 안정화된 v1.17 릴리즈를 필두로, 핵심 인프라 업데이트, 안전성 강화 기능 도입, 그리고 시뮬레이션 환경 개선에 이르기까지 광범위한 분야에서 활발한 활동을 보였습니다. 특히, v1.17 안정화 릴리즈는 새로운 비행 모드, ROS 2 연동 강화, Zenoh 미들웨어 성숙도 향상 등 중요한 이정표를 제시하며, PX4 생태계의 견고함과 확장성을 재확인시켜 주었습니다.
이번 주 활동은 드론 시스템의 안정성과 신뢰성을 최우선으로 하면서도, 미래 지향적인 기능(예: 신경망 제어, 고급 충돌 회피)과 개발자 생산성 향상(예: Windows SITL, 재현 가능한 빌드)에 대한 투자를 지속하고 있음을 명확히 보여줍니다. 커뮤니티 역시 MAVLink 표준 및 QGroundControl 개선 요구사항에 대한 논의를 이어가며 PX4의 적용 범위를 넓히는 데 기여하고 있습니다.
PX4 주간 통합 브리핑
지난 한 주간 PX4 Autopilot 프로젝트는 여러 측면에서 중요한 진전을 이루었습니다. 가장 큰 소식은 5월 13일에 발표된 PX4 v1.17 안정화 릴리즈입니다. 이 릴리즈는 ‘Altitude Cruise’ 비행 모드 도입, 고정익 이륙 모드 개선, ROS 2 워크플로우를 위한 제어 인터페이스 확장, 그리고 Zenoh 미들웨어의 rmw_zenoh 호환성 성숙 등 다양한 핵심 기능을 포함하여 PX4의 비행 성능과 외부 시스템 통합 능력을 크게 향상시켰습니다.
GitHub 리포지토리에서는 안전성 및 안정성 관련 버그 수정과 함께 새로운 하드웨어(보드) 지원 추가, MAVLink 및 UAVCAN 드라이버 기능 강화, 그리고 시뮬레이션 환경 개선을 위한 중대한 PR들이 활발히 논의되거나 병합되었습니다. 특히, NuttX OS 버전 업그레이드, 공유 메모리 기반 uORB 재구축, 지오펜스 인지형 RTL, 그리고 ASTM F3442 표준을 따르는 감지 및 회피(Detect and Avoid) 모듈 확장과 같은 장기적인 관점의 안전 및 핵심 인프라 개선 작업이 주목할 만합니다.
Discourse 포럼에서는 Weekly Dev Call을 통해 핵심 개발팀의 진행 상황을 공유하고 커뮤니티의 질문에 답변하며 소통을 이어갔습니다. MAVLink 서브 시스템에서는 중국의 Remote ID 표준에 대한 논의가 진행되어 국제적인 규제 준수에 대한 PX4의 관심사를 보여주었으며, QGroundControl 관련 질문들은 지상국 소프트웨어의 지속적인 기능 개선 및 다양한 플랫폼 지원의 필요성을 시사했습니다.
PX4 릴리즈 및 버전별 주요 변경 사항
지난 7일간의 활동 내역을 기반으로 다음과 같은 릴리즈 정보가 확인됩니다.
-
v1.17.0 – Stable Release (2026-05-13 발행)
- 새로운 비행 모드: 멀티콥터용 Altitude Cruise 모드가 추가되어 스틱 해제 시 안정적인 속도로 순항합니다.
- 고정익 이륙 개선: 내비게이션 손실 시 수평 비행으로 상승을 유지하고, 이륙 웨이포인트의 위도/경도를 활용해 로이터 위치를 정의할 수 있습니다.
- ROS 2 제어 인터페이스 확장: 고정익 및 로버 차량을 위한 새로운 FwLateralLongitudinalSetpointType 및 RoverSetpointTypes가 추가되어 ROS 2 워크플로우와의 연동이 강화되었습니다.
- Zenoh 미들웨어 성숙: 인트리(in-tree) Zenoh 미들웨어가 rmw_zenoh 호환성을 확보하며 안정화되었습니다 (CDRv1 직렬화, ROS 2 그래프 활성도, 자동 생성된 config 등).
- 신경망 제어 (MC Neural Network Control) 테스트 경로: TensorFlow Lite Micro를 온-디바이스에 통합하여 외부 훈련된 신경망 모델을 멀티콥터 컨트롤러로 대체할 수 있는 연구 및 벤치 테스트 경로가 추가되었습니다.
- 새로운 INS 드라이버: MicroStrain, sbgECom, EULER-NAV 드라이버가 추가되었으며, Septentrio GNSS 복원력 보고 및 GNSS 고도 기반 기압계 자동 보정이 구현되었습니다.
- 일반 개선 사항: MAVLink, RC, 로깅, 페일세이프, 로버 관련 다양한 개선 사항이 포함되었습니다.
-
v1.18.0-alpha1 (2026-05-13 발행)
- 비행 테스트를 위한 사전 릴리즈입니다. 정식 릴리즈 노트는 추후 공개될 예정입니다.
v1.17의 안정화는 PX4가 산업 및 연구 분야에서 요구하는 정교하고 안정적인 제어 솔루션을 제공하는 데 더욱 집중하고 있음을 보여줍니다. 특히 ROS 2 연동 및 Zenoh 미들웨어의 발전은 복잡한 드론 시스템 구축을 위한 유연성과 성능을 크게 향상시킬 것으로 기대됩니다.
핵심 GitHub 업데이트 (PX4-Autopilot)
지난 7일간 PX4-Autopilot GitHub 리포지토리에서는 총 60개 이상의 PR이 활발히 논의되었으며, 그 중 13개 이상이 병합(Closed)되었습니다. 주요 활동은 다음과 같습니다.
주요 병합(Merged)된 PR
최근 병합된 PR들은 주로 안정성 향상, 드라이버 수정 및 문서 개선에 중점을 둡니다:
fix(boards/gearup): use 0x26ac VID: Gearup 보드의 벤더 ID 관련 버그를 수정하여 하드웨어 인식 안정성을 높였습니다.fix(osd/atxxxx): show battery symbol based on remaining charge: OSD 배터리 아이콘이 충전 잔량에 따라 정확히 표시되도록 수정되었습니다. 이는 사용자에게 중요한 비행 정보의 정확성을 보장합니다.fix(uavcan/SIH): disable local sensors when UAVCAN is enabled: SIH (Software-In-the-Loop) 환경에서 UAVCAN이 활성화될 때 로컬 센서가 비활성화되도록 하여 시뮬레이션의 일관성을 높였습니다.fix(mavlink): guard mission download completion: MAVLink 미션 다운로드 완료 처리의 견고성을 강화하여 미션 전송의 신뢰성을 높였습니다.fix(vtol): prevent divide-by-zero in tiltrotor transition weight: VTOL 틸트로터 전환 과정에서 발생할 수 있는 0으로 나누기 오류를 방지하여 비행 안전성을 크게 향상시켰습니다 (risk:safety-critical).fix(drivers): PCA9685 use correct internal OSC frequency: PCA9685 드라이버의 내부 OSC 주파수 설정을 수정하여 정확한 제어 신호 출력을 보장합니다.fix(commander): refuse stale config_control_setpoints cache on activation: Commander 모듈에서 오래된 제어 설정 캐시가 활성화되는 것을 방지하여 안전성(risk:safety-critical)을 강화했습니다.fix(tools/uploader): handle USB CDC reconnect race during reboot: 업로더 툴에서 USB CDC 재연결 시 발생하는 경쟁 조건을 수정하여 펌웨어 업로드의 안정성을 높였습니다.feat(mavlink): reassemble GPS_RTCM_DATA before GPS injection: MAVLink를 통한 GPS RTCM 데이터 주입 전 데이터 재조합 로직을 추가하여 RTK/PPK 정확도를 높이는 중요한 기능이 병합되었습니다.feat(sensors/gps): map PVT UTC to HRT for EKF time alignment: GPS PVT UTC 시간을 HRT(High Resolution Timer)에 매핑하여 EKF(Extended Kalman Filter)의 시간 정렬 정확도를 향상시키는 안전성(risk:safety-critical) 관련 기능이 추가되었습니다.
주목할 만한 오픈된 PR 및 이슈
이번 주에는 향후 PX4의 방향성을 보여주는 중요한 기능 개발 및 인프라 개선 PR들이 활발히 논의 중입니다:
feat(platforms): upgrade NuttX to 12.12.0: PX4의 핵심 RTOS인 NuttX를 12.12.0으로 업그레이드하는 대규모 PR입니다. 이는 PX4의 하부 시스템 안정성 및 새로운 기능 지원에 광범위한 영향을 미칠risk:safety-critical변경 사항이며, 현재까지 31개의 댓글이 달리며 활발히 논의 중입니다.feat(uorb): (WIP) Rebase TII's SHM-based uORB on pr-nuttx-nuttx-12-12-0: TII의 공유 메모리(SHM) 기반 uORB를 NuttX 12.12.0 브랜치에 리베이스하는 작업입니다. 이는 NuttX 업그레이드와 더불어 uORB 미들웨어의 성능 및 확장성을 근본적으로 개선할 수 있는 매우 중요한risk:safety-criticalPR입니다.feat(navigator): Geofence Aware RTL: 지오펜스를 인지하는 RTL(Return to Launch) 기능을 추가하여 비행 안전성(risk:safety-critical)을 높입니다. 16개의 댓글과 함께 활발한 검토가 진행 중입니다.feat(navigator): extend detect and avoid module to follow regulatory standards such as ASTM F3442: 감지 및 회피 모듈을 ASTM F3442와 같은 규제 표준을 준수하도록 확장하는 중대한risk:safety-critical기능입니다. 이는 상업용 드론 운용에 필수적인 요소로, 8개의 댓글이 달렸습니다.feat(simulation): native Windows SITL with lockstep timing: Windows에서 네이티브 SITL(Software-In-the-Loop) 시뮬레이션을 락스텝 타이밍으로 지원하는 기능입니다. 이는 Windows 개발자들에게 PX4 시뮬레이션 환경 접근성을 크게 높여줄 것입니다.feat(oot): support external MAVLink handler, stream, and dialect with opt in custom init scripts in Out of Tree modules: Out-of-Tree 모듈에서 외부 MAVLink 핸들러, 스트림, 다이얼렉트를 지원하여 MAVLink 커스터마이징 및 확장성을 향상시킵니다.feat(gimbal): support mount gimbal manager: 짐벌 마운트 매니저 지원을 추가하여 고급 짐벌 제어 기능을 제공합니다. 이는 항공 촬영 및 검사와 같은 응용 분야에 중요한 진전입니다.feat(new_module): Static and moving vision-based target esitmator (Kalman Filter): 비전 기반의 정적 및 이동 타겟 추정기(칼만 필터) 모듈 추가가 논의 중입니다. 이는 자율 비행 및 특정 임무 수행 능력을 크게 향상시킬 잠재력을 가진risk:safety-critical기능입니다.Px4-xplane sitl airframe for Fixed Wing and Multicopter and VTOL: X-Plane SITL 에어프레임 지원을 위한 PR로, 25개의 댓글이 달리며 시뮬레이션 확장에 대한 높은 관심을 보여줍니다.uavcannode does not consistently support multiple uORB instances for sensor publishers: UAVCAN 노드가 다중 uORB 센서 퍼블리셔 인스턴스를 일관성 있게 지원하지 못하는 이슈가 제기되었습니다. 이는 UAVCAN 기반 센서 통합의 성능 및 견고성 향상에 중요한kind:improvement사안입니다.[Bug] uxrce_dds_client stops publishing data after random uptime, requires flight controller reboot to recover: uxrce_dds_client가 임의의 작동 시간 이후 데이터 게시를 중단하는 버그가 보고되었습니다. 이는 DDS 미들웨어의 안정성에 영향을 미치는kind:bug이며, 6개의 댓글이 달리며 해결책이 모색 중입니다.NXP Secure Element PX4 driver support as a green path for hardware based Root of Trust and PX4 security best practices: NXP Secure Element 드라이버 지원에 대한 이슈입니다. 하드웨어 기반 Root of Trust를 통해 PX4의 보안을 강화하는 중요한 논의로, 산업용 및 상업용 드론의 필수 요소입니다.
Weekly Dev Call & 커뮤니티 동향
2026년 05월 20일 진행된 PX4 Dev Call은 팀 싱크 및 커뮤니티 Q&A 세션으로 구성되었습니다. 이는 개발 진행 상황을 공유하고, 커뮤니티의 기술적인 질문에 답변하며 PX4 생태계의 투명성과 참여를 장려하는 중요한 창구 역할을 하고 있습니다.
Discourse의 ‘PX4 Autopilot’ 섹션에서는 다양한 난이도의 질문들이 오갔습니다. serial 5 사용법, CRSF/ELRS를 통한 무장 상태 및 경고 메시지, Rate PID 튜닝과 같은 기본적인 설정 및 제어 질문이 꾸준히 제기되어 신규 사용자 및 특정 기능 구현에 어려움을 겪는 개발자들이 많음을 시사합니다. 한편, Amphibious Drone / Aerial-Underwater Vehicle Architecture Guidance와 B4DGM Recursive Telemetry Platform for PX4 Research와 같이 PX4를 활용한 첨단 연구 및 특수 목적 드론 개발에 대한 깊이 있는 논의도 이루어져, PX4가 다양한 혁신 프로젝트의 기반이 되고 있음을 보여줍니다. PX4 Hardware-in-the-Loop (HITL) with X-Plane series? 질문은 GitHub의 X-Plane SITL 에어프레임 PR과 연결되어, 시뮬레이션 환경 확장에 대한 커뮤니티의 높은 관심과 실제 적용 요구를 반영합니다.
서브 시스템 동향 (MAVLink, MAVSDK, QGC)
-
MAVLink:
Discourse에서 “China GB 46750 Remote ID: field mapping gaps in MAVLink OpenDroneID”에 대한 논의가 시작되었습니다. 이는 MAVLink OpenDroneID 메시지가 중국의 GB 46750 원격 식별(Remote ID) 표준의 특정 필드를 매핑하는 데 있어 발생할 수 있는 잠재적 격차에 대한 것입니다. 국제적인 드론 규제 준수가 중요해짐에 따라, MAVLink 표준의 지속적인 업데이트와 로컬 규제와의 정합성 확보는 PX4의 글로벌 시장 진출에 필수적인 과제입니다. 이는 최근fix(dronecan): forward MAVLink OpenDroneID Basic ID to Remote IDPR과도 연결되어 Remote ID 관련 표준 준수 노력을 보여줍니다. -
MAVSDK:
이번 주 Discourse MAVSDK 섹션에서는 새로운 논의가 관찰되지 않았습니다. 이는 MAVSDK가 현재 비교적 안정적인 상태를 유지하고 있거나, 주요 논의가 다른 채널에서 이루어지고 있음을 시사합니다. -
QGroundControl:
QGroundControl Discourse에서는 “QGroundControl for Linux aarch64 (2)”와 같은 특정 플랫폼(Linux aarch64) 지원 요청이 계속되고 있습니다. 이는 QGC가 다양한 하드웨어 환경에서 작동해야 하는 요구사항을 반영하며, 커뮤니티가 보다 폭넓은 플랫폼에서 QGC를 활용하고자 함을 보여줍니다. 또한, “Rally Point transfer failed” 오류 보고는 미션 계획 및 전송의 안정성 개선이 여전히 필요한 영역임을 나타냅니다.
이번 주 PX4 개발 동향은 v1.17의 안정화를 통해 현재의 견고함을 다지고, 동시에 NuttX 업그레이드, SHM 기반 uORB, Windows SITL, 고급 감지 및 회피 기능과 같은 미래 지향적인 기술을 적극적으로 탐색하며 드론 기술의 최전선에서 리더십을 유지하려는 PX4 팀의 노력을 명확히 보여줍니다. 다음 주에도 PX4 프로젝트의 흥미로운 소식들을 전달해 드리겠습니다.
감사합니다.
