# 사전 지식

* **제어 이론**:
  * 비행 제어의 이론적 배경과 필요성
  * 비행 안정성을 위한 제어 알고리즘
  * **PID 제어**: PID 제어기의 원리와 구현 방법
  * **기초 항공역학**: 드론의 비행 원리와 관련된 기본적인 항공역학 지식
* **센서 기술**: 드론에서 사용하는 센서의 종류와 특성에 대한 기본 지식
  * **센서 데이터 수집**: 센서에서 데이터를 읽고 처리하는 기본 방법
  * **필터링 및 센서 퓨전**: 데이터를 필터링하고 결합하는 기법
* **리눅스:**
  * **운영 체제 이론**: 일반 운영 체제와 실시간 운영 체제의 차이점
  * **리눅스 기본 지식**: 리눅스 운영 체제의 기본적인 사용법과 명령어
  * **리눅스 커널 컴파일**: 커널을 설치하고 구성하는 기본적인 절차
* **실시간 시스템의 개념**: 실시간 시스템이 필요한 이유와 기본 원리
* **소프트웨어**:
  * **소프트웨어 설계**: 모듈화 및 컴포넌트 설계의 기본 개념
  * **프로그래밍**: 소프트웨어 개발과 디버깅에 필요한 프로그래밍 기술
  * **소프트웨어 개발 환경**: 실시간 리눅스에서 제어 소프트웨어를 개발하는 환경 설정
  * **소프트웨어 최적화**: 알고리즘 및 시스템 자원의 최적화 기법
  * **시뮬레이션 도구**: 비행 시뮬레이션 소프트웨어의 사용법
  * **데이터 분석**: 시뮬레이션 결과를 분석하는 방법
  * **최적화 기법**: 성능 병목 현상을 해결하는 기법
* **네트워크**:
  * **통신 프로토콜**: 드론과 지상국 간의 데이터 전송을 위한 프로토콜
  * **네트워크 기본 지식**: 데이터 전송 및 보안의 기본 개념
* **하드웨어 설계**: 하드웨어와 소프트웨어 간의 인터페이스 설계
  * **기초 전자공학**: 드론의 구성 요소 및 전자기기에 대한 이해
* **품질 관리**:
  * **통합 테스트**: 하드웨어와 소프트웨어의 통합 및 검증 방법
  * **성능 분석**: 시스템 성능을 측정하고 분석하는 방법
  * **안전성 원칙**: 드론 시스템의 안전성 요구사항
  * **신뢰성 테스트**: 시스템의 신뢰성을 평가하는 방법
  * **비행 시험 계획**: 비행 시험을 계획하고 실행하는 방법
  * **데이터 분석**: 시험 데이터를 분석하고 성능을 평가하는 방법
