<aside> 💻
날짜·시간별 개발 과정과 버그 수정 기록은 프로그램 개발일지 (FlightUI · CRSF · 시뮬레이터) 참고
</aside>
위치: Desktop\Ysdrone\RC노트북으로 조종 프로젝트\software
| 파일 | 역할 |
|---|---|
| FlightUI.exe | 실기체용 실행 파일 (2026-11-06 재빌드). 전체화면, FTDI·캡처보드 자동 탐색 |
| flight_ui.py | UI 소스 (pygame + OpenCV) |
| crsf_link.py | CRSF 인코딩/송신, 텔레메트리 파서 (배터리, 자세, 링크, 비행모드, GPS, 바리오, 기압고도) |
| tuning.json | F2 패널 튜닝값 (exe 옆에 저장) |
| sim/pyflyt_sim.py | PyFlyt 기반 가상 비행기 + INAV 흉내 컨트롤러 + 자동 튜너 |
| sim/camera_setup.py | 시뮬 전 카메라 위치·FOV·고정/짐벌 설정 화면 |
| sim/models/biplane | Fusion 복엽기 v13 → URDF 모델 |
| telemetry_viewer.py | 텔레메트리 자세 확인 창 |
| raw_dump.py | 수신 바이트 진단 |
| 키 | 동작 |
|---|---|
| 마우스 | 조준 (목표가 세상에 고정, 기체가 정렬되면 오차 0) |
| W / S, X | 스로틀 올림·내림, 즉시 0 |
| T | ARM / DISARM (스로틀 0일 때만 ARM) |
| A / D, Q / E | 롤 오버라이드, 러더 |
| C | 프리룩 |
| Space | 지금 방향 수평비행으로 목표 리셋 |
| V / I | 영상 기반 / IMU 기반 자동 정렬 |
| M | ANGLE 모드 (CH6) |
| G | 마우스 가두기 |
| F1 | 디버그 표시 |
| F2 | 튜닝 패널 (↑↓ 선택, ←→ 조절, Shift = 5배) |
| F5 / F6 / F7 | 시뮬 리셋 / 자동 튜닝 / 낮은 게인 시작 (시뮬) |
| Esc | 스로틀 0 + DISARM 후 종료 |
FlightUI.exe 실기체
python flight_ui.py --sim 시뮬 (conda env rcsim)
python flight_ui.py --sim --skip-setup 저장된 카메라 설정으로 바로 시작
| K_d | 불안정 K_p | K_p 0.6일 때 시정수 |
|---|---|---|
| 0 | 약 5.7 | 0.85s |
| 0.3 (현재) | 약 7.2 | 1.7s |
| 0.6 | 8 이상 | 2.3s |