mavlink/MAVSDK
API and library for MAVLink compatible systems written in C++ 20
해결하는 문제
MAVSDK는 MAVLink의 복잡한 저수준 프로토콜을 직접 다룰 필요 없이 고수준 API를 제공함으로써 드론 및 무인 차량과의 상호작용을 간소화합니다.
작동 방식
기본적인 MAVLink 통신과 기능별 플러그인을 처리하기 위해 C++ 커널 라이브러리를 사용합니다. 여러 프로그래밍 언어를 지원하기 위해 gRPC 서버를 구현하여 Python, Swift, Java 등의 클라이언트가 해당 언어에 맞는 패턴과 구문을 사용해 드론과 상호작용할 수 있도록 합니다.
대상 사용자
드론 및 로보틱스 소프트웨어를 개발하는 개발자들을 위한 것입니다. MAVLink 호환 장치를 제어하기 위해 크로스플랫폼, 가벼우며 사용하기 쉬운 인터페이스가 필요하신 분들에게 적합합니다.
주요 특징
- 크로스플랫폼 지원: Linux, macOS, Windows, iOS, Android에서 작동합니다.
- 다중 언어 클라이언트: gRPC를 통해 Python, Swift, Java 등 다른 언어용 라이브러리를 제공합니다.
- 유연한 API: 동기(블로킹) 및 비동기(콜백 기반) API 호출을 모두 지원합니다.
- 확장성:
MavlinkDirect플러그인을 통해 사용자 정의 확장을 가능하게 합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트