This project provides an AWS CloudFormation template to spin up a preconfigured cloud-based desktop environment for Robotics development. It creates an EC2 instance using Ubuntu, with common robotics software such as ROS and Gazebo installed, and NICE DCV, so the Ubuntu Desktop can be accessed and the graphical interface to the simulations can be accessed.
STEP 1: In the AWS Console for CloudFormation:
- Click Create Stack
- Select "Upload a Template file"
- Click "Choose File" and upload c9-ros-nice-cfn.yaml
- Click Next
STEP 2: Create a CloudFormation stack
- Enter a stack name
- Choose an instance type
- Enter your Cloud9 user ARN.
This user will get access to the Cloud9 enviroment. For example:- Federated user: arn:aws:iam::{ACCOUNT_ID}:assumed-role/{ROLE_NAME}/{ALIAS}
- IAM user: arn:aws:iam::{ACCOUNT_ID}:user/{USER_NAME}
- Select a ROS Version to install
- Click Next, then Next again
- Check the box for "I acknowledge that AWS CloudFormation might create IAM resources with custom names."
- Click Create Stack
Instance creation can take up to 30 minutes to complete.
STEP 3: Open Cloud9 environment
- Once instance is created, go to Cloud9
- you should see an environment named "VirtualDesktop-{stack name}"
- Click "Open IDE"
STEP 4: Open Desktop GUI
- Go to the Preview menu and select "Preview Running Application". This will open a new tab in Cloud9, which will be blank.
- Click the link on the right hand side of the URL field next to the word "Browser", then "Pop Out Into New Window".
The GUI will be visible in the new browser tab.
- Nigel Gardiner: ngl@amazon.com
- Adi Singh: adsnghw@amazon.com
Currently only us-east-1 and us-west-2 are supported regions. Contact the authors to get more regions added.
See CONTRIBUTING for more information.
This library is licensed under the MIT-0 License. See the LICENSE file.