批次模擬 - AWS RoboMaker

支援終止通知:2025 年 9 月 10 日, AWS 將停止對 的支援 AWS RoboMaker。2025 年 9 月 10 日後,您將無法再存取 AWS RoboMaker 主控台或 AWS RoboMaker 資源。如需有關轉換至 AWS Batch 以協助執行容器化模擬的詳細資訊,請造訪此部落格文章

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

批次模擬

本節提供有關如何啟動和管理模擬任務批次的資訊。使用模擬任務批次,您可以使用單一 API 呼叫啟動和執行許多模擬,以執行回歸測試、參數最佳化、機器學習模型訓練和合成資料產生。

注意

模擬任務批次只能使用 AWS RoboMaker 開發套件或 AWS CLI 來啟動。您可以使用 AWS RoboMaker 主控台檢視、複製和取消模擬批次。

開始模擬任務批次

從 AWS 開發套件或 AWS CLI 啟動模擬任務批次。模擬任務批次包含一或多個模擬任務請求。每個模擬任務請求都會識別每個模擬中要使用的應用程式、任務的持續時間上限,以及其他資訊。您可以將標籤套用至模擬任務批次及每個模擬任務請求。

若要啟動模擬任務批次,您必須執行下列作業:
  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 jobs batches (模擬任務批次)

  3. 選取模擬任務批次的 ID (識別碼) 以檢視其詳細資訊。

Using the AWS CLI

以下為AWS CLI命令範例,該命令所執行的操作將與 Ua (其他主控台) 索引標籤上以主控台為基礎的視圖模擬任務角色

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 jobs batches (模擬任務批次)

  3. 選取您要取消之模擬任務批次的 Id (識別碼)

  4. Simulation job batch detail (模擬任務批次詳細資訊) 頁面中,於 Batch actions (批次動作) 下,選擇 Cancel batch (批次取消)

  5. Cancel simulation job batch (取消模擬批次任務) 頁面中,選取 Cancel (取消)

Using the AWS CLI

以下為AWS CLI命令範例,該命令所執行的操作將與 Ua (其他主控台) 索引標籤上以主控台為基礎的任務批次相同。

$ 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 jobs batches (模擬任務批次)

  3. 選取您要複製之模擬任務批次的 Id

  4. 若要複製整個批次,請在 Simulation job batch detail (模擬任務批次詳細資訊) 頁面的 Batch actions (批次動作) 下,選擇 Clone batch (複製批次)

    若要複製批次中的特定模擬工作請求,請在 Simulation 工作請求下,勾選您要複製的模擬工作請求,然後選取要求動作並選擇複製請求

  5. Clone simulation job batch (複製模擬任務批次) 頁面中,選取 Submit (送出)