mavlink/mavlink

Marshalling / communication library for drones.

何を解決するか

MAVLink は、ドローンと地上制御ステーション間の通信を軽量かつ標準化された方法で提供します。異なるメーカーのドローンハードウェアおよびソフトウェアコンポーネント間の相互運用性の問題を解決し、特に通信帯域が非常に限られ、システムリソース(RAM およびフラッシュメモリ)が制限される環境に適しています。

仕組み

ヘッダーオンリーのメッセージライブラリであり、XML ファイルを使ってメッセージセット仕様(「ダイアレクト」と呼ばれる)を定義します。プロジェクト内の Python ツールがこれらの XML 定義を、複数のサポートされているプログラミング言語用のソースコードに変換し、構造化されたデータを効率的に送受信できるようにします。

対象ユーザー

マイクロエアビークル(MAV)、ドローン飛行制御システム、または地上制御ソフトウェアを開発する開発者向けです。高性能でリソース効率の高い通信プロトコルが必要な方々に最適です。

特徴

  • リソース最適化: RAM やフラッシュメモリが限られたシステム向けに高度に最適化された C 実装。
  • 帯域幅効率: 低帯域幅通信リンクに特に設計されています。
  • 多言語対応: ジェネレーターを使用して、複数のプログラミング言語用のライブラリを生成します。
  • 実績あり: 複数のメーカー間での相互運用性インターフェースとして広く導入されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト