バッチシミュレーション - AWS RoboMaker

AWS RoboMaker は、新規顧客には利用できなくなりました。の既存のお客様 AWS RoboMaker は、通常どおりサービスを引き続き使用できます。 AWS Batch は、コンテナ化されたシミュレーションを実行するのに推奨されるサービスになりました。詳細はこちら

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

バッチシミュレーション

このセクションでは、シミュレーションジョブバッチを開始および管理する方法について説明します。シミュレーションジョブバッチを使用すると、1 回の API 呼び出しで多数のシミュレーションを起動して実行し、回帰テスト、パラメーター最適化、機械学習モデルトレーニング、合成データ生成を行うことができます。

注記

シミュレーションジョブバッチは、AWS RoboMaker SDK または AWS CLI からのみ開始できます。AWS RoboMaker コンソールを使用して、シミュレーションバッチの表示、クローン作成、およびキャンセルを行うことができます。

シミュレーションジョブバッチの開始

シミュレーションジョブバッチは AWS SDK または AWS CLI から開始します。シミュレーションジョブバッチには、1 つ以上のシミュレーションジョブリクエストが含まれています。各シミュレーションジョブリクエストは、各シミュレーションで使用するアプリケーション、ジョブの最大継続時間、およびその他の情報を識別します。シミュレーションジョブバッチおよび各シミュレーションジョブリクエストにはタグを適用できます。

シミュレーションジョブバッチを開始するには、次の操作を実行する必要があります。
  1. AWS Command Line Interface のインストール。AWS CLI のインストールについての詳細は、の「AWS CLI のインストール」を参照してください。

  2. 次の JSON を startsimjobbatch.json という名前のファイルにコピーします。必要な設定に合わせてファイルを変更し、保存します。

    { "batchPolicy": { "timeoutInSeconds": 400, "maxConcurrency": 2 }, "createSimulationJobRequests": [ { "maxJobDurationInSeconds": 300, "iamRole": "arn:aws:iam::111111111111:role/MyRole", "failureBehavior": "Fail", "robotApplications": [ { "application": "arn:aws:robomaker:us-east-1:111111111111:robot-application/MyRobotApplicationArn", "launchConfig": { "packageName": "hello_world_robot", "launchFile": "rotate.launch" } } ], "simulationApplications": [ { "application": "arn:aws:robomaker:us-east-1:111111111111:simulation-applicationMySimulationApplicationArn", "launchConfig": { "command": [ "roslaunch", "hello_world_robot", "rotate.launch" ] } } ], "tags": { "myRequestTagKey" : "myRequestTagValue" } }, { "maxJobDurationInSeconds": 300, "iamRole": "arn:aws:iam::111111111111:role/MyRole", "failureBehavior": "Fail", "simulationApplications": [ { "application": "arn:aws:robomaker:us-east-1:111111111111:simulation-applicationMySimulationApplicationArn", "launchConfig": { "command": [ "roslaunch", "hello_world_simulation", "empty_world.launch" ] } } ] } ], "tags": { "myBatchTagKey" : "myBatchTagValue" } }
  3. コマンドプロンプトを開き、次の AWS CLI コマンドを実行します。

    $ aws robomaker start-simulation-job-batch --cli-input-json file://startsimjobbatch.json

    シミュレーションジョブバッチを表示するには、「シミュレーションジョブバッチの表示」を参照してください。

シミュレーションジョブバッチの表示

バッチ内のシミュレーションジョブリクエストの詳細を含む、シミュレーションジョブバッチに関する情報を表示できます。

シミュレーションジョブバッチの詳細を表示するには

以下のいずれかのタブのステップに従ってください。

Using the console
  1. AWS RoboMaker コンソール (https://console.aws.amazon.com/robomaker/) にサインインします。

  2. 左側のナビゲーションペインで、[Simulations] (シミュレーション)、[Simulation job batches] (シミュレーションジョブバッチ) の順に選択します。

  3. 詳細を表示するシミュレーションジョブバッチの Id を選択します。

Using the AWS CLI

別のタブの、コンソールを使用した「シミュレーションジョブの表示」と同じ処理を AWS CLI コマンドで実行する例は次のとおりです。

aws robomaker list-simulation-job-batches aws robomaker describe-simulation-job-batch --job my-simulation-job-batch-arn

シミュレーションジョブバッチのキャンセル

実行中のシミュレーションジョブが不要になった場合は、キャンセルできます。

シミュレーションジョブをキャンセルするには

以下のいずれかのタブのステップに従ってください。

Using the console
  1. AWS RoboMaker コンソール (https://console.aws.amazon.com/robomaker/) にサインインします。

  2. 左側のナビゲーションペインで、[Simulations] (シミュレーション)、[Simulation job batches] (シミュレーションジョブバッチ) の順に選択します。

  3. キャンセルするシミュレーションジョブバッチの Id を選択します。

  4. [Simulation job batch detail] (シミュレーションジョブバッチの詳細) ページで、[Batch actions] (バッチアクション) から [Cancel batch] (バッチのキャンセル) を選択します。

  5. [Cancel simulation job batch] (シミュレーションジョブバッチのキャンセル) ページの [Cancel] (キャンセル) を選択します。

Using the AWS CLI

AWS CLI コマンドを使用して、コンソールのタブの「シミュレーションジョブバッチのキャンセル」と同じ処理を実行する例は次のとおりです。

$ aws robomaker list-simulation-job-batches $ aws robomaker cancel-simulation-job-batch --job my-simulation-job-batch-arn

シミュレーションジョブバッチのクローン作成

既存のシミュレーションジョブバッチのクローンを作成することで、新しいバッチを開始できます。クローンを作成する場合、すべてのシミュレーションジョブリクエストを含めるか、リクエストのサブセットを選択できます。

注記

ROS と Gazebo のソフトウェアスイートを使用したシミュレーションジョブバッチは複製できません。詳細については、「サポートポリシー」を参照してください。

シミュレーションジョブバッチのクローンを作成するには:
  1. AWS RoboMaker コンソール (https://console.aws.amazon.com/robomaker/) にサインインします。

  2. 左側のナビゲーションペインで、[Simulations] (シミュレーション)、[Simulation job batches] (シミュレーションジョブバッチ) の順に選択します。

  3. クローンを作成するシミュレーションジョブバッチの Id を選択します。

  4. バッチ全体のクローンを作成するには、[Simulation job batch detail] (シミュレーションジョブバッチの詳細) ページで、[Batch actions] (バッチアクション) から [Clone batch] (バッチのクローン作成) を選択します。

    バッチの特定のシミュレーションジョブリクエストからクローンを作成するには、[シミュレーションジョブリクエスト] でクローンを作成するシミュレーションジョブリクエストをオンにし、[リクエストアクション][リクエストのクローン作成] の順に選択します。

  5. [Clone simulation job batch] (シミュレーションジョブバッチのクローン作成) ページの [Submit] (送信) を選択します。