AWS RoboMaker 概念 - AWS RoboMaker

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

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

AWS RoboMaker 概念

本節說明您必須了解才能有效使用 AWS RoboMaker 的重要概念和術語。如需詳細資訊,請參閱 AWS RoboMaker 常見問答集

容器

容器映像儲存在 Amazon ECR 中。容器由服務執行時,會從映像建立。典型的模擬可能會使用機器人作業系統 (ROS) 搭配一個容器模擬 Gazebo 中的環境,以及第二個容器模擬機器人。如需詳細資訊,請參閱《Amazon ECR 使用者指南》中的什麼是 Amazon ECR?。

模擬任務

單一模擬任務會執行一個或兩個應用程式。典型的模擬任務包括機器人應用程式 (回應環境資料的自訂邏輯) 與環境 (機器人所居住世界的模型) 的配對。模擬任務提供結果和指標。如需詳細資訊,請參閱使用 AWS RoboMaker 進行模擬

模擬 WorldForge

Simulation WorldForge 可讓您更輕鬆快速地從您定義的範本產生模擬世界。此外,它可以協助您管理需要大量模擬世界的模擬工作負載,以及網域隨機分組。如需詳細資訊,請參閱使用 Simulation WorldForge 建立世界

環境

應用程式會指定環境的組態,以及要在環境中執行的工具。在 環境中執行的工具共用相同的檔案系統、環境變數和聯網。在 環境中執行的應用程式和工具應反映環境中檔案的變更,且環境應提供可用的工具。您必須提供環境的容器映像。如需詳細資訊,請參閱使用映像開發 AWS RoboMaker 應用程式

應用程式

您必須先在其中建立機器人應用程式或模擬應用程式,才能建立模擬任務 AWS RoboMaker。機器人應用程式包含用於導覽和感知的機器人程式碼。模擬應用程式包含模擬環境所需的所有資產和邏輯。 AWS RoboMaker 支援建立多個版本的機器人應用程式和模擬應用程式。如需詳細資訊,請參閱版本控制應用程式

我們的應用程式由兩個 (主要) 元件組成:

  • 容器是軟體的標準單位,可封裝程式碼及其所有相依性,讓應用程式從一個運算環境快速可靠地執行到另一個運算環境。

  • 軟體套件,指出可從中擷取、取得、驗證和執行套件內容的環境。目前,支援的軟體套件是一般 (適用於機器人應用程式) 和 SimulationRuntime (適用於模擬應用程式)。

應用程式組態

當您在 中提供模擬或機器人應用程式時CreateSimulationJob,您實際上會指定 RobotApplicationConfigSimulationApplicationConfig。換句話說,請指定實際的應用程式 ARN 和版本,以及下列啟動組態、上傳組態和工具。

  • LaunchConfig – 告知模擬服務您希望應用程式程式碼如何在環境中執行。

  • UploadConfiguration – 每個應用程式最多可以傳遞 10 個上傳組態。 AWS RoboMaker 上傳寫入上傳組態路徑的檔案到輸出儲存貯體。

  • Tool – 在應用程式容器中執行的自訂程序清單。

如需詳細資訊,請參閱使用 AWS RoboMaker 進行模擬