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 插件支持自定义扩展。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目