2026년 08월 10일 PX4-Autopilot 주간 개발 동향: v1.18.0-beta2 안정화 및 고급 자율 비행 기능 확장

PX4 주간 통합 브리핑

지난 한 주간 PX4 Autopilot 프로젝트는 다가오는 v1.18.0 안정화 릴리즈를 위한 막바지 작업에 박차를 가하며, v1.18.0-beta2를 배포했습니다. 이 베타 릴리즈는 고정익 비행, QGroundControl(QGC) 호환성, SD 카드 안정성, 그리고 다양한 보드별 최적화를 포함한 다수의 중요한 버그 수정에 중점을 두었으며, 이는 PX4의 핵심적인 신뢰성 향상 노력의 일환입니다.

동시에, 개발 커뮤니티는 비행 제어 및 안전 시스템의 고급 기능을 확장하는 데 주력하고 있습니다. 특히 고정익 항공기의 ETA 기반 고도율 변조, 낙하산 전개 기능, 모터 고장 감지 라이브러리 추가, 외부 회피 세트포인트 융합 등은 더욱 정교하고 안전한 자율 비행을 위한 기반을 다지고 있습니다. 이러한 기능들은 향후 PX4가 지원할 수 있는 임무의 복잡성과 안전성을 크게 향상시킬 것으로 예상됩니다.

하드웨어 지원 확장과 핵심 인프라 개선 또한 중요한 축을 이루고 있습니다. NuttX OS의 12.12.0 버전 업그레이드와 uORB를 독립적인 GitHub 리포지토리로 분리하려는 논의는 장기적인 관점에서 PX4 시스템의 유연성, 성능, 그리고 유지보수성을 극대화하기 위한 전략적 움직임입니다. 커뮤니티 포럼에서는 Pixhawk 하드웨어 통합 및 CAN 버스 관련 문제점들이 활발히 논의되며, 실제 현장에서 발생하는 도전과제들이 개발 우선순위에 반영되고 있음을 보여줍니다.

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

이번 주, PX4 Autopilot 팀은 다가오는 v1.18.0 안정화 버전을 위한 중요한 사전 릴리즈인 v1.18.0-beta22026년 8월 9일에 배포했습니다. 이 베타 릴리즈는 광범위한 비행 테스트를 목적으로 하며, beta1 이후 발견된 여러 크고 작은 문제들을 해결하여 전반적인 시스템 안정성과 사용자 경험을 향상시키는 데 초점을 맞추고 있습니다. 주요 변경 사항은 다음과 같습니다:

  • 고정익(Fixed-wing) 개선: 고정익 LAT/LON 제어에서 영(zero) 속도 나눗셈으로 인한 NaN eas2tas 오류 수정 및 테일시터(tailsitter)의 잘못된 자세 프레임으로 인한 오작동 방지.
  • QGC 호환성 강화: 엄격해진 명령 유효성 검사로 인해 발생했던 멀티콥터 이륙, 카메라 미션 아이템, VTOL 착륙 패턴 관련 QGC 호환성 문제가 재수정되어 QGC 5.x와의 연동성이 크게 개선되었습니다. 이는 QGC 사용자의 불편을 해소하고 안정적인 미션 계획 및 실행을 가능하게 합니다.
  • 하드웨어 및 드라이버 안정성:
    • STM32H7 보드에서 SD 카드 읽기 손상 문제를 NuttX SDMMC 캐시 일관성 개선을 통해 해결.
    • FMUv6X-RT FRAM 멀티 페이지 쓰기 기능 수정 및 flashparams 압축을 부팅 시로 이동하여 파라미터 저장 안정성 향상.
    • FMUv6X-RT 보드의 FlexSPI DLL 캘리브레이션 부팅 시 적용으로 로드 의존적인 하드폴트(hardfault) 문제 해결.
    • GPS: RTCM 보정 및 이동 기준선(moving-baseline) 데이터를 별도의 uORB 토픽으로 분리하여 데이터 처리 효율성 및 유연성 증가.
    • 보드: CUAV X25-mega가 이름이 변경된 히터 센서 ID 파라미터를 사용하도록 업데이트.
  • 추정기(Estimator) 및 내비게이션 개선:
    • 외부 위치 추정 활성화 시 하드 리셋 문제 수정.
    • DroneCAN 거리 측정기(rangefinder)의 범위 벗어난 측정값이 지형 고도로 융합되지 않도록 하여 추정 정확도 향상.
    • DO_JUMP가 현재 미션 아이템으로 설정될 경우 대상(target)으로 올바르게 해결되도록 수정.
  • 배터리 관리 개선: 남은 시간(time-remaining) 정보가 불확실할 경우 RTL(Return-To-Land)이 트리거되지 않도록 수정 및 쿨롱 카운팅(coulomb counting)에 unclamped dt 사용.
  • 커맨더(Commander) 기능 향상: COM_PARACHUTE에 경고 전용 모드 추가, 멀티콥터 오토튠(autotune)을 재부팅 없이 재트리거할 수 있도록 개선.
  • MAVLink 최적화: 수신 스레드 스택 크기 조정 및 FMUv4 (Pixracer) 보드의 플래시 용량 한계를 고려하여 UAVCAN, uXRCE-DDS, mag bias estimator, SIH를 기본 빌드에서 제외.
  • VOXL2 / Qurt 플랫폼 지원 강화: px4_task_join 구현, Hexagon NaN 비교 수정, startup stdout TLS 경합 해결, keepalive 파일 디렉터리 수정 등 플랫폼 특정 버그 수정.

이러한 변경 사항들은 v1.18.0이 더욱 안정적이고 신뢰할 수 있는 펌웨어 버전으로 출시될 수 있도록 하는 중요한 단계입니다. 개발자들은 이 베타 버전을 사용하여 새로운 기능을 테스트하고 잠재적인 문제를 조기에 발견하는 데 기여할 수 있습니다.

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

지난 7일간 PX4-Autopilot GitHub 리포지토리에서는 v1.18.0-beta2 릴리즈와 관련된 백포트(backport) 및 다양한 기능 개선, 버그 수정이 활발히 진행되었습니다. 특히 주목할 만한 PR과 Issue들은 다음과 같습니다:

병합(Closed)된 주요 PRs:

오픈(Open)된 주요 PRs 및 Issue 분석:

현재 활발히 논의 중이거나 개발이 진행 중인 PR 및 이슈들은 PX4의 미래 방향성을 보여줍니다:

다수의 stale 상태의 PR 및 Issue들이 최근 닫힌 것은 리포지토리 관리의 일환으로 보이며, 새로운 핵심 기능 개발과 버그 수정에 집중하려는 의지를 엿볼 수 있습니다.

Weekly Dev Call & 커뮤니티 동향

지난 8월 5일 진행된 PX4 Dev Call은 팀 동기화 및 커뮤니티 Q&A 위주로 진행되었으며, 데이터 상으로 특정 핫이슈 논의는 보고되지 않았습니다. 이는 정기적인 개발 진행 상황 공유와 커뮤니티의 일반적인 질문에 답변하는 표준적인 형식으로 운영되었음을 시사합니다.

Discourse 포럼에서는 다양한 사용자들이 PX4 개발 및 운영에 대한 질문과 문제점을 공유하며 활발한 커뮤니티 활동을 보여주었습니다. 특히 다음과 같은 주제들이 주목받았습니다:

전반적으로 커뮤니티는 PX4를 실제 환경에 적용하는 과정에서 발생하는 하드웨어-소프트웨어 통합 문제, 특정 비행 모드에 대한 요구사항, 그리고 핵심 시스템의 안정성 문제에 깊이 있는 관심을 보이고 있습니다. 이러한 논의는 PX4 개발 로드맵에 중요한 피드백으로 작용할 것입니다.

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

주간 데이터는 MAVLink와 QGroundControl(QGC)에서 중요한 활동을 보여주었으며, MAVSDK는 직접적인 논의는 없었지만 MAVLink 변경사항의 영향을 받습니다.

MAVLink

MAVLink는 PX4와 지상국(GCS), 외부 페이로드 및 기타 컴포넌트 간의 통신을 담당하는 핵심 프로토콜로서, 이번 주에도 다양한 개선과 버그 수정이 이루어졌습니다.

MAVSDK

MAVSDK Discourse 포럼에서는 지난주 활동이 보고되지 않았습니다. 하지만, MAVLink 레이어에서의 지속적인 기능 추가 및 프로토콜 개선은 MAVSDK 클라이언트 라이브러리에 잠재적인 영향을 미칩니다. 특히, 외부 짐벌 매니저 연동, 회피 세트포인트 융합, 수동 제어 세트포인트 소스 발행과 같은 새로운 MAVLink 메시지 또는 명령 패턴이 도입됨에 따라, MAVSDK 개발자들은 이러한 새 기능을 활용하기 위한 API 업데이트 또는 확장을 준비해야 할 것입니다.

QGroundControl (QGC)

QGC는 PX4 드론을 위한 주요 지상 제어 스테이션(GCS)으로, 지난주에는 사용자 경험과 호환성 개선에 초점이 맞춰졌습니다.

전반적으로, QGC는 PX4 펌웨어와의 안정적인 상호작용을 위해 지속적으로 개선되고 있지만, 최신 버전의 QGC에서 발생하는 새로운 문제점들에 대한 빠른 대응과 사용자 지원이 중요함을 알 수 있습니다.

Similar Posts

답글 남기기