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 外掛程式支援自訂擴充。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案