AWS RoboMaker Documentation
AWS RoboMaker provides a cloud solution for robotics development. It features simulation capabilities built on scalable infrastructure, and provides application deployment capabilities, an optional independent development environment (IDE), Robot Operating System (ROS) extensions for robots to use AWS Cloud services, and seamless integration with various AWS management, monitoring, security and storage capabilities to empower customers to innovate and provide best-of-class robotic solutions.
Simulation with AWS RoboMaker
AWS RoboMaker is designed to help developers, QAs, and DevOps engineers to create simulation worlds and run simulation jobs without provisioning or managing any infrastructure. RoboMaker makes simulation at scale affordable and accessible to customers by providing tools for developers to test and iterate code in 3D virtual environments. The service supports large-scale and parallel simulations, and is designed to scale based on the complexity of the scenarios being tested. With RoboMaker simulation, customers can make robotics application testing and machine learning faster, less expensive, and more robust.
RoboMaker WorldForge makes it possible to create pre-defined, randomized simulation worlds that mimic real-world conditions without engineering investment or managing world generation infrastructure. Without a simulation world generator, building a simulation world is costly, time consuming, and requires specialized skills in 3D modeling and knowledge of simulation engines. WorldForge makes it possible to increase the scale, speed, and variance of simulation, improving the quality of production code and accelerating time to market. Today, WorldForge provides worlds for indoor home environments, complete with configurable floor plans and furnishings.
With the RoboMaker batch simulation API, developers can launch a large batch of simulations with a single API call. Running large-scale simulations through an API makes it easier to access compute power, allowing developers to increase the complexity, scale, and frequency of their tests, which speeds up the development lifecycle and makes testing more robust.
RoboMaker simulation can be used to run the open-source software library known as Robot Operating System (ROS) and ROS 2 applications in simulation using the open-source Gazebo robot simulation engine. RoboMaker enables you to run Gazebo-based simulations in the cloud without provisioning, configuring, or managing any infrastructure. The service supports the Gazebo graphical client for interacting with a running simulation job, rviz for visualizing sensor data, rqt for running various GUI tools, and command line for interacting with the running robot application.
ROS Cloud Extensions
Enhance robot functionality
AWS has developed cloud extensions to Amazon services that enable developers to enhance the functionality of their robots and collect data from them, without installing additional hardware or developing complex software. You can use cloud extensions to enhance ROS-based robot functionality with Amazon Rekognition for object detection, Amazon Kinesis for video streaming, Amazon Polly for converting text to speech, and Amazon Lex for speech recognition. For operations, you can use cloud extensions to pull performance and operational data from robots using Amazon CloudWatch for metrics, logging, and monitoring. You can also use a ROS extension to upload rosbags and files from robots for storage in Amazon S3. AWS provides each of these cloud service extensions as open-source ROS packages that customers access via cloud APIs. This integrated suite of AWS services allows customers to monitor and tune the performance of their robotic applications in the field.
Manage and deploy applications
RoboMaker’s application deployment service is integrated with AWS IoT Greengrass to provide robot registry, security, and fault-tolerance. The registry service enables companies to identify, track, and organize their robots into optimal fleets. Developers can use RoboMaker application deployment to deploy their application to their robots. AWS IoT Greengrass uses X.509 certificates, managed subscriptions, AWS IoT policies, and IAM roles for connection to AWS cloud services.
RoboMaker’s development environment is a customized environment in AWS Cloud9 for robotics development. This environment comes with ROS pre-installed and includes sample applications. This environment is also integrated with other RoboMaker capabilities such as simulation so that you can use these capabilities from the interface of the development environment.
For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see https://docs.aws.amazon.com/index.html. This additional information does not form part of the Documentation for purposes of the AWS Customer Agreement available at http://aws.amazon.com/agreement, or other agreement between you and AWS governing your use of AWS’s services.