Aerostack2
自律型マルチドローンシステムと群ロボティクスのための ROS 2 フレームワーク
ライセンス
BSD-3-Clause
概要
Aerostack2 は、自律型の複数空中ロボットシステムを開発するための ROS 2 フレームワークです。知覚、状態推定、運動計画、行動協調、マルチロボット協力のための標準化されたインターフェースを備えたモジュール式アーキテクチャを提供します。研究と実環境での展開の両方を想定して設計されており、複数の空中プラットフォームとシミュレーション環境に対応しています。このフレームワークにより、単機の UAV 運用から協調した群行動まで、自律ドローンミッションを迅速にプロトタイピングできます。
Aerostack2 は、自律型の複数空中ロボットシステムの構築を簡素化するために設計された ROS 2 フレームワークです。Universidad Politecnica de Madrid(マドリード工科大学)の研究者によって開発され、低レベルのプラットフォームインターフェースから高レベルのミッション計画や群協調まで、空中ロボティクスのための完全なソフトウェアスタックを提供します。
このフレームワークの最大の強みはモジュール性です。各コンポーネント(状態推定、運動計画、行動協調、プラットフォームインターフェース)は独立した ROS 2 パッケージであり、個別に置き換えることができます。そのため、同じミッションコードを最小限の変更でシミュレーションと実機の両方で実行でき、真の sim-to-real 展開が可能になります。
Aerostack2 はプロジェクト指向で、開発者は必要なパッケージだけをインストールします。複数の空中プラットフォームとシミュレータに対応し、すぐに使い始められる Docker イメージと、群行動、自律ナビゲーション、マルチロボットミッションを示す、拡充が続くサンプルプロジェクトのライブラリを備えています。
重要な理由
Aerostack2 は、マルチドローンの自律性と群協調のために専用設計された、初の完全モジュール式かつ ROS 2 ネイティブのフレームワークです。プラットフォーム固有の詳細を明快なインターフェースの背後に抽象化することで、自律型航空フリートを展開する際のハードルを大幅に下げます。
解決する課題
自律型マルチUAVシステムの開発には、通常、フライトコントローラ、プランナー、通信層にまたがる綿密な統合作業が必要です。Aerostack2 は、プロジェクト指向でプラットフォームに依存しないアーキテクチャを提供することでこの課題を解決します。このアーキテクチャでは、システムの他の部分に影響を与えずにコンポーネントを入れ替えることができます。
主なポイント
- ROS 2 上にネイティブに構築され、マルチロボット航空システムを完全にサポート
- プラットフォームに依存しない設計により、シミュレータと実機ドローンの間を容易に移行できます
- モジュール式アーキテクチャにより、コンポーネント(プランナー、制御装置、プラットフォーム)を個別に入れ替えられます
- マルチロボット協調のプリミティブを備え、基礎から群を前提に設計
- 迅速なセットアップと再現可能な展開のための Docker イメージを提供
対象
- マルチUAV協調と群行動に取り組む空中ロボティクス研究者
- 自律型フリート管理ソリューションを開発するドローン企業
- 空中プラットフォーム向けアプリケーションを構築する ROS 2 開発者
- 自律型航空システムを教育・研究する大学の研究室
制限事項
- 現在は ROS 2 Humble(Ubuntu 22.04)でのみテストされており、OS の互換性が限られます
- 空中ロボット専用で、地上や水中のプラットフォームには適用できません
- ROS 2 の概念とエコシステムのツールに関する知識が必要です
- 実機への展開には、対応するフライトコントローラとプラットフォームドライバが必要です