🚀
PX4 - MAVSDK Python 프로그래밍
  • MAVSDK 개요
  • 프로그래밍 전제 조건
  • MAVSDK Python 개발 환경 설정
  • MAVSDK 라이브러리 클래스
  • Python "asyncio" 이해
  • MAVSDK-Python 샘플 프로그램 분석
  • OFFBOARD 모드 이해하기
  • OFFBOARD 위치 제어 (NED 기준)
  • OFFBOARD 속도 제어 (BODY 기준)
  • OFFBOARD 속도 제어 (NED 기준)
  • OFFBOARD 위치, 속도 제어 (NED 기준)
  • Keyboard 입력을 이용한 기체 이동
  • 문제 해결
  • MAVSDK Server
  • 교육 안내
Powered by GitBook
On this page
  • 라이브러리 클래스
  • Python 라이브러리 클래스 참조

MAVSDK 라이브러리 클래스

저작권: 쿼드(QUAD) 드론연구소 https://smartstore.naver.com/maponarooo

MAVSDK C++ 라이브러리는 MAVLink를 통해 하나 이상의 차량을 관리하기 위한 간단한 C++ API를 제공합니다. 이를 통해 차량 정보 및 원격 측정에 프로그래밍 방식으로 액세스하고 임무, 이동 및 기타 작업을 제어할 수 있습니다.

C++ 라이브러리는 성능을 발휘하도록 설계되었으며 컴퓨터 비전, 장애물 회피 및 경로 계획과 같은 작업을 활성화하는 데 사용할 수 있습니다.

라이브러리 클래스

  • Mavsdk: 차량을 검색하고 연결합니다( 시스템 )

  • System: 연결된 차량(예: 헬리콥터 또는 VTOL 드론)을 나타냅니다. 아래 나열된 클래스를 통해 차량 정보 및 제어에 대한 액세스를 제공합니다.

  • Info: 시스템의 하드웨어 및/또는 소프트웨어에 대한 기본 버전 정보입니다.

  • Telemetry: 차량 원격 측정 및 상태 정보를 가져오고 원격 측정 업데이트 속도를 설정합니다.

  • Action: 무장, 이륙, 착륙을 포함한 간단한 드론 액션.

  • Mission: Waypoint 미션 생성 및 업로드/다운로드 Mission은 MissionItem 개체에서 생성됩니다.

  • Offboard: 속도 명령으로 드론을 제어합니다.

  • Geofence: 지오펜스를 지정합니다.

  • Gimbal: 짐벌을 제어합니다.

  • Camera: 카메라를 제어합니다

  • FollowMe: Drone은 SDK에서 제공하는 위치를 추적합니다.

  • Calibration: 센서(예: 자이로, 가속도계 및 자력계)를 보정합니다.

  • LogFiles: 차량에서 로그 파일을 다운로드합니다또한 " 서버 플러그인 "을 사용하여 차량 측 MAVLink 기능을 구현할 수 있습니다. 비 MAVLink 자동 조종 장치 또는 구성 요소에서 MAVLink 인터페이스를 노출하는 데 사용할 수 있습니다.

다음 API는 기본 MAVLink 메시지/유형에 대한 보다 직접적인 액세스를 제공합니다. 위의 주요 API에서 기능이 누락된 경우에만 사용해야 합니다.

  • Param : 매개변수를 가져오고 설정하기 위한 원시 액세스입니다.

  • MissionRaw : MAVLink 미션 아이템에 직접 접근합니다.

  • MavlinkPassthrough : 전체/직접 MAVLink 액세스 제공

Python 라이브러리 클래스 참조

PreviousMAVSDK Python 개발 환경 설정NextPython "asyncio" 이해

Last updated 24 days ago

MAVSDK-Python API reference — MAVSDK-Python 1.4.9 documentation