콘텐츠로 건너뛰기
쿼드(QUAD) 드론연구소

쿼드(QUAD) 드론연구소

  • 👨‍✈️ 초보 파일럿
  • 🎖️ 개발자
  • 🥇 전문가
  • 💎 다이아몬드
  • 🛠️ Tech-Tip
  • 📝 블로그
  • ⚠️ 저작권
login
쿼드(QUAD) 드론연구소
쿼드(QUAD) 드론연구소

🕰️PX4와 ArduPilot의 개발 배경

4
  • ArduPilot 주요 개발자
  • ArduPilot
  • PX4 주요 개발자
  • PX4

📚드론 개발 라이브러리

10
  • 1.드론 개발자 로드맵(Load-Map)
  • 2.드론 개발 소프트웨어 개요
  • 3.MAVLINK
  • 4.PyMAVLink
  • 5.MavProxy
  • 6.MAVSDK
  • 7.MAVROS
  • 8.PX4 uORB with ROS 2
  • 9.자율주행드론 개발 프로세스
  • 10.학습 로드맵(Road-map)

🧩자율주행드론 시스템 아키텍처

4
  • Smart UAV is Robot!
  • PX4 System 아키텍쳐
  • PX4 Software 아키텍쳐
  • 쿼드(QUAD) 자율주행드론 UAV 시스템 아키텍처

🐧Linux (Ubuntu) 기초

14
  • Ubuntu 22.04 설치 (PC에 직접 설치)
  • Windows 10/11 WSL2 설치
  • Linux 개요
  • 리눅스 쉘 기본 명령어
  • 자주쓰는 명령어 정리 (Ubuntu 사용)
  • 자주 사용하는 터미널 명령어
  • Linux Package 에 대한 이해
  • su와 sudo 명령어 활용법
  • 리눅스 파일 시스템 이해하기
  • 리눅스 권한에 대한 이해
  • 빌드 시스템에 대한 이해
  • Make(Makefile) 사용 가이드
  • CMake 의 이해
  • CMake 사용 가이드

픽스호크(Pixhawk) 기초

29
  • 쿼드(QUAD) 자율주행 드론(UAV) 개발 키트
  • 픽스호크 드론의 기초 개요
  • 드론에 사용되는 물리학
  • 멀티콥터의 동작 원리
  • ArduPilot vs. PX4 선택
  • PX4 시스템 아키텍처
  • 지상국(Ground Control System) 선택
  • Pixhawk 6C 비행 컨트롤러
  • Pixhawk 6X 비행 컨트롤러
  • 드론에서 사용되는 센서간 통신제어 방식
  • Pixhawk 배선
  • Pixhawk 전원 공급
  • GPS/나침반
  • 거리 측정기 (LiDAR)
  • 고도(Altitude) 이해
  • 컴패니언 컴퓨터
  • 오프보드(Offboard) 제어
  • 컴패니언 컴퓨터 GPIO를 이용한 FC 제어
  • ESC(전자속도제어기)
    • ESC (전자속도제어기)
    • BLHeli32 및 BLHeli_S ESC
    • DShot ESC
    • DroneCAN ESC
    • PWM, OneShot 및 OneShot125 ESC
  • 무선제어시스템(Radio)
    • 무선 제어 시스템 (Radio)
    • 조종기/수신기
    • 수신기 RSSI 강도 표시
  • Telemetry 라디오
    • Telemetry 라디오
    • SiK Radio 설정
    • 다중 Point-to-Point 설정

Q250 사용 가이드

17
  • Q250 빠른 시작 가이드
  • QGroundControl 설치
  • Q250 펌웨어 재설치 (선택)
  • Q250 파라메터 설정
  • FS-i6x 조종기와 수신기 설정
  • 비행 모드
  • 전원 설정
  • Actuators (모터) 설정
  • Flight Behavior 설정
  • 텔레메트리 연결
  • GPS 연결
  • 컴패니언컴퓨터 전원 공급장치(UBEC) 사용 가이드
  • LED 컨트롤러 사용 가이드
  • 컴패니언 컴퓨터와 FC의 UART 케이블 연결
  • Optical-Flow & LiDAR 설정
  • 지자계 간섭 문제 해결
  • fake_gps (가상 GPS)

Q500 사용 가이드

10
  • Q500 사용 가이드 개요
  • QGroundControl 설치
  • Q500 펌웨어 설정
  • Q500 파라메터 설정
  • Radiomaster 조종기 설정
  • 수신기의 전파 수신 강도(RSSI) 설정
  • Pixhawk 6X Ethernet 설정
  • 컴패니언 컴퓨터와 FC 연결 설정
  • 시뮬레이터 사용 가이드
  • fake_gps (가상 GPS)

Q650 사용 가이드

9
  • Q650 사용 가이드 개요
  • QGroundControl 설치
  • Q650 펌웨어 설정
  • Q650 파라메터 설정
  • 조종기 설정
  • 수신기의 전파 수신 강도(RSSI) 설정
  • Pixhawk 6X Ethernet 설정
  • 컴패니언 컴퓨터와 FC 연결 설정
  • H-Flow 설정 가이드

첫 비행 및 튜닝

12
  • 첫 비행 및 튜닝 개요
  • 첫 비행 지침
  • 수동비행 지침
  • 임무 비행
  • 지오펜스
  • 안전지점(Rally Points)
  • 비행 모드
  • 지형 추적/유지
  • PID 튜닝
  • 비행 기록 분석
    • 비행 기록 분석
    • Flight Review를 이용한 로그 분석
    • 비행기록 분석 실습

PX4-Toolchain 개발환경 구성

4
  • Windows 10/11 WSL2 설치
  • ROS(1) + PX4 Toolchain 구성
  • Gazebo Classic 시뮬레이터 사용하기
  • ROS2 + PX4 Toolchain 구성

MAVLink-Python 프로그래밍

17
  • MAVLINK 개요
  • Python MAVLink 라이브러리 사용
  • 드론에 연결하기(Connect)
  • MAVLINK 메시지 주고받기
  • 비행 모드 (PX4 멀티콥터)
  • MAV_CMD
  • PX4 ‘OFFBOARD” 와 Ardupilot ‘GUIDED’ 모드 차이
  • PX4 Offboard 모드에서만 유효한 주요 MAV_CMD
  • 드론에 시동걸기(MAV_CMD_COMPONENT_ARM_DISARM)
  • 이륙하기(MAV_CMD_NAV_TAKEOFF)
  • 이동하기(SET_POSITION_TARGET_GLOBAL_INT)
  • 이동하기(SET_POSITION_TARGET_LOCAL_NED)
  • 기수 방향과 속도 변경
  • [별첨]참고 자료
  • MAVLINK 신뢰성 보장
    • MAVLINK 신뢰성 보장
    • MAVLINK 2 메시지 서명
    • [참고]HMAC-SHA256이란?

🛠️Tech-Tip

2
  • MAVLink Router
  • 쿼드(QUAD) 자율주행 드론용 컴패니언컴퓨터 소프트웨어 – Jetson Orin-Nano 용 (Ver.3.1-Ubuntu 22.04)
카테고리 보기
  • Home
  • Docs
  • 픽스호크(Pixhawk) 기초
  • GPS/나침반

GPS/나침반

4 min read

헬리콥터/비행기/로버는 GPS, 나침반 및 기타 포지셔닝 기술과의 통합을 지원합니다.

GPS/나침반

  • Avionics Anonymous GNSS + Compass
  • Avionics Anonymous Compass
  • Beitain BN-220 GPS / BN-880 GPS + Compass Module
  • CUAV Neo v2 Pro DroneCAN GPS
  • CUAV Neo 3 Pro DroneCAN GPS
  • CUAV Neo 3(M9N) GPS
  • Hex Here 2 DroneCAN GPS/Gyro/IMU/Baro
  • Holybro DroneCAN M8/M9 GPS
  • Holybro Micro M8N GPS Module
  • Holybro Nano Ublox M8 5883 GPS Module
  • Holybro M8N (Pixhawk 4) GPS Module
  • Holybro M9N GPS Module
  • Holybro DroneCAN RM3100 Professional Grade Compass
  • Matek DroneCAN AP_Periph GNSS M10-L4-3100
  • Matek SAM-M8Q
  • Matek M8Q-CAN/DroneCAN GPS+Compass+Baro+Airspeed I2C port
  • mRo GPS, GPS+Compass,RTK, and DroneCAN modules
  • mRo Locaton One DroneCAN GPS/Compass
  • Qiotek DroneCAN RM3100 Compass

RTK GPS

이러한 GPS는 내부에서 생성되거나 외부에서 제공되는 실시간 운동학 데이터를 통합하여 일반적인 GPS 미터 범위에서 센티미터 범위까지 위치 추정의 정확도를 향상시킬 수 있습니다(RTK GPS 보정(고정 기준선) 참조 ). 이 향상된 정밀도는 또한 특정 RTK GPS(F9P 기반) 또는 전용 이동 기준선 GPS가 있는 차량에서 두 ​​개의 장치를 사용하여 “이동 기준선” 요 추정을 허용합니다. Yaw용 GPS(움직이는 기준선이라고도 함)를 참조하십시오.


  • ​ArduSimple RTK GPS​
  • ​Ark RTK GPS​
  • ​Blicube RTK GPS (Single Unit Moving Baseline)​
  • ​CUAV C-RTK 9P RTK Receiver​
  • ​CUAV C-RTK 9Ps RTK Receiver​
  • ​CUAV C-RTK2 PPK and RTK receiver​
  • ​CUAV C-RTK2 HP Heading and RTK receiver​
  • ​Emlid Reach RTK Receiver​
  • ​Freefly RTK GPS Ground Station​
  • ​Foxteck AEROFOX F9P-RTK​
  • ​Hex Here+ RTK Receiver​
  • ​Hitec PositionPro GNSS​
  • ​Holybro DroneCAN H-RTK F9P Rover​
  • ​Holybro DroneCAN H-RTK F9P Helical​
  • ​Holybro RTK M8P Family​
  • ​Holybro RTK F9P Family​
  • ​Holybro RTK NEMA UM-982 GPS​
  • ​LOCOSYS HAWK R1 RTK GNSS / R2 RTK GNSS + Compass​
  • ​Qiotek DroneCAN RTK-F9P GPS​
  • ​Swift Navigation’s Piksi Multi RTK GPS Receiver​
  • ​Septentrio AsteRx-mUAS RTK GPS​
  • ​Synerx MDU-2000 RTK + LTE GPS​
  • ​Trimble BD930 RTK GPS​

메모

SERIALx_PROTOCOLGPS 프로토콜에 대해 구성된 첫 번째 포트에서 찾을 수 없는 경우 부팅 중에 GPS 검색을 중지하기 때문에 매개변수가 “5”(GPS)로 설정된 첫 번째 SERIALx 포트에 GPS를 연결하는 것이 중요합니다 .

GPS 드라이버 옵션

​몇 가지 GPS 작동 옵션이 ​​GPS_DRV_OPTIONS 매개변수 에 의해 제공됩니다 . 이 매개변수는 비트 마스크이며 동시에 여러 옵션을 선택할 수 있습니다.

  • 비트 0: 설정되면 RTK 보정 데이터를 자동 조종 장치를 통하지 않고 Yaw용 GPS용 두 번째 UART 포트(즉, 이동 기준선)를 통해 첫 번째 GPS에서 두 번째 GPS로 직접 보냅니다 .
  • 비트 1: 설정된 경우 사용자 지정 베이스 및 GPS_MB1 오프셋을 사용하여 SBF 이동 베이스라인 요를 활성화합니다.
  • 비트 2: 설정된 경우 더 높은 속도를 지원하지 않는 GPS의 최대 직렬 데이터 속도에 115.2Kbaud를 사용합니다.
  • 비트 3: 설정된 경우 자동 조종 장치 대신 CAN을 통해 두 개의 CAN GPS 간에 RTK 데이터를 라우팅합니다.
  • 비트 4: 설정된 경우 GPS는 높이 AMSL 대신 타원체 높이로 고도를 보고합니다.

GPS 자동 전환

​두 개의 GPS 장치를 사용하는 경우 GPS_AUTO_SWITCH 로 선택할 수 있는 전환 옵션이 많이 있습니다 .

  • 0: 기본 사용​항상 기본 GPS를 사용합니다. 이것은 GPS_PRIMARY 로 설정된 대로 첫 번째 또는 두 번째가 될 수 있습니다.
  • 1: 가장 잘 사용최상의 GPS를 자동으로 선택합니다. GPS 수정 상태(2D / 3D / rtk)를 기반으로 수행됩니다. 두 GPS의 수정 상태가 같으면 위성 수가 더 많은 GPS가 사용됩니다.
  • 2: 블렌드혼합은 두 개의 동일한 GPS 장치와 함께 사용하기에 가장 적합합니다. GPS 혼합을 참조하십시오.​
  • 4: 3D 수정 이상이면 기본 사용3D 수정 이상이 있는 경우 GPS_PRIMARY 로 설정된 기본 GPS를 사용합니다 . 이것은 두 개의 서로 다른 GPS 장치, 즉 하나의 고품질 기본 장치와 덜 정확한 보조 장치를 사용할 때 사용해야 합니다. 이 경우 고품질 GPS는 위성 수가 적더라도 더 나은 품질 수정을 제공하는 경우가 많습니다. 이 경우 ‘최선 사용’을 사용하면 품질이 떨어지는 GPS를 사용하게 되고 GPS 단위 간에 더 많이 전환하게 됩니다. ‘기본 사용’과 달리 이 옵션은 기본에서 3D 수정이 손실된 경우 여전히 보조 GPS로 폴백할 수 있습니다.

GPS 전환의 추가 변형은 EKF3 선호도 및 차선 전환 입니다 . GPS를 사용하도록 EKF 레인을 설정할 수 있으며 전체 EKF 레인은 상태에 따라 전환됩니다. GPS_PRIMARY가 차선에 사용되고 GPS_AUTO_SWITCH가 활성화된 경우 차선은 GPS_AUTO_SWITCH 설정에 따라 결정된 GPS 정보를 사용합니다.

고급 사용

  • ​고정 기준선 RTK GPS 보정​
  • ​GPS 혼합(일명 듀얼 GPS)​
  • ​Yaw용 GPS(움직이는 기준선이라고도 함)​
  • ​GPS – 작동 원리​
  • ​U-Blox F9P 펌웨어 업데이트 절차​

오픈소스 GPS 비교

모델명M10-L4-3100M10-5883M9N-5883M8Q-5883
UBloxMAX-M10SMAX-M10S네오-M9NSAM-M8Q
GNSSGPSBeiDouGLONASS갈릴레오GPSBeiDouGLONASS갈릴레오GPSBeiDouGLONASS갈릴레오GPSGLONASS갈릴레오
위치 정확도1.5m CEP1.5m CEP2.0m 포켓2.5m CEP
추적 및 탐색-168dBm-168dBm-167dBm-165dBm
재취득-160dBm-160dBm-160dBm-158dBm
콜드 스타트-148dBm-148dBm-148dBm-146dBm
핫 스타트-159dBm-159dBm-159dBm-155dBm
탐색 업데이트 속도5Hz, 10Hz5Hz, 10Hz5Hz5Hz, 10Hz
​​​​​
나침반RM3100QMC5883LQMC5883LQMC5883L
그것을 배우십시오SPL06-001///
상호 작용CAN4WiresJST-GH 커넥터UART+I2C6와이어JST-GH 커넥터UART+I2C6와이어JST-GH 커넥터UART+I2C6와이어JST-SH 커넥터
CAN 노드디지털 대기 속도 지원///
​​​​​
크기36*36*1223*23*1032*32*1020*20*10
무게16g9g15g7g

업데이트된 날짜 2025년 11월 24일

당신의 감정은 어떤가요?

  • Happy
  • 보통
  • 슬픈

이 문서 공유 :

  • Facebook
  • X
  • LinkedIn
  • Pinterest

제공 BetterDocs

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

© 2025 쿼드(QUAD) 드론연구소 - Kadence WP의 워드프레스 테마

  • 👨‍✈️ 초보 파일럿
  • 🎖️ 개발자
  • 🥇 전문가
  • 💎 다이아몬드
  • 🛠️ Tech-Tip
  • 📝 블로그
  • ⚠️ 저작권
Korean
English