ArduPilot/pymavlink

python MAVLink interface and utilities

解決する課題

Pymavlinkは、MAVLinkプロトコルを使用して無人機(ドローンや潜水艇など)と通信し、制御するための標準化された方法を提供します。ソフトウェアアプリケーションとフライトハードウェアの間のギャップを埋め、開発者がコマンドの送信、テレメトリの受信、フライトログの分析を行えるようにします。

仕組み

MAVLinkプロトコルのPython実装として機能します。XMLベースのメッセージ定義からPythonやその他のプログラミング言語向けのプロトコル実装を生成できるコードジェネレーター (mavgen.py) が含まれています。また、フライトデータログを処理および分析するためのツールも提供しており、車両のフライトモードのカスタムマッピングも可能です。

対象ユーザー

このプロジェクトは、地上局、フライト分析ツール、またはArduPilotやその他のMAVLink互換システムとインターフェースする必要がある自律走行車両ソフトウェアを構築する開発者やロボット工学エンジニア向けに設計されています。

主な特徴

  • MAVLink通信プロトコルの完全なPython実装。
  • 複数のプログラミング言語向けのプロトコル実装を作成するソースコードジェネレーターを同梱。
  • フライトログを解析および分析するための組み込みユーティリティ。
  • JSON設定を介した特定の車両タイプ向けのカスタムフライトモードマッピングをサポート。
  • ArduPilotエコシステム内で車両制御およびテレメトリのために広く使用されています。

関連

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