Tutorial: Robot Operating System (ROS) on AWS-EC2

I spent a Sunday morning figuring out how to run Robot Operating System on AWS EC2. Here are the basic steps and the references to get it working. I’ve gone through these steps probably about 10 times today and it takes about 5 minutes to set up an instance and configure it.

One of my weekend challenges is to understand how to use Docker better. I might make a “container” or “Docker Image” for ROS. If I do, I will put the reference here.


  1. Install Ubuntu-16.04 AMI (current stable Ubuntu version)
    Ubuntu AMI
  2. Follow the instructions on how to configure your Ubuntu Instance for Desktop Access
  3. Install ROS Kintetic
    1. Do the ROS Installation using the remote desktop.
  4. Work through ROS tutorials
    1. Do the ROS tutorials using the remote desktop.
    2. Here is the first ROS Tutorial in the series that has something that will display.
      ROS on AWS EC2


  • I had an issue with roscore. However, I was able to do the rest of the tutorials.
  • I tried to install and run the ROS Turtlebot but I couldn’t get it running. Here is what I found out.
    • Turtlebot requires ROS Indigo
    • ROS Indigo requires Ubuntu Tasty. However, I couldn’t get Ubuntu-Trusty, ROS-Indigo, and Remote Desktop to all work together.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.