Chapter 1. 무인항공기 시스템(UAS)과 PX4-Autopilot 개요
- 1.1 무인항공기 시스템(UAS)의 이해
- 1.1.1 드론(Drone), UAV, UAS 용어의 기원과 개념적 차이
- 1.1.2 무인항공기 시스템의 5대 핵심 요소 상세 분석
- 1.1.2.1 기체(Airframe) 구조, 재료 및 추진(Propulsion) 시스템
- 1.1.2.2 비행 제어기(Flight Controller)의 두뇌 역할과 연산 처리 구조
- 1.1.2.3 지상 관제 시스템(GCS) 및 원격 조종기(RC)의 인터페이스
- 1.1.2.4 데이터 링크(Data Link) 통신망: C2(Command & Control) 링크, 텔레메트리, 고용량 비디오 전송
- 1.1.2.5 임무 장비(Payload)와 보조 센서: 카메라, LiDAR, 매니퓰레이터 등
- 1.1.3 자율 비행(Autonomous Flight)의 진화: 원격 조종에서 자율 에이전트(Autonomous Agent)로의 발전 단계
- 1.1.4 글로벌 UAS 규제 동향 및 비행 안전 기준(Fail-safe) 개요
- 1.2 비행 제어기(Flight Controller)와 오토파일럿(Autopilot)의 진화
- 1.2.1 초기 원격 조종(RC) 비행 안정화 장치에서 자동 비행(Auto Flight) 시스템으로의 전환
- 1.2.2 오토파일럿의 3대 핵심 루프: 센서 데이터 융합(Sensor Fusion), 제어 로직 연산, 액추에이터 구동
- 1.2.3 하드웨어 아키텍처(MCU, 센서 통합 보드)와 소프트웨어(RTOS 기반 펌웨어)의 논리적/물리적 분리 개념
- 1.2.4 상용 폐쇄형 오토파일럿(DJI, MicroPilot 등)과 오픈소스 오토파일럿의 장단점 및 시장 생태계 비교
- 1.3 PX4-Autopilot 소개 및 철학
- 1.3.1 PX4 프로젝트의 탄생 배경(ETH Zurich PIXHAWK 프로젝트) 및 Dronecode Foundation의 역할
- 1.3.2 PX4의 핵심 설계 철학: 모듈화(Modularity), 반응형(Reactive) 아키텍처, 코드 재사용성
- 1.3.3 PX4 생태계의 주요 소프트웨어 스택 구성 요소
- 1.3.3.1 Flight Stack: 고위험도(Mission-critical) 비행 제어 알고리즘
- 1.3.3.2 Middleware: 센서, 통신, 디바이스 드라이버 관리 및 메시지 버스
- 1.3.3.3 OS: 하드웨어 추상화를 위한 NuttX RTOS 기반 스케줄링 환경
- 1.3.4 PX4 지원 기체 플랫폼: 멀티로터, 고정익, VTOL(수직이착륙기), 로버(Rover), 잠수정(UUV) 등
- 1.3.5 산업 및 학계에서의 PX4 활용 사례: 로보틱스 연구, 군집 비행, 물류 드론, 맞춤형 기체 개발
- 1.4 오픈소스 오토파일럿의 양대 산맥: PX4 vs Ardupilot (도입부)
- 1.4.1 두 프로젝트의 기원 및 오픈소스 커뮤니티 주도 성향의 차이
- 1.4.2 오픈소스 라이선스 모델 비교: 상용화 및 소스코드 수정 관점에서의 선택 기준
- 1.4.2.1 PX4의 BSD 라이선스: 기업 친화성, 유연성 및 소스코드 비공개 허용의 이점
- 1.4.2.2 Ardupilot의 GPL 라이선스: 소스코드 공개 의무와 커뮤니티로의 기술 환원 구조
- 1.4.3 적용 도메인별 선호도: 맞춤형 GCS/ROS2 연동을 위한 PX4 vs 기존 완성형 솔루션 적용을 위한 Ardupilot
- 1.5 서적의 구성 및 학습 로드맵
- 1.5.1 본 서적의 대상 독자: 드론 시스템 개발자, 통합(SI) 엔지니어, 로봇/제어 연구자
- 1.5.2 성공적인 학습을 위한 권장 사전 지식: C/C++, 임베디드 리눅스, ROS2, 기초 제어 공학
- 1.5.3 서적의 파트별 요약 및 핵심 학습 목표
- 1.5.3.1 하드웨어 구성, 펌웨어 빌드 및 센서 프로토콜 (Ch 6~15)
- 1.5.3.2 PX4 내부 시스템 아키텍처와 uORB 통신 메커니즘 (Ch 16~21)
- 1.5.3.3 비행 제어 스택, Estimator(EKF), 비행 모드 및 안전 장치 (Ch 22~32)
- 1.5.3.4 MAVLink 기반 GCS 통신 아키텍처 및 정밀 관제 로직 (Ch 33~54)
- 1.5.3.5 QGroundControl 커스터마이징 및 독자적 GCS 개발 (Ch 55~59)
- 1.5.3.6 ROS2(uXRCE-DDS) 연동, VIO, 비전 기반 자율 에이전트 제어 (Ch 60~68)
- 1.5.3.7 SITL/HITL 시뮬레이션 환경 구축 및 ULog 비행 데이터 분석 (Ch 69~73)
- 1.5.4 실습 환경 구축 개요: 호스트 OS(Ubuntu), 권장 하드웨어 사양, 필요 소프트웨어 툴체인 목록