ArduPilot/pymavlink

python MAVLink interface and utilities

해결하는 문제

Pymavlink는 MAVLink 프로토콜을 사용하여 무인 차량(드론 및 잠수정 등)과 통신하고 제어할 수 있는 표준화된 방법을 제공합니다. 소프트웨어 애플리케이션과 비행 하드웨어 사이의 간극을 메워 개발자가 명령을 보내고, 원격 측정 데이터를 수신하며, 비행 로그를 분석할 수 있도록 지원합니다.

작동 방식

MAVLink 프로토콜의 Python 구현체로 작동합니다. XML 기반 메시지 정의를 가져와 Python 및 기타 프로그래밍 언어에 대한 프로토콜 구현을 생성할 수 있는 코드 생성기(mavgen.py)가 포함되어 있습니다. 또한 비행 데이터 로그를 처리하고 분석하기 위한 도구를 제공하며, 차량 비행 모드의 사용자 지정 매핑을 허용합니다.

대상 사용자

이 프로젝트는 지상 관제소, 비행 분석 도구 또는 ArduPilot이나 기타 MAVLink 호환 시스템과 인터페이스해야 하는 자율 주행 차량 소프트웨어를 구축하는 개발자와 로봇 공학자를 위해 설계되었습니다.

주요 특징

  • MAVLink 통신 프로토콜의 완전한 Python 구현.
  • 여러 프로그래밍 언어에 대한 프로토콜 구현을 생성하는 소스 코드 생성기 포함.
  • 비행 로그를 파싱하고 분석하기 위한 내장 유틸리티.
  • JSON 구성을 통한 특정 차량 유형의 사용자 지정 비행 모드 매핑 지원.
  • ArduPilot 생태계 내에서 차량 제어 및 원격 측정을 위해 널리 사용됨.

관련

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