ROS + ROS Extensions

Robot Operating System, or ROS, is the most widely used open source robotics software framework, providing software libraries that help you build robotics applications. AWS RoboMaker provides cloud extensions for ROS so that you can offload to the cloud the more resource-intensive computing processes that are typically required for intelligent robotics applications and free up local compute resources. AWS RoboMaker supports the following ROS versions: ROS Kinetic, ROS Melodic, and ROS2 Dashing (BETA). Learn more about ROS here.

RoboMaker cloud extensions for ROS include services such as Amazon Kinesis Video Streams for video streaming, Amazon Rekognition for image and video analysis, Amazon Lex for speech recognition, Amazon Polly for speech generation, and Amazon CloudWatch for logging and monitoring. RoboMaker provides each of these cloud services as open source ROS packages, so you can extend the functions on your robot by taking advantage of cloud APIs, all in a familiar software framework.

Learn more about each of the cloud service extensions in the code repository.

ROS1 Cloud Extensions

ROS2 Cloud Extensions

Sample applications

AWS RoboMaker includes sample robotics applications to help you get started quickly. These provide the starting point for the voice command, recognition, monitoring, and fleet management capabilities that are typically required for intelligent robotics applications. Sample applications come with robotics application code (instructions for the functionality of your robot) and simulation application code (defining the environment in which your simulations will run). You can get started with the samples here

Hello world

Learn the basics of how to structure your robot applications and simulation applications, edit code, build, launch new simulations, and deploy applications to robots. Start from a basic project template including a robot in an empty simulation world.

  • Use Gazebo to build new simulation worlds by inserting models, control the camera view, and play and pause a simulation application
  • Use Amazon CloudWatch Logs and an Amazon S3 output bucket to view logs for the robot and simulation applications
  • Use the terminal to run ROS commands
Learn more in the code repository or in documentation.

Learn about robot navigation, video streaming, face recognition, and text-to-speech. A robot navigates between goal locations in a simulated home and recognizes faces in photos. The robot streams camera images to Amazon Kinesis Video Streams, receives face recognition results from Amazon Rekognition, and speaks the names of recognized people using Amazon Polly.

  • Use rqt to view the simulated camera images that are streamed to Amazon Kinesis Video Streams
  • Use rviz to view the robot's SLAM (simultaneous localization and mapping) map and its planning state.
  • Use the terminal to view Amazon Rekognition results
Learn more in the code repository or in documentation.

Voice commands

Command a robot through natural language text and voice in a simulated bookstore using Amazon Lex. Default commands include “move <direction> <rate>,” “turn <direction> <rate>,” and “stop.” The robot acknowledges and executes each command.

  • Use the terminal to send natural language movement commands to be interpreted by Amazon Lex (e.g. “move forward 5,” “rotate clockwise 5,” and “stop”)
  • Use Amazon CloudWatch Metrics to monitor the execution of commands, distances to nearest detected obstacles, and collisions
Learn more in the code repository or in documentation.

Robot monitoring

Monitor health and operational metrics for a robot in a simulated bookstore using Amazon CloudWatch Metrics and Amazon CloudWatch Logs. Streamed metrics include speed, distance to nearest obstacle, distance to current goal, collision count, robot CPU utilization, and RAM usage.

  • Use Amazon CloudWatch Metrics to view robot health and performance
  • Use Gazebo and drop obstacles near the robot and view the resulting metrics
Learn more in the code repository or in documentation.

Object following using reinforcement learning

Teach a robot to track and follow an object through reinforcement learning in simulation using the Coach Reinforcement Learning Library, then deploy this capability to a robot. View the reward metrics in Amazon Cloudwatch Metrics to explore how the machine learning model improves over time. Customize your reward function to improve the machine learning algorithm used for training.

  • Use Gazebo to experiment with different locations of an object to track
  • Use rviz to view the robot as it trains in simulation
  • Use the Coach Reinforcement Library to train and evaluate models
Learn more in the code repository or in documentation.

Self-driving using reinforcement learning

Teach a racecar to drive in a simulation through reinforcement learning using Coach Reinforcement Learning Library, then deploy this capability to a robot. View the reward metrics in Amazon Cloudwatch Metrics to explore how the machine learning model improves over time. Customize your reward function to improve the machine learning algorithm used for training.

  • Use Gazebo and rviz to view the car as it trains in simulation
  • Use Amazon CloudWatch Logs to track a car's performance
  • Use the Coach Reinforcement Library to train and evaluate models
Learn more in the code repository or in documentation.

Simulation Assets

We have created additional environments you can use with your robots. They can be used to test facial recognition, navigation, obstacle avoidance, machine learning and can be modified for your scenarios. 



A small house with kitchen, living room, home gym and pictures you can customize to test image recognition. There are plenty of obstacles for your robot to navigate.

Learn more »



Navigate among shelves of books in this simulated bookstore. It includes different obstacles including chairs and tables for your robot to navigate.

Learn more »



Use machine learning to teach your robot to stay on this racetrack. The racetrack is oval with clear edge markers. Ready, set, race!

Learn more »

Workshops and tutorials


Hello World! Getting Started with AWS RoboMaker

In this workshop, you will learn how to get started with AWS RoboMaker to build smart robotic applications. You will also have the opportunity to manage and deploy robot applications in both a simulated environment as well as to a production robot (requires a TurtleBot 3 Burger).

Learn more »

Finding Martians with AWS RoboMaker and the JPL Open Source Rover

In this workshop, you will become familiar with AWS RoboMaker and will learn to simulate the NASA JPL Mars Open Source Rover. In doing so, you will learn to integrate AWS RoboMaker with services such as machine learning, monitoring, and analytics so your Mars Rover can stream data, navigate, communicate, comprehend, and learn.

Learn more »

How to Train a Robot Using Reinforcement Learning

Reinforcement Learning (RL) is an advanced machine learning (ML) technique that learns very complex behaviors without requiring any labeled training data, and can make short term decisions while optimizing for a longer term goal. You can use the AWS RoboMaker sample application to generate simulated training data used for RL. The RL model will teach the robot to track and follow an object. This is a simple demonstration that can be extended into use cases like worker assistance in a warehouse or an entertainment robot following a consumer in their home.
Learn more »

Run ROS on multiple machines with AWS RoboMaker

In many cases, a robotic developer or researcher will need to run Robot Operating System (ROS) on multiple machines. In this tutorial, you will learn how to setup ROS on a virtual machine running on AWS, how to connect your physical robot to the virtual machine, and how to create a multi-machine distributed ROS system. Doing so will streamline development of your robotic application.  

Learn more »

Run ROS tutorials using AWS RoboMaker

In this tutorial, we will show you how to setup an environment at AWS RoboMaker to learn Robot Operating System (ROS). The tutorials include: ROS introduction, creating nodes, simple kinematics for mobile robot, visual object recognition, running ROS on multiple machines, SLAM navigation, path planning, unknown environment exploration, and object search.
Learn more »

ROSbot + AWS Robomaker - Quick start tutorial

The Husarion ROSbot 2.0 is an autonomous, open source robot platform. It can be used as a learning platform for Robot Operating System (ROS) as well as a base for a variety of robotic applications such as research robots, inspection robots, custom service robots etc. In this tutorial, we will guide you from unboxing through launching and deploying applications using AWS RoboMaker.
Learn more »

Getting Started Videos

Using Reinforcement Learning with AWS RoboMaker (4:17)
Deploying Robotic Applications Using Machine Learning with Nvidia JetBot and AWS RoboMaker (32:04)
Building a continuous integration pipeline for your ROS applications using AWS RoboMaker (1:00:42)
Using AWS RoboMaker for Robot Application Simulation (2:30)
Fleet Simulations with Multiple Robots using AWS RoboMaker (2:51)
Running Large-scale Automated Test Simulations in a CI/CD Pipeline using AWS RoboMaker (3:31)
Running large-scale parallel simulations for Regression Testing and CD/CI Pipeline Development

HW developer kits

Building robots and adding advanced functionality requires many choices by developers. To remove uncertainly and speed development, AWS partners have created a number of robotic development kits that include complete HW solutions, pre-installed SW, and extensive documentation and tutorials.


Intel – UP Squared RoboMaker Developer Kit

The UP Squared RoboMaker Developer kit is the easiest way to get started with your robotics project powered by AWS RoboMaker. It’s a starter package designed to be a fast and easy way for developers to add artificial intelligence (AI) and vision into their robots. This kit provides a clear tutorial for how to build hardware from the module level and how to use cloud services to shorten the development time. Developers have been able to add machine vision into their robots within a single day and working robotics demos in just a few days. With expertise from Intel, AWS and AAEON, this kit aims at providing developers a path from prototype to field deployment.

This kit features an UP Squared board with an Intel® Atom™ processor x7-E3950, Intel® RealSense™ D435i camera, an Intel® Movidius™ Myriad™ X VPU, is fully compatible to AWS RoboMaker cloud services and extends the open-source robotics software framework, Robot Operating System (ROS).

Learn about the UP squared Robomaker kit and order today
Learn more about the partnerships with Intel and Aaeon

Open Robotics

Nvidia – JetBot AI Kit Featuring ROS & AWS RoboMaker

Nvidia accelerates robotic development from Cloud to Edge with AWS RoboMaker. Robotic simulation and development can now be easily done in the cloud and deployed across millions of robots and other autonomous machines powered by Jetson. This includes NVIDIA’s open source reference platform, JetBot, powered by the Jetson Nano. Jetbot is easy to set up and use, is compatible with many accessories and includes interactive tutorials showing you how to harness the power of AI to follow objects, avoid collisions and more. The JetBot AI Kit powered by Nvidia and featuring ROS and AWS RoboMaker includes the board, a complete robot chassis, wheels, and controllers along with a battery and 8MP camera. Extensive documentation is provided to accompany the kit.

Learn about the Jetbot kit and order now
Learn more about the partnership with Nivida.

Advance Robot Solutions

Qualcomm – Robotics RB3 Platform with integrated support for AWS RoboMaker

Qualcomm Technologies’ support of Amazon Web Services’ AWS RoboMaker is helping to transform innovation in robotics. With high-performance heterogeneous computing, on-device machine learning and computer vision, hi-fidelity sensor processing for perception, odometry for localization, mapping, and navigation, and 4G LTE and Wi-Fi connectivity, the Qualcomm Robotics RB3 platform provides developers the tools to build robots that can accelerate innovation, revolutionize logistics and enhance our daily lives. Qualcomm Robotics RB3 development kit’s integrated support for AWS Robomaker helps develop, test, and deploy intelligent robotics applications at scale and provides an edge-to-cloud solution to make building intelligent robotics applications more accessible.

To learn more about the Qualcomm Robotics RB3 kit and to buy now
Learn about the Qualcomm’s commitment to robotic innovation
Developer documentation and an extensive step-by-step Developer documentation is available here:

Check out the FAQs

Learn more about AWS RoboMaker on the FAQs page.

Learn more 
Sign up for a free account

Instantly get access to the AWS Free Tier. 

Sign up 
Start building in the console

Get started building with AWS RoboMaker.

Sign in