Git Product home page Git Product logo

aws-robomaker-mini-pupper-application's Introduction

Instructions for Creating an AWS RoboMaker Environment for Mini Pupper

aws

1.Create a AWS RoboMaker Intergrated Development Environment

create a development environment in aws robomaker console,
check this link
remember to set "pre-installed robot software suite" to "Melodic"
2
17

2. Configure Your Development Environment

2.1 Install Colcon

sudo apt-get update
sudo apt-get install python3-pip python3-apt
pip3 install -U setuptools
pip3 install -U colcon-common-extensions colcon-ros-bundle

2.2 Dependencies

sudo apt install ros-melodic-ecl-threads ros-melodic-robot-localization  ros-melodic-controller-manager ros-melodic-hector-sensors-description ros-melodic-map-server ros-melodic-move-base ros-melodic-iris-lama ros-melodic-iris-lama-ros sphinxsearch
pip install --upgrade requests
pip3 install --upgrade requests

2.3 Configure the Application

cd ~/environment
git clone --recursive https://github.com/0nhc/aws-robomaker-mini-pupper-application.git
cd aws-robomaker-mini-pupper-application
git submodule init
git submodule update
cd robot_ws
colcon build
colcon bundle
cd ..
cd simulation_ws
colcon build
colcon bundle
echo "source ~/environment/aws-robomaker-mini-pupper-application/robot_ws/install/setup.bash" >> ~/.bashrc
echo "source ~/environment/aws-robomaker-mini-pupper-application/simulation_ws/install/setup.bash" >> ~/.bashrc
source ~/.bashrc

2.4 Create an AWS S3 Bucket

create S3 buckets for mini pupper
check this link
set "bucket name" to "mini-pupper-bucket"
3

2.5 Upload Bundle Files to The Bucket

return to aws development environment
4

cd ~/environment/aws-robomaker-mini-pupper-application/robot_ws/bundle
aws s3api put-object --bucket mini-pupper-bucket --key mnpp_robot.tar --body output.tar
cd ~/environment/aws-robomaker-mini-pupper-application/simulation_ws/bundle
aws s3api put-object --bucket mini-pupper-bucket --key mnpp_sim.tar --body output.tar

3. Create a Robot Application

return to robomaker console
then create a new robot application
check this link
set "name" to "mini-pupper-robot"
set "robot software suite" to "Melodic"
set "application" to "provide a colcon-bundled source file"
and then click "browse S3"
5 choose "mini-pupper-bucket/mnpp_robot.tar"
then click "create"
6

4. Create a Simulation Application

return to robomaker console
then create a new simulation application
check this link
set "name" to "mini-pupper-simulation"
set "robot software suite" to "Melodic"
set "application" to "provide a colcon-bundled source file"
and then click "browse S3"
7 choose "mini-pupper-bucket/mnpp_sim.tar"
then click "create"
8

5. Create a Simulation Job

return to robomaker console
then create a new simulation job
check this link

5.1

in section "simulation job details"
set "simulation job duration" to 1 hour(for saving money)
set "robot software suite" to "Melodic"
set "IAM role" to whatever you want
9 in section "simulation job output"
click "browse S3"
10 choose "mini-pupper-bucket"
11

5.2

in section "choose method"
click "select existing application"

in section "robot application"
choose "mini-pupper-robot"

in section "robot application configuration"
set "launch package name" to "mini_pupper_navigation"
set "launch file" to "navigate.launch"
12

5.3

in section "choose method"
click "select existing application"

in section "robot application"
choose "mini-pupper-simulation"

in section "robot application configuration"
set "launch package name" to "mini_pupper_gazebo"
set "launch file" to "gazebo.launch"
13

5.4

just click "create"
14

6 Just Play With It

15 16 1

aws-robomaker-mini-pupper-application's People

Contributors

0nhc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.