AWS RoboMaker 概念 - AWS RoboMaker

终止支持通知:2025 年 9 月 10 日, AWS 将停止对的支持。 AWS RoboMaker2025 年 9 月 10 日之后,您将无法再访问 AWS RoboMaker 控制台或 AWS RoboMaker 资源。有关过渡 AWS Batch 到以帮助运行容器化仿真的更多信息,请访问此博客文章。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS RoboMaker 概念

本部分介绍了有效使用 AWS RoboMaker 必需了解的主要概念和术语。有关更多信息,请参阅 AWS RoboMaker 常见问题

容器

您的容器映像存储在 Amazon ECR 存储库中。容器是用映像创建的服务运行实例。典型的模拟可能使用机器人操作系统 (ROS),其中一个容器在 Gazebo 中模拟环境,另一个容器模拟机器人。有关更多信息,请参阅 Amazon ECR 用户指南中的什么是 Amazon VPC?

模拟作业

单个模拟作业可执行一两个应用程序。典型的模拟作业包括将机器人应用程序(响应环境数据的自定义逻辑)与环境(机器人居住的世界模型)配对。模拟作业提供结果和指标。有关更多信息,请参阅使用 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 进行模拟