mavlink/MAVSDK
API and library for MAVLink compatible systems written in C++ 20
解决的问题
MAVSDK 通过提供 MAVLink 的高级 API,简化了与无人机和无人车辆的交互过程,使开发者无需直接处理复杂的低级别 MAVLink 协议。
工作原理
它使用 C++ 核心库来处理基本的 MAVLink 通信和特定功能的插件。为了支持多种编程语言,它实现了 gRPC 服务器,允许客户端(如 Python、Swift 和 Java)通过各自语言的惯用模式和语法连接并控制无人机。
适用人群
专为需要跨平台、轻量且易于使用的接口来控制 MAVLink 兼容车辆的无人机和机器人软件开发者设计。
主要亮点
- 跨平台支持:支持 Linux、macOS、Windows、iOS 和 Android。
- 多语言客户端:通过 gRPC 提供 Python、Swift、Java 等语言的库。
- 灵活的 API:支持同步(阻塞)和异步(基于回调)的 API 调用。
- 可扩展性:通过
MavlinkDirect插件支持自定义扩展。
相关
- 项目
- 项目
- 项目
- 项目
- 项目