本記事では、AWS RoboMakerでシミュレーションジョブが起動せず「失敗」と表記されてしまった場合のデバッグ方法について解説をします。

AWS RoboMakerの概要については下記記事を参考にしてください。 

 

はじめに ロボットの開発で良く用いられるプラットフォームとしてはROSが挙げられると思います。しかしながら、複数人で開発をする場合に環境を合わせるのが大変、ライブラリインストールを失敗してOSを初期化せざるを得なかった、マシンスペックを柔軟に変えて試したい、など様々な課題も上がってくるかと思います。 もし、上記のような課題を抱えている場合はAWS RoboMakerを使った、クラウドでのロボットアプリケーション開発をおすすめします。 本記事ではAWS RoboMakerの概要と、大まかな開発の流れを紹介し、具体的なイメージをもっていただくことを目的としています。 AWS RoboMakerとは AWS RoboMaker 公式ページ

シミュレーションジョブが失敗する

シミュレーションジョブの失敗

シミュレーションジョブを実行するとたまにステータスが「失敗」と表記されて起動しない時があります。

このようになってしまうと、今回のシミュレーションジョブは終了してしまうため、新しくbundleしたtarファイルをアップロードの上、シミュレーションジョブを新たに作成しなければいけなくなります。

CloudWatchのログを参照するCloudWatchログ

シミュレーションジョブのページ下部「設定」の「シミュレーションジョブポート」セクションにある「ログ」を選択すると、新しくタブが開き、CloudWatchの画面に飛ぶと思います。CloudWatchログ

すると、2つのLog streamが選択された状態になります。SimulationApplicationLogsがシミュレーションアプリケーションのログ、RobotApplicationLogsがロボットアプリケーションのログになります。

 通常、初回に/aws/robomaker/SimulationJobs という名前のLog groupsが生成され、その配下にシミュレーションジョブ毎に2つずつLog streamが生成される形となります。

それぞれのCloudWatchログを見ると何が原因で処理が落ちてしまったのかが分かるので修正をしていきましょう。

Aws robomakerRos

Related Posts

ROSパッケージ紹介 | depthimage_to_laserscanでデプスカメラ情報からscanトピックを発行
ROSパッケージ紹介 | depthimage_to_laserscanでデプスカメラ情報からscanトピックを発行
概要 gmappingなどの多くのマップ生成パッケージでは、sensor_msgs/LaserScanの型のトピックを受信することが多いと思います。そのような時に、scanを発行できるデバイスはLidarなどがありますが、Lidarを...
Read More
Arduinoでカラーセンサーを使って色を識別する
Arduinoでカラーセンサーを使って色を識別する
概要 物体の光の反射率を測定するフォトリフレクタは、発光素子と受光素子が配置されていて光を物体に反射させてその強度を測定することで、物体の存在確認や白黒パターンの検出などをすることができます。 光を検出できるセンサーは色々な種類があり...
Read More
Arduinoでi2cで通信できているかを確認する | i2cアドレスの確認方法
Arduinoでi2cで通信できているかを確認する | i2cアドレスの確認方法
概要 i2c通信とは、SDAとSCLの2つのピンだけで、複数のモジュールとの通信が可能なプロトコルになります。 Arduinoもi2c通信には対応していて手軽に使うことができますが、うまくi2c通信ができないこともあります。本記事で...
Read More

サイトについて

RoboStationは誰でも手軽にロボットを製作できるようにすることを目的としたEC・ハウツーサイトです。