mavlink/mavros
MAVLink to ROS gateway with proxy for Ground Control Station
何を解決するか
MAVROS は、MAVLink ベースのフライトコントローラー(PX4 や ArduPilot など)と ROS 2 ロボットフレームワークの間のブリッジを提供します。開発者が MAVLink の低レベルワイヤプロトコルを手動で実装する必要がなくなり、標準的な ROS 2 のトピック、サービス、パラメータを使ってドローンをプログラムできるようになります。
動作方法
MAVROS は、フライトコントローラー単位(FCU)と ROS 2 アプリケーションの間の翻訳レイヤー(「接着剤」)として機能します。UDP、TCP、またはシリアル接続を介して送信される MAVLink メッセージを ROS 2 メッセージに変換します。これには以下が含まれます:
- テレメトリ:自動運転機の状態、IMU、GPS、バッテリー情報などを標準的な ROS 2
sensor_msgsまたはmavros_msgsトピックに変換。 - コマンド:ROS 2 サービスを MAVLink コマンドに翻訳し、アーム、離陸、着陸などの操作を実行。
- ルーティング:地上局、FCU、複数の ROS プロセス間の通信をプロキシ。
対象ユーザー
ROS 2 を使用し、PX4 や ArduPilot などのプロフェッショナルなフライトコントローラーと統合したいロボット開発者やドローンプログラマー。
特徴
- 広範な互換性:PX4 および ArduPilot(SITL シミュレーションを含む)でテスト済み。
- プラグインアーキテクチャ:拡張可能なプラグインシステムにより MAVLink メッセージを翻訳し、コアコードを変更せずに新しい動作を追加可能。
- ROS 2 ネイティブ:Humble 以降の ROS 2 リリースをサポート。
- 柔軟なトランスポート:USB/シリアル、UDP、TCP、または共有 UAS バスに対応。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト