mavlink/MAVSDK-Python

MAVSDK client for Python.

해결하는 문제

MAVSDK-Python을 사용하면 Python 개발자는 저수준 MAVLink 코드를 작성하지 않고도 드론 및 기타 MAVLink 기반 차량을 제어할 수 있습니다. C++ 백엔드와 통신하는 asyncio 기반 Python API를 제공하므로 간단한 Python 스크립트에서 이륙 및 착륙과 같은 명령을 보낼 수 있습니다.

작동 방식

이 래퍼는 C++로 작성된 gRPC 서버("백엔드" 또는 mavsdk_server)와 통신하는 gRPC 클라이언트입니다. Python 코드의 대부분은 proto 파일(MAVSDK-Proto)에서 자동 생성됩니다. await drone.connect()로 연결하면 패키지는 기본적으로 포트 50051에서 내장된 mavsdk_server를 자동으로 시작합니다(다른 서버 주소를 지정하지 않는 한). mavsdk_server를 수동으로 실행하고 연결할 수도 있습니다. 이는 내장 바이너리가 작동하지 않는 플랫폼(예: 오래된 Raspberry Pi)에서 유용합니다.

대상 사용자

고수준 비동기 API를 사용하여 드론, 지상국 또는 기타 MAVLink 장치를 제어하려는 Python 개발자를 위한 것입니다. MAVSDK를 사용하면서 네이티브 C++ API보다 Python을 선호하는 모든 사람을 위한 것입니다.

주요 특징

  • proto 정의에서 자동 생성 – API는 항상 공식 MAVSDK 프로토콜과 동기화됩니다.
  • Async/await 지원 – Python 3.7+가 필요하며 비차단 작업에 asyncio를 사용합니다.
  • 번들 서버 – mavsdk_server가 포함되어 있으며 연결 시 자동으로 시작됩니다.
  • mavsdk-grpc로 이름 변경 – 패키지는 PyPI에서 mavsdk에서 mavsdk-grpc로 이동했습니다. 이전 이름은 이제 다른 네이티브 바인딩을 나타냅니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트