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

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

https://rb-station.com/blogs/article/aws-robomaker-cloud-robot 

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

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

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

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

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

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

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

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

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

Aws robomakerRos

Related Posts

Arduino IDEのインストール方法と使い方
Arduino IDEのインストール方法と使い方
概要 Arduinoは入出力ポートを備えたマイコンボードで、ソースコードを書くことで、さまざまなハードウェアを制御することができます。 ソースコードを開発・ボードに書き込むためには開発環境であるArduino IDEのインストールが必...
Read More
WindowsでArduino Uno互換ボードに書き込む時にシリアルポートが選択できない時の対処法
WindowsでArduino Uno互換ボードに書き込む時にシリアルポートが選択できない時の対処法
概要 Arduino Uno R3の互換ボードを用いる時、WindowsでArduino IDEを開き、シリアルポートを繋げようとした際にグレーアウトされてしまって選択することができない場合があるので、解決方法について解説をします。 ...
Read More
Arduinoでコードからリセットをする方法
Arduinoでコードからリセットをする方法
概要 Arduinoでは、リセットボタンを押すと初期化がされ、setup()の関数がコールされますが、リセットボタンを押さずにコード上だけでリセットをさせたいときは、アドレス0を指定して実行をする方法があります。 参考: https:...
Read More