Getting Started with AWS RoboMaker - AWS RoboMaker

Getting Started with AWS RoboMaker

In this section, you learn the basics of how to structure your robot applications and simulation applications. You also learn how to edit code, build, launch new simulations, and deploy applications to robots. Hello world is an example robot application and simulation application you can use. Hello world is built for TurtleBot3. The robot rotates in place. The simulation is an empty world.


This tutorial works with ROS Kinetic and ROS Melodic. For more information about ROS 2 Dashing, see ROS 2 Dashing (Beta).

  • Build a robot application. A robot application is a robot operating system (ROS)-based application that runs on a physical robot. To run your application in an AWS RoboMaker simulation, you build an X86_64 architecture version of the robot application.

  • Build a simulation application. A simulation application includes a 3D artificial world and Gazebo plugins that control the movement of a robot within that world. An X86_64 architecture version of the simulation application is required.

  • Launch an AWS RoboMaker simulation. Simulations help you develop and test algorithms, train machine learning models, and regression-test robot applications.

  • Deploy a robot application. You can build and deploy a robot application to a TurtleBot3 robot. Deployment is done over-the-air using AWS IoT Greengrass. For more information about TurtleBot3, see TurtleBot3.

  • Access logging and monitoring features. You can access service metrics, data written to stdout, ROS bags, and Gazebo log files. Access can be limited using IAM.