2026년 06월 01일 PX4 주간 개발 동향: 안전성 강화와 확장되는 하드웨어/시뮬레이션 생태계
안녕하세요, PX4 개발자 커뮤니티 여러분. 2026년 06월 01일 기준, 지난주 PX4 Autopilot 프로젝트의 주요 활동 및 기술 동향을 심층 분석한 주간 리포트를 전해드립니다.
PX4 주간 통합 브리핑
지난 한 주간 PX4 Autopilot 프로젝트는 비행 안전성 강화와 시스템 확장이라는 두 가지 핵심 축을 중심으로 활발한 개발이 이루어졌습니다. EKF2, VTOL 제어, Commander 모듈 등 안전에 직결되는 주요 컴포넌트에서 다수의 중요 버그 수정 및 개선 PR이 병합 또는 논의 중이며, 이는 안정적인 비행 제어 시스템을 유지하기 위한 끊임없는 노력을 반영합니다. 특히, EKF-GSF 비상 Yaw 리셋, VTOL 기울어진 로터 전환 시 0으로 나누기 방지, 오래된 설정 오버라이드 거부와 같은 PR들은 잠재적인 비행 중 위험 요소를 선제적으로 제거하는 데 중점을 두고 있습니다.
한편, 새로운 하드웨어 보드 지원(DAKEFPV 시리즈, ZeroOneX6 V2), 다양한 센서 통합(LSM6DSV32X, dfrobot gas sensor, UAVCAN GNSS 타임스탬프), 그리고 시뮬레이션 환경 개선(X-Plane SITL 백엔드 추가, Gazebo 중력 문제 해결)은 PX4 생태계의 확장성과 유연성을 지속적으로 강화하고 있습니다. 특히, ASTM F3442와 같은 규제 표준을 따르는 감지 및 회피(Detect and Avoid) 모듈 확장 PR은 자율 비행 시스템의 산업 적용을 위한 중요한 진전을 시사하며, Geofence Aware RTL과 같은 고급 내비게이션 기능 개발도 눈에 띕니다.
커뮤니티 차원에서는 최근 릴리즈된 v1.17.0 버전과 관련하여 Pixhawk 6X에서의 Pitch/Roll 제어 문제와 같은 안정성 이슈들이 Discourse 포럼에서 활발히 논의되고 있으며, 이는 실제 사용자 환경에서의 피드백이 개발 사이클에 얼마나 중요한지 보여줍니다. 또한, MAVLink 통신 및 QGroundControl과의 연동 관련 버그 보고도 지속되어, 지상 통제 시스템과의 원활한 상호작용이 여전히 중요한 개발 과제임을 알 수 있습니다.
PX4 릴리즈 및 버전별 주요 변경 사항
지난 주간은 새로운 PX4 Autopilot 안정화 릴리즈가 발표되지는 않았지만, 현재 개발 중인 v1.18.0-alpha1과 최근 안정화 버전인 v1.17.0의 주요 변경 사항이 커뮤니티에 미치는 영향은 여전히 중요하게 다뤄지고 있습니다.
v1.18.0-alpha1
- 발표일: 2026년 05월 13일
- 현재 비행 테스트를 위한 사전 릴리즈 버전으로, 정식 릴리즈 노트는 추후 공개될 예정입니다. 개발자들은 이 알파 버전을 통해 최신 기능과 개선 사항을 미리 경험하고 피드백을 제공하여 다음 안정화 버전에 기여할 수 있습니다.
v1.17.0 – Stable Release
- 발표일: 2026년 05월 13일
- PX4 v1.16을 기반으로 한 이 안정화 릴리즈는 다음과 같은 주요 변경 사항을 포함합니다:
- 새로운 비행 모드: 멀티콥터용 Altitude Cruise 모드 추가 (틸트 및 기수 방향 유지하며 안정적인 속도 순항).
- 고정익 이륙 개선: 내비게이션 손실 시 수평 비행으로 상승 유지, 이륙 웨이포인트 위경도로 선회 위치 정의 가능.
- ROS 2 제어 인터페이스 확장: 고정익 및 로버를 위한 FwLateralLongitudinalSetpointType 및 RoverSetpointTypes를 통해 ROS 2 워크플로우 지원 강화.
- Zenoh 미들웨어 성숙: rmw_zenoh 호환성, CDRv1 직렬화, ROS 2 그래프 활성, 자동 생성된 config 등 기능 강화.
- 초기 MC 신경망 제어 테스트 경로: TensorFlow Lite Micro 통합을 통해 외부 학습된 네트워크를 멀티콥터 컨트롤러로 대체하여 연구 및 벤치 테스트 가능.
- 새로운 INS 드라이버: MicroStrain, sbgECom, EULER-NAV 추가 및 Septentrio GNSS 복원력 보고, 기압계 GNSS 높이 기반 자동 보정 기능 포함.
- MAVLink, RC, 로깅, 페일세이프, 로버 관련 다양한 개선 사항이 포함되어 전반적인 시스템 안정성과 기능이 향상되었습니다.
v1.17.0은 PX4의 자율 비행 기능과 ROS 2 통합을 크게 발전시킨 중요한 릴리즈입니다. 특히, Altitude Cruise 모드는 사용자에게 보다 유연한 비행 경험을 제공하며, ROS 2 인터페이스 확장은 개발자들이 PX4를 기반으로 복잡한 로봇 애플리케이션을 개발하는 데 필요한 유연성을 대폭 향상시켰습니다. 이러한 기능 확장과 함께, 커뮤니티에서는 실제 환경에서의 안정성 및 버그 피드백이 v1.17.0의 성공적인 안착을 위해 중요하게 다뤄지고 있습니다.
핵심 GitHub 업데이트 (PX4-Autopilot)
지난 7일간 PX4-Autopilot GitHub 리포지토리에서는 활발한 개발 활동이 있었습니다. 특히 안전성, 새로운 하드웨어 지원, 그리고 시뮬레이션 개선에 중점을 둔 PR들이 눈에 띕니다.
병합(Merged)된 중요한 PR
- fix(fw_latlon): align airspeed load factor (risk:safety-critical): 고정익 비행체의 종횡비 부하 인자를 정렬하여 비행 안전성을 향상시키는 중요한 수정입니다.
- refactor(uORB): hoist Publication advertise/publish to base (scope:uorb): uORB 메시지 발행 로직을 기본 클래스로 추상화하여 코드 재사용성과 유지보수성을 높였습니다. 이는 PX4의 핵심 미들웨어 아키텍처 개선에 기여합니다.
- feat(navigator): add course hold mode (kind:feature, risk:safety-critical): 고정익 비행체를 위한 코스 유지 모드가 추가되었습니다. 이는 장거리 비행이나 특정 경로 유지가 필요한 임무에서 조작 편의성과 안전성을 높일 수 있는 핵심 기능입니다.
- feat(boards/dakefpv): add DAKEFPV H743 Pro board support, feat(boards/dakefpv): add DAKEFPV H743 board support, feat(boards/dakefpv): add DAKEFPV H743 Slim board support (kind:feature, scope:boards): DAKEFPV H743 시리즈 비행 컨트롤러에 대한 공식 지원이 추가되어 PX4가 지원하는 하드웨어 플랫폼의 폭이 더욱 넓어졌습니다.
- fix(mavlink): Hardcode PX4_MAX_FILEPATH for log handler (scope:mavlink): MAVLink 로그 핸들러의 파일 경로 길이를 하드코딩하여 안정성을 높였습니다.
- fix(septentrio): added periodic health checks to septentrio driver (scope:drivers, scope:sensors): Septentrio 드라이버에 주기적인 상태 확인 기능을 추가하여 GNSS 센서의 신뢰성을 강화했습니다.
- fix(failsafe): Inform user about every failsafe triggered (risk:safety-critical): 모든 페일세이프 트리거 시 사용자에게 알림을 제공하여 운영자에게 상황 인지도를 높여줍니다.
- feat(logger): append topics defined in logger_topics.txt instead of replacing all (kind:feature, scope:logging): 로거 토픽 설정 방식이 개선되어, 기존 토픽을 덮어쓰지 않고 추가하는 방식으로 변경되어 유연성이 향상되었습니다.
오픈된 크리티컬 Issue 및 PR
- feat(navigator): extend detect and avoid module to follow regulatory standards such as ASTM F3442 (kind:feature, risk:safety-critical, scope:navigation): ASTM F3442와 같은 규제 표준을 따르는 감지 및 회피(Detect and Avoid) 모듈을 확장하는 대규모 기능 PR입니다. 이는 PX4 기반 드론의 상업적 및 규제 준수 측면에서 매우 중요한 발전 방향을 제시합니다.
- External modes: setpoints are applied for up to ~900 ms after the external process dies (risk:safety-critical, scope:offboard, scope:commander): 외부 제어 프로세스가 종료된 후에도 설정값이 최대 900ms 동안 적용되는 심각한 안전 문제가 보고되었습니다. 오프보드 제어 시스템을 사용하는 개발자들에게 중요한 주의가 필요한 부분입니다.
- fix(ekf2): guard EKF-GSF emergency yaw reset (risk:safety-critical, scope:estimation): EKF-GSF 비상 Yaw 리셋 시 안전 장치를 추가하는 수정 PR입니다. 이는 예상치 못한 자세 제어 문제로부터 비행체를 보호하는 데 필수적입니다.
- fix(vtol): prevent divide-by-zero in tiltrotor transition weight (risk:safety-critical, vehicle:vtol): VTOL 비행체에서 틸트로터 전환 가중치 계산 시 0으로 나누기 오류를 방지하는 PR입니다. VTOL 비행의 안정성에 직접적인 영향을 미칩니다.
- feat(navigator): Geofence Aware RTL (kind:feature, risk:safety-critical, scope:navigation): 지오펜스(Geofence)를 인지하여 RTL(Return To Launch) 기능을 수행하는 PR입니다. 이는 비행 제한 구역 준수 및 자율 비행 안전성 향상에 기여합니다.
- feat(platforms): upgrade NuttX to 12.12.0 (kind:feature, risk:safety-critical): NuttX RTOS를 12.12.0 버전으로 업그레이드하는 대규모 PR입니다. 이는 전체 PX4 시스템의 기반이 되는 중요한 변경 사항으로, 새로운 기능, 성능 개선 및 안정성 향상을 가져올 수 있지만, 광범위한 테스트가 필요합니다.
- URML (substrate-neutral robot intent language) — RFC requesting feedback on PX4 capability-manifest mapping (kind:rfc, scope:mavlink, scope:middleware): 기판 중립 로봇 의도 언어(URML)에 대한 RFC(Request for Comments)가 게시되었습니다. 이는 PX4의 미래 인터페이스 및 다른 로봇 시스템과의 상호 운용성 전략에 대한 중요한 논의를 시작합니다.
- feat(simulator_xplane): add X-Plane SITL backend to avoid requirement for any X-Plane Plugin for simulation (kind:feature, scope:simulation): X-Plane용 SITL(Software-In-The-Loop) 백엔드를 추가하여 X-Plane 플러그인 없이 시뮬레이션이 가능해집니다. 이는 시뮬레이션 환경 설정을 간소화하고 접근성을 높이는 데 기여합니다.
전반적으로 지난주는 안전성 관련 버그 픽스와 새로운 기능을 위한 기반 다지기 작업이 균형을 이루었습니다. 특히, 규제 준수 및 고도화된 자율 비행 기능에 대한 요구사항이 반영된 PR들이 활발히 논의되고 있어, PX4가 단순한 비행 제어 시스템을 넘어 복합적인 드론 솔루션 플랫폼으로 진화하고 있음을 보여줍니다.
Weekly Dev Call & 커뮤니티 동향
2026년 5월 27일에 개최된 PX4 Dev Call은 팀 간 동기화 및 커뮤니티 Q&A 세션으로 진행되었습니다. 이러한 주간 개발자 콜은 핵심 개발자들과 커뮤니티 멤버들이 직접 소통하며 최신 개발 상황을 공유하고, 중요한 기술적 난제에 대한 해결책을 모색하는 장입니다. GitHub 활동에서 볼 수 있는 수많은 PR과 이슈들이 이 콜에서 심도 있게 논의되었을 것으로 예상됩니다. 특히, NuttX 12.12.0 업그레이드나 Detect and Avoid 모듈 확장과 같은 대규모 변경 사항들은 이 자리에서 로드맵과 구현 전략이 공유되고 피드백이 수렴되는 중요한 과정을 거칩니다.
Discourse 포럼 주요 동향
Discourse 포럼에서는 최근 릴리즈된 v1.17.0 버전과 새로운 하드웨어 관련 논의가 활발했습니다.
- Pixhawk 섹션:
- R-XSR transmitter -> pixhawk 6c mini doesn’t work (11 replies, 45 views): Pixhawk 6C Mini와 R-XSR 송신기 간의 통신 문제에 대한 논의는 새로운 하드웨어 통합 시 발생할 수 있는 드라이버 또는 설정 관련 어려움을 보여줍니다. 이는 커뮤니티 지원의 중요성을 강조합니다.
- Send Boat to Waypoint, it goes in circules backwards (0 replies, 20 views): 로버(보트)의 웨이포인트 미션 관련 버그 보고는 로버 플랫폼의 내비게이션 스택에 대한 지속적인 개선 필요성을 시사합니다.
- PX4 Autopilot 섹션:
- Pitch/Roll control issues on X500 with Pixhawk 6X (PX4 v1.17) (15 replies, 55 views): v1.17 안정화 버전에서 Pixhawk 6X를 사용하는 X500 기체에서 피치/롤 제어 문제가 발생한다는 보고는 릴리즈 이후에도 실사용 환경에서의 심층적인 테스트와 디버깅이 필요함을 나타냅니다. 이는 GitHub에서 진행 중인 여러
risk:safety-critical버그 픽스 PR과 직접적으로 연관됩니다. - Timestamp not syncing with PX4 simulation with gazebo /clock topic (0 replies, 16 views): Gazebo SITL 환경에서 타임스탬프 동기화 문제는 시뮬레이션의 정확성과 신뢰성에 영향을 미치는 중요한 이슈입니다. 이는 GitHub의 시뮬레이션 관련 버그 픽스 PR (fix(simulation): preserve gravity and step_size in px4-rc.gzsim set_physics)과도 연관되어 시뮬레이션 환경의 전반적인 안정성 확보 노력을 보여줍니다.
- Pitch/Roll control issues on X500 with Pixhawk 6X (PX4 v1.17) (15 replies, 55 views): v1.17 안정화 버전에서 Pixhawk 6X를 사용하는 X500 기체에서 피치/롤 제어 문제가 발생한다는 보고는 릴리즈 이후에도 실사용 환경에서의 심층적인 테스트와 디버깅이 필요함을 나타냅니다. 이는 GitHub에서 진행 중인 여러
커뮤니티의 활발한 논의는 PX4의 실질적인 적용과정에서 발생하는 문제점들을 표면화하고, 이를 해결하기 위한 개발 우선순위를 설정하는 데 중요한 역할을 합니다. 특히, 안정화 버전 릴리즈 이후의 제어 문제 보고는 개발팀이 긴급하게 검토해야 할 사안으로 보입니다.
서브 시스템 동향 (MAVLink, MAVSDK, QGC)
MAVLink 동향
MAVLink는 PX4와 지상 통제 스테이션 및 외부 컴포넌트 간의 핵심 통신 프로토콜로서, 지난주에도 여러 중요한 개선 및 버그 수정이 이루어졌습니다.
- 버그 수정:
- fix(mavlink): preserve COMPONENT_ARM_DISARM param2 force flag on mission upload (open): 미션 업로드 시
COMPONENT_ARM_DISARM메시지의param2강제 플래그가 유지되도록 수정하여 미션의 신뢰성을 높입니다. - fix(mavlink): validate GPS UTC timestamps (open): GPS UTC 타임스탬프 유효성 검사를 추가하여 MAVLink를 통한 시간 동기화의 정확성을 확보합니다.
- fix(mavlink): execute CONDITION_DELAY mission items as NAV_DELAY (open):
CONDITION_DELAY미션 항목이NAV_DELAY처럼 실행되도록 수정하여 미션 흐름의 일관성을 개선합니다. - fix(mavlink): leave LOITER_TO_ALT yaw unspecified (closed):
LOITER_TO_ALT미션 아이템에서 Yaw 값을 특정하지 않도록 수정하여 유연성을 높였습니다. - fix(mavlink): Hardcode PX4_MAX_FILEPATH for log handler (closed): MAVLink 로그 핸들러의 파일 경로 관련 버그를 수정하여 안정적인 로깅을 지원합니다.
- fix(mavlink): preserve COMPONENT_ARM_DISARM param2 force flag on mission upload (open): 미션 업로드 시
- 새로운 논의:
- URML (substrate-neutral robot intent language) — RFC requesting feedback on PX4 capability-manifest mapping (open): MAVLink 및 미들웨어 스코프에서 URML에 대한 RFC가 시작되었습니다. 이는 로봇 시스템 간의 상호 운용성을 위한 중요한 표준화 노력의 일환으로, PX4의 장기적인 아키텍처 및 통합 전략에 큰 영향을 미칠 것입니다.
- [Bug] PX4 doesn’t reject unsupported MAV_CMD params in commands or missions (open): 지원되지 않는 MAV_CMD 파라미터를 거부하지 않는 버그가 보고되어, MAVLink 명령 처리의 견고성에 대한 개선이 필요함이 드러났습니다.
MAVLink는 지속적으로 기능이 정교화되고 있으며, 특히 안전성과 미션 수행의 정확성 측면에서 많은 버그 수정이 이루어지고 있습니다. URML에 대한 논의는 MAVLink의 미래 발전 방향을 엿볼 수 있는 흥미로운 지점입니다.
MAVSDK 동향
제공된 데이터에서는 MAVSDK와 관련된 직접적인 GitHub PR, Issue 또는 Discourse 논의는 지난주 동안 특별히 포착되지 않았습니다. 이는 MAVSDK가 현재 비교적 안정적인 상태를 유지하고 있거나, 주요 개발 활동이 다른 채널을 통해 이루어지고 있음을 시사할 수 있습니다. 그러나 PX4의 ROS 2 통합이 강화되고 있음을 고려할 때, MAVSDK는 여전히 외부 애플리케이션 개발에 있어 중요한 인터페이스 역할을 계속할 것입니다.
QGroundControl (QGC) 동향
QGroundControl은 PX4의 표준 지상 통제 스테이션으로서, 사용자 경험 및 기능 연동 관련 이슈가 지속적으로 보고되고 있습니다.
- 버그 보고:
- [Bug] “Go to location” in QGC doesn’t work as expected (open): QGC의 “Go to location” 기능이 예상대로 작동하지 않는다는 버그가 보고되었습니다. 이는 내비게이션 명령의 정확성과 사용자 편의성에 직접적인 영향을 미칩니다.
- [Bug] Parameters request fail on QGC (open): QGC에서 파라미터 요청이 실패하는 버그는 MAVLink 통신 문제 또는 PX4의 파라미터 시스템과의 연동 문제일 수 있으며, 설정 및 진단에 필수적인 기능입니다.
- Discourse 논의:
- QGC shows extremely high MAVLink message rates (e.g., HEARTBEAT 46,000 Hz) even with USB-only connection – no companion computer attached (0 replies, 14 views): QGC에서 비정상적으로 높은 MAVLink 메시지 전송률이 표시되는 현상은 통신 오버헤드 또는 디버깅 관련 이슈일 수 있습니다. 이는 QGC와 PX4 간의 통신 프로토콜 구현 및 효율성에 대한 추가 조사가 필요함을 나타냅니다.
QGC 관련 이슈들은 PX4 시스템을 최종 사용자가 어떻게 경험하는지에 대한 중요한 피드백을 제공합니다. 안정적인 파라미터 설정, 정확한 내비게이션 명령 전송, 그리고 효율적인 MAVLink 통신은 PX4 생태계의 완성도를 높이는 데 필수적인 요소입니다. 이러한 문제점들은 QGC와 PX4 개발팀 간의 긴밀한 협업을 통해 해결되어야 할 과제입니다.
