AWS RoboMaker
ロボットアプリケーションの開発、シミュレーション、デプロイを支援するクラウドロボティクスサービス
何ができるか
AWS RoboMaker は、ROS (Robot Operating System) ベースのロボットアプリケーションの開発とシミュレーションを支援するサービスです。クラウド上でロボットのシミュレーション環境を構築し、物理ロボットなしにアプリケーションのテストと検証を行えます。Gazebo シミュレーターとの統合で、3D 環境でのロボットの動作をシミュレートします。
どのような場面で使うか
自律走行ロボットのナビゲーションアルゴリズムのテスト、倉庫ロボットの経路最適化シミュレーション、ドローンの飛行制御のテスト、ロボットアプリケーションの CI/CD パイプラインに利用されます。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。
身近な例え
フライトシミュレーターに例えられます。実際の飛行機 (ロボット) を飛ばす前に、シミュレーター (RoboMaker) で操縦 (アルゴリズム) を練習・検証します。さまざまな気象条件 (環境) でのテストも安全に行えます。
RoboMaker とは
AWS RoboMaker は、ロボティクス開発のためのクラウドサービスです。ROS (Robot Operating System) は、ロボットアプリケーション開発のデファクトスタンダードとなるオープンソースフレームワークです。RoboMaker は ROS アプリケーションのビルド、シミュレーション、フリート管理をクラウドで提供します。
シミュレーションとフリート管理
RoboMaker のシミュレーション環境では、Gazebo シミュレーターで 3D の仮想世界を構築し、ロボットの動作をテストします。複数のシミュレーションを並列実行して、さまざまな条件でのテストを効率化できます。フリート管理機能で、複数の物理ロボットへのアプリケーションのデプロイと更新を一元管理します。
はじめかた
RoboMaker コンソールでロボットアプリケーションとシミュレーションアプリケーションを作成します。シミュレーションジョブを起動すると、クラウド上で Gazebo シミュレーターが実行され、ロボットの動作を確認できます。シミュレーション結果は CloudWatch Metrics と S3 に記録されます。
注意点
- シミュレーションジョブの実行時間に応じた従量課金。GPU インスタンスを使用するとコストが高くなる
- ROS 1 と ROS 2 の両方に対応。新規プロジェクトでは ROS 2 の使用を推奨
さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。