Открыть сервис

AWS RoboMaker

AWS RoboMaker — это облачный сервис для разработки, тестирования и развёртывания приложений для роботов, предоставляемый компанией Amazon Web Services (AWS). Сервис расширяет популярную среду разработки Robot Operating System (ROS) для облачной инфраструктуры, автоматизируя рутинные задачи, связанные с симуляцией, управлением версиями и развёртыванием кода на физических устройствах. AWS RoboMaker позволяет разработчикам создавать интеллектуальные роботизированные системы без необходимости управления собственной серверной инфраструктурой.

История

Сервис был анонсирован на конференции AWS re:Invent 2018 года в Лас-Вегасе. Запуск состоялся 26 ноября 2018 года. AWS RoboMaker стал частью стратегии Amazon по расширению облачных сервисов в область промышленного Интернета вещей (IIoT) и робототехники. На момент анонса сервис поддерживал ROS Kinetic и ROS Melodic, а также интегрировался с другими сервисами AWS, такими как Amazon S3, Amazon CloudWatch, AWS Greengrass и AWS Lambda.

В 2019 году были добавлены поддержка ROS 2 Dashing и интеграция с AWS RoboMaker Simulation WorldForge — инструментом для автоматической генерации трёхмерных миров для симуляции. В 2020 году появилась возможность запуска симуляций в Amazon SageMaker для обучения моделей машинного обучения. В 2021 году сервис получил поддержку GPU-ускорения для симуляций, что позволило моделировать сложные сцены с высоким качеством графики.

Архитектура и компоненты

AWS RoboMaker состоит из трёх основных модулей: среды разработки (Development Environment), сервиса симуляции (Simulation Service) и сервиса развёртывания (Fleet Management Service).

Среда разработки

Среда разработки представляет собой предварительно настроенный образ Amazon Machine Image (AMI) для Amazon EC2, содержащий все необходимые инструменты для работы с ROS: компиляторы, библиотеки, эмуляторы и интегрированную среду разработки (IDE) на базе Visual Studio Code. Разработчик может подключаться к этому образу через SSH или RDP и работать с кодом робота непосредственно в облаке. Среда поддерживает версионирование через Git и интеграцию с AWS CodeCommit.

Сервис симуляции

Сервис симуляции позволяет запускать виртуальные миры для тестирования поведения роботов без физического оборудования. Симуляция основана на движке Gazebo, который интегрирован с ROS. AWS RoboMaker предоставляет библиотеку предопределённых миров (например, офис, склад, дом) и инструмент WorldForge для автоматической генерации случайных миров с различными препятствиями, освещением и текстурами. Симуляции могут запускаться параллельно для ускорения тестирования.

Сервис развёртывания

Сервис развёртывания (Fleet Management) позволяет отправлять обновлённые приложения на физические роботы, работающие под управлением ROS. Развёртывание происходит через AWS IoT Greengrass, который обеспечивает безопасное подключение и обновление по воздуху (OTA). Сервис поддерживает управление группами роботов (флотами), мониторинг статуса обновлений и откат к предыдущей версии в случае ошибки.

Интеграция с другими сервисами AWS

AWS RoboMaker тесно интегрирован с экосистемой AWS:

  • Amazon S3 — хранение моделей миров, логов симуляций и артефактов сборки.
  • Amazon CloudWatch — мониторинг метрик симуляции (CPU, память, задержки) и логирование событий.
  • AWS Lambda — запуск серверных функций в ответ на события робота (например, обработка данных с датчиков).
  • Amazon Lex — добавление голосового управления роботом через диалоговые интерфейсы.
  • Amazon Rekognitionраспознавание объектов и лиц на изображениях с камер робота.
  • Amazon SageMaker — обучение моделей машинного обучения на основе данных, собранных в симуляциях.
  • AWS IoT Core — управление подключением и обменом сообщениями между роботами и облаком.

Применение

AWS RoboMaker используется в различных отраслях:

  • Промышленная автоматизация: тестирование алгоритмов навигации для автономных мобильных роботов (AMR) на складах и заводах. Например, компания iRobot (производитель роботов-пылесосов Roomba) использует RoboMaker для симуляции поведения в сложных домашних сценариях.
  • Образование и исследования: университеты применяют сервис для обучения студентов основам робототехники без необходимости закупки дорогостоящего оборудования. Массачусетский технологический институт (MIT) использовал RoboMaker в курсе по автономным системам.
  • Сельское хозяйство: симуляция работы дронов и наземных роботов для мониторинга полей и сбора урожая.
  • Логистика: оптимизация маршрутов для роботов-курьеров и сортировщиков. Компания Amazon Robotics (дочернее предприятие Amazon) использует RoboMaker для тестирования новых алгоритмов управления складскими роботами.
  • Медицина: симуляция хирургических роботов и реабилитационных устройств.

Преимущества и ограничения

Преимущества

  • Масштабируемость: возможность запуска тысяч параллельных симуляций для ускорения цикла разработки.
  • Снижение затрат: отсутствие необходимости в собственном парке физических роботов для тестирования.
  • Интеграция с облаком: лёгкое подключение к другим сервисам AWS для аналитики, хранения и машинного обучения.
  • Автоматизация: автоматическая сборка, тестирование и развёртывание кода через CI/CD пайплайны.

Ограничения

  • Привязка к экосистеме AWS: сервис не поддерживает другие облачные платформы (Google Cloud, Microsoft Azure) без дополнительной настройки.
  • Зависимость от ROS: разработчики, использующие другие фреймворки (например, Microsoft Robotics Developer Studio), не могут напрямую применять RoboMaker.
  • Сложность начальной настройки: требуется знание ROS и облачных технологий AWS.
  • Стоимость: при большом объёме симуляций затраты на вычислительные ресурсы могут быть значительными.

Критика

Основные претензии к AWS RoboMaker связаны с его закрытостью и зависимостью от проприетарных сервисов Amazon. Критики отмечают, что сервис не является полностью открытым, в отличие от нативных ROS-инструментов, и может создавать vendor lock-in (зависимость от одного поставщика). Также указывалось на недостаточную документацию для сложных сценариев, таких как симуляция взаимодействия нескольких роботов в реальном времени.

Интересные факты

  • AWS RoboMaker поддерживает симуляцию до 1000 роботов одновременно в одном виртуальном мире.
  • Сервис используется в проекте NASA по разработке автономных роверов для исследования Марса.
  • В 2020 году AWS RoboMaker был включён в список Gartner Magic Quadrant для облачных платформ робототехники.

Источники

  • Amazon Web Services. «AWS RoboMaker Developer Guide». AWS Documentation, 2023.
  • Quigley, M., et al. «ROS: an open-source Robot Operating System». ICRA Workshop on Open Source Software, 2009.
  • Gartner. «Magic Quadrant for Cloud Robotics Platforms». Gartner Research, 2020.
  • MIT OpenCourseWare. «Robotics: Science and Systems». Massachusetts Institute of Technology, 2021.
  • iRobot Corporation. «Annual Report 2022». SEC Filing, 2022.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →