2026년 08월 31일 PX4-Autopilot 주간 개발 동향: 핵심 시스템 안정화 및 시뮬레이션 고도화

PX4 주간 통합 브리핑

이번 주 PX4-Autopilot 개발 동향은 핵심 비행 제어 시스템의 안정화와 드라이버 개선, 그리고 시뮬레이션 환경의 고도화에 중점을 둔 것으로 분석됩니다. 다수의 Pull Request가 UAVCAN 및 IMU 드라이버의 버그 수정과 기능 개선에 할애되었으며, 이는 다양한 하드웨어 플랫폼에서의 신뢰성 확보를 위한 지속적인 노력의 일환으로 해석됩니다. 특히, NuttX 12.12.0으로의 플랫폼 업그레이드 시도는 시스템 전반의 기반 기술 강화와 성능 최적화를 위한 중요한 움직임입니다.

또한, 이중 IMU SIH(Software-in-the-Loop) 및 다중 배터리 시뮬레이션 기능의 추가는 개발자들이 더욱 복잡하고 실제와 유사한 환경에서 드론 소프트웨어를 테스트하고 검증할 수 있도록 지원하며, 이는 자율 비행 시스템의 안전성과 신뢰성 향상에 기여할 것입니다. 여러 보드 지원 추가와 플래시 메모리 사용량 최적화 작업들은 PX4가 광범위한 하드웨어 스펙트럼을 포괄하고, 제한된 자원 내에서도 고성능을 유지하려는 전략적 방향성을 명확히 보여줍니다. 전반적으로, 이번 주는 안정성과 확장성이라는 두 마리 토끼를 잡기 위한 PX4 커뮤니티의 활발한 활동이 두드러졌습니다.

PX4 릴리즈 및 버전별 주요 변경 사항

가장 최근에 발표된 공식 릴리즈는 지난 2026년 08월 09일 배포된 **PX4 Autopilot v1.18.0-beta2** 입니다. 이 프리릴리즈 버전은 비행 테스트를 위한 것으로, 이전 beta1 버전 이후 발견된 주요 문제점들을 해결하고 안정성을 높이는 데 초점을 맞추고 있습니다.

v1.18.0-beta2 GitHub Release 상세 페이지

주요 변경 사항은 다음과 같습니다:

  • 비행 제어 및 항법:
    • 고정익 모드에서 영속도 비행 시 NaN 오류 발생 가능성 수정 (eas2tas).
    • 테일시터 기체에서 잘못된 자세 프레임으로 인한 오작동 수정.
    • DO_JUMP 미션 항목이 올바르게 처리되도록 항법 로직 개선.
    • EKF2: 외부 위치 추정치가 활성화된 동안의 하드 리셋 문제 해결. DroneCAN 거리 측정기의 범위를 벗어난 판독값이 지형 정보로 융합되지 않도록 수정.
    • 고정익 시간 기반 이륙 상승(time based fixed-wing takeoff climbout) 기능 추가 (feat(fw): time based fixed-wing takeoff climbout, #28427).
  • 드라이버 및 하드웨어 지원:
    • STM32H7 보드에서 SD 카드 읽기 손상 문제 (NuttX SDMMC 캐시 일관성) 해결.
    • FMUv6X-RT 보드에서 부팅 시 FlexSPI DLL 보정 개선, 로드 의존적인 하드폴트 수정.
    • FMUv6X-RT FRAM 멀티 페이지 쓰기 및 flashparams 압축 로직을 부팅 시로 이동하여 파라미터 저장 안정성 개선.
    • GPS RTCM 보정 및 이동 기준선 데이터가 별도의 uORB 토픽으로 분리되어 처리.
    • CUAV X25-mega 보드에서 히터 센서 ID 파라미터 이름 변경 사항 적용.
    • FMUv4 (Pixracer) 보드: 플래시 여유 공간 확보를 위해 UAVCAN, uXRCE-DDS, mag bias estimator, SIH 기능이 기본 빌드에서 제외. 이는 제한된 리소스 보드에 대한 중요한 변경 사항입니다.
    • 새로운 IMU 드라이버 추가 (LSM6DSV 80X/320X, IIM-20670).
    • ARK FMU-v6XRT 보드 지원 추가.
  • 지상 제어 스테이션 및 통신:
    • QGC 호환성: 멀티콥터 가이드 이륙, 카메라 미션 항목, VTOL 착륙 패턴에 대한 엄격한 명령 유효성 검사로 인한 회귀 오류 수정.
    • MAVLink 수신 스레드 스택 크기 조정.
  • 안전 및 모니터링:
    • 배터리 잔여 시간 미확인 시 RTL(Return To Launch) 트리거 방지 로직 개선.
    • COM_PARACHUTE 경고 전용 모드 추가.
    • 멀티콥터 오토튠 기능이 재부팅 없이 재트리거 될 수 있도록 개선.
    • 이륙 전 배터리 전압 변화 감지 (pre-arm battery voltage delta check) 기능 추가 (feat(commander): add pre-arm battery voltage delta check, #27709).

핵심 GitHub 업데이트 (PX4-Autopilot)

최근 7일간 PX4-Autopilot GitHub 리포지토리에서는 활발한 개발 활동이 관찰되었습니다. 특히, 다양한 분야에서 안정성, 기능 확장 및 리소스 최적화에 중점을 둔 Pull Request(PR)가 병합되고 중요한 Issue들이 논의되었습니다.

병합된 주요 Pull Request (Closed PRs)

이번 주에 병합된 PR들은 시스템의 안정성 강화와 하드웨어 확장성에 기여하는 변화가 많습니다. 특히 CAN/UAVCAN 스택과 센서 드라이버 개선이 두드러집니다.

오픈된 크리티컬 Issue 심층 분석

이번 주에도 여러 중요한 이슈들이 활발히 논의되고 있습니다. 특히, 비행 안정성 및 MAVLink 통신 관련 버그들이 주목됩니다.

  • [Bug] v1.17.0 – Altitude spikes in fixed wing mode: v1.17.0 버전에서 고정익 모드 중 고도 스파이크가 발생하는 버그입니다. scope:estimation 라벨이 붙어있으며, 비행 안정성에 직접적인 영향을 미칠 수 있어 지속적인 관심이 필요합니다. 19개의 댓글이 달리며 장기간 논의되고 있는 문제입니다.
  • COMMAND_INT: frame is ignored for altitude — DO_SET_ROI_LOCATION always treats z as AMSL: COMMAND_INT 메시지에서 고도 프레임이 무시되고 DO_SET_ROI_LOCATION이 항상 AMSL(평균 해수면 위 고도)로 처리되는 문제입니다. MAVLink 명령 해석의 불일치로, 정확한 미션 수행에 영향을 미칠 수 있습니다.
  • mc_nn_control: action range mismatch disarms a motor at one end and saturates at the other: mc_nn_control에서 액션 범위 불일치로 인해 모터가 한쪽 끝에서 해제되거나 다른 쪽에서 포화되는 문제가 보고되었습니다. status:needs-triage 라벨이 붙어있으며, 비행 중 예상치 못한 모터 동작을 유발할 수 있는 잠재적 위험이 있습니다.
  • Impossible to initialize RAMTRON: RAMTRON 초기화 실패와 관련된 이슈입니다. 하드웨어의 파라미터 저장 및 로딩에 영향을 미칠 수 있는 저수준 문제로, 특정 보드나 펌웨어 버전에서 나타날 수 있습니다.
  • [Bug] Sagetech Flight ID decoder can overflow destination buffer: Sagetech Flight ID 디코더에서 버퍼 오버플로우가 발생할 수 있는 잠재적 버그입니다. 이는 데이터 처리 과정에서 시스템 불안정을 초래할 수 있는 보안 및 안정성 측면의 문제입니다.
  • should GPS parsers enforce message-specific payload lengths?: GPS 파서가 메시지별 페이로드 길이를 강제해야 하는지에 대한 논의입니다. GPS 데이터 처리의 견고성을 높이기 위한 중요한 설계 결정에 대한 질문입니다.

오픈된 PR 중에서는 feat(platforms): upgrade NuttX to 12.12.0 (#26215)가 72개의 댓글과 여러 스코프(risk:safety-critical 포함)를 가진 채 여전히 오픈되어 있어, NuttX 코어 OS 업그레이드가 PX4 시스템 전반에 미치는 영향이 크고 신중하게 진행되고 있음을 시사합니다. 또한, feat(simulator_xplane): add X-Plane SITL backend... (#27472)는 시뮬레이션 환경 확장을 위한 중요한 장기 과제임을 나타냅니다.

Weekly Dev Call & 커뮤니티 동향

Weekly Dev Call 하이라이트

2026년 08월 26일 수요일에 PX4 Dev Call이 진행되었습니다. 이번 콜은 정기적인 팀 동기화 및 커뮤니티 Q&A 세션으로, 지난주 GitHub 활동 및 다가오는 개발 방향에 대한 논의가 이루어졌을 것으로 예상됩니다. 주요 개발자들과 커뮤니티 멤버들이 한자리에 모여 최신 이슈와 진행 상황을 공유하고, 중요한 의사결정을 내리는 데 핵심적인 역할을 합니다.

주요 커뮤니티 질문 및 해결책 (Discourse 포럼)

Discourse 포럼에서는 실제 개발 및 운영 환경에서 발생하는 다양한 기술적 질문과 해결책들이 공유되고 있습니다. 특히, 이번 주에는 하드웨어 통합 및 고급 기능 구현과 관련된 주제들이 눈에 띄었습니다.

  • PX4 Autopilot 섹션:
    • FMU-v6X-RT (i.MX RT1176) — recurring HardFault: FMU-v6X-RT 보드에서 주기적인 하드폴트가 발생한다는 보고가 있었습니다. 이는 GitHub에서 해당 보드 관련 버그 수정 (예: fix(ark/fmu-v6xrt) PR들)이 활발한 이유를 설명해주며, 보드 안정성 확보가 현재 중요한 과제임을 보여줍니다.
    • No Bidirectional DShot / EDT telemetry on PX4 (Works on Betaflight): 양방향 DShot/EDT 텔레메트리 기능이 PX4에서 작동하지 않는다는 문제입니다. 이는 GitHub의 DShot 관련 featfix PR(예: #28412, #28436, #28438)과 직접적으로 연관되며, 기능의 실제 구현과 안정화에 대한 커뮤니티의 요구가 반영된 것으로 볼 수 있습니다.
    • Real-Time Non-Linear Derivative Filter Engine for IMU Vibration Mitigation: IMU 진동 완화를 위한 실시간 비선형 미분 필터 엔진에 대한 논의가 있었으며, 이를 위한 실제 비행 로그를 요청하는 글이 올라왔습니다. 이는 비행 성능 향상 및 IMU 데이터 품질 개선을 위한 연구 개발 활동이 활발함을 나타냅니다.
  • Pixhawk 섹션:
  • Dronecode 섹션:
    • Hiring: Founding Engineer / potential Technical Co-Founder: 오스틴 TX에서 공중 카메라 플랫폼의 창립 엔지니어/기술 공동 창업자를 모집하는 글이 올라왔습니다. 이는 Dronecode 생태계 내에서 상업적 활용 및 스타트업 활동이 활발하게 이루어지고 있음을 나타냅니다.

서브 시스템 동향 (MAVLink, MAVSDK, QGC)

MAVLink

Discourse 포럼에서는 MAVLink에 대한 새로운 스레드가 생성되지 않았지만, GitHub 리포지토리에서는 MAVLink 관련 중요 PR들이 지속적으로 처리되고 있습니다. 예를 들어, feat(mavlink): serve packed parameters as @PARAM/param.pck (#28435)는 MAVLink를 통한 파라미터 관리를 효율화하는 중요한 기능이며, fix(mavlink): honor COMMAND_INT frame for altitude on global-frame commands (#28372)는 MAVLink 명령의 정확한 해석을 위한 수정입니다. fix(mavlinkftp)refactor(mavlink) 관련 PR들은 MAVLink FTP의 안정성과 MAVLink 코드베이스의 플래시 메모리 효율성 개선에 기여하고 있습니다. 이는 MAVLink 프로토콜이 PX4 시스템의 핵심 통신 수단으로서 끊임없이 개선되고 있음을 보여줍니다.

MAVSDK

MAVSDK 포럼에서는 사용자들이 가속도 세트포인트 기능에 대해 질문하며 고도화된 비행 제어에 대한 관심을 보였습니다.

이 두 스레드는 MAVSDK를 활용한 정밀한 자율 비행 제어, 특히 가속도 기반 제어에 대한 커뮤니티의 탐색이 활발함을 나타냅니다. 이는 MAVSDK가 단순한 명령 전달을 넘어 동적이고 정교한 비행 미션을 구현하는 데 활용되고 있음을 시사합니다. 가속도 세트포인트의 정확한 작동 여부 및 관련 이슈 제기는, PX4 펌웨어 단에서의 제어 루프 및 MAVSDK 인터페이스 간의 연동에 대한 심층적인 이해와 개선이 요구될 수 있음을 보여줍니다.

QGroundControl (QGC)

QGroundControl 섹션에서는 “Experts in QGroundControl Wanted”라는 게시물이 올라왔습니다. 이는 QGC의 특정 기능 개발, 커스터마이징, 또는 복잡한 문제 해결을 위해 전문 지식을 갖춘 인력에 대한 수요가 있음을 나타냅니다. QGC는 PX4 기반 드론 시스템의 핵심적인 지상 제어 스테이션으로서, 사용자 인터페이스, 미션 계획, 텔레메트리 모니터링 등 광범위한 기능을 제공합니다. 따라서 QGC 전문가에 대한 수요는 PX4 생태계가 더욱 성숙해지고 다양한 산업 분야에서 활용됨에 따라 발생하는 자연스러운 현상으로 해석될 수 있습니다.

Similar Posts

답글 남기기