• Stars
    star
    179
  • Rank 212,818 (Top 5 %)
  • Language CMake
  • License
    MIT No Attribution
  • Created over 5 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A house world with multiple rooms and furniture for AWS RoboMaker and Gazebo simulations.

AWS RoboMaker Small House World ROS package

Gazebo01

AWS Robomaker Small House World on Gzweb

Gzweb01## AWS Robomaker Small House World on Gzweb

Visit the AWS RoboMaker website to learn more about building intelligent robotic applications with Amazon Web Services.

Include the world from another package

  • Update .rosinstall to clone this repository and run rosws update
- git: {local-name: src/aws-robomaker-small-house-world, uri: 'https://github.com/aws-robotics/aws-robomaker-small-house-world.git', version: ros1}
  • Add the following to your launch file:
<launch>
  <!-- Launch World -->
  <include file="$(find aws_robomaker_small_house_world)/launch/small_house.launch"/>
  ...
</launch>

Load directly into Gazebo (without ROS)

export GAZEBO_MODEL_PATH=`pwd`/models
gazebo worlds/small_house.world

Example: Running this world on Gazebo headless and running the UI on Gzweb

Tested in ROS Kinetic/Melodic, Gazebo 7/9 with node version 8.11.3/10.22.1

To open this world in Gzweb, There are two steps,

  1. In a terminal, change to your ROS workspace root folder and run gzserver with the small warehouse world:
cd aws-robomaker-small-house-world
export GAZEBO_MODEL_PATH=`pwd`/models
gzserver worlds/small_house.world --verbose
  1. In another terminal, setup and run GzWeb
  • Install GzWeb by following the official documentation:

    Important:

  • Deploy GzWeb

    • export Gazebo model path and run the deploy script with -m local
    cd aws-robomaker-small-house-world
    export GAZEBO_MODEL_PATH=`pwd`/models
    cd ~/gzweb
    export GAZEBO_MASTER_URI="http://localhost:11345" # change localhost to IP address of the gzserver machine
    npm run deploy --- -m local
    npm start

Note: For Portrait Images put the required images mentioned in each visual.DAE file to each materials/textures folder because gzweb could only use the assets mentioned in gzweb/http/client/assets folder for each model.

ROS Launch with Gazebo viewer (without a robot)

# build for ROS
rosdep install --from-paths . --ignore-src -r -y
colcon build

# run in ROS
source install/setup.sh
roslaunch aws_robomaker_small_house_world view_small_house.launch

Building

Include this as a .rosinstall dependency in your SampleApplication simulation workspace. colcon build will build this repository.

To build it outside an application, note there is no robot workspace. It is a simulation workspace only.

$ rosws update
$ rosdep install --from-paths . --ignore-src -r -y
$ colcon build

How to Replace Photos in Picture Frames

Picture frames use two textures for the model:

  • aws_portraitA_01.png - Frame texture
  • aws_portraitA_02.png - Picture texture

To change a picture, one has to replace the aws_portraitA_02.png file. The new image will look best with same aspect ratio as the replaced image.

Below is a table showing portrait type to picture resolution data and custom images from photos/.

Portrait Model Resolution Photo
DeskPortraitA_01 650x1024
DeskPortraitA_02 650x1024 doug
DeskPortraitB_01 650x1024
DeskPortraitB_02 650x1024
DeskPortraitC_01 1024x1024
DeskPortraitC_02 1024x1024
DeskPortraitD_01 1024x1024
DeskPortraitD_02 1024x1024
DeskPortraitD_03 1024x1024
DeskPortraitD_04 1024x1024 ray
PortraitA_01 700x1024 tim
PortraitA_02 700x1024 anamika
PortraitB_01 700x1024 renato
PortraitB_02 700x1024 brandon
PortraitB_03 700x1024 miaofei
PortraitC_01 650x1024 sean
PortraitD_01 1024x450
PortraitD_02 1024x450
PortraitE_01 700x1024 maggie
PortraitE_02 700x1024 iftach

Disclaimer

All objects in the scene should be static objects as intended for this sample app. If there is a need for some of objects to be non-static, change their 'static' flag in the world file to 'false', and make sure they have correct mass and inertia values in their model.sdf Link: http://gazebosim.org/tutorials?tut=inertia&cat=build_robot

Currently, objects in scene have inconsistent mass and inertia values, they will be fixed in the future change. Inconsistent mass and inertia should not affect static object simulation.

More Repositories

1

aws-robomaker-small-warehouse-world

This Gazebo world is well suited for organizations who are building and testing robot applications for warehouse and logistics use cases.
CMake
321
star
2

aws-robomaker-hospital-world

This Gazebo world is well suited for organizations who are building and testing robot applications in hospitals.
Python
182
star
3

aws-robomaker-robotics-curriculum

Introductory robotics curriculum
HTML
92
star
4

aws-robomaker-bookstore-world

A bookstore world with shelving and tables for AWS RoboMaker and Gazebo simulations
CMake
64
star
5

ros2-launch-file-migrator

This package takes a ROS1 XML launch file and converts it to a ROS2 Python launch file
Python
50
star
6

aws-robomaker-sample-application-helloworld

Demonstrates the structure of ROS projects that work with AWS RoboMaker by creating a robot spinning in an empty world.
Shell
46
star
7

aws-robomaker-racetrack-world

A mini racetrack world for developing and testing robots with AWS RoboMaker and Gazebo simulations.
CMake
43
star
8

rosbag-uploader-ros1

ROS packages for uploading rosbags to AWS cloud services.
C++
30
star
9

aws-iot-bridge-example

Examples and information about integrating ROS with AWS IoT using the mqtt_bridge package.
CMake
25
star
10

kinesisvideo-encoder-ros1

ROS packages for facilitating the use of AWS cloud services.
C++
24
star
11

kinesisvideo-ros2

ROS packages for facilitating the use of AWS cloud services.
C++
22
star
12

kinesisvideo-ros1

ROS packages for facilitating the use of AWS cloud services.
C++
20
star
13

tts-ros1

ROS packages for facilitating text-to-speech and the use of Amazon Polly.
Python
19
star
14

aws-robomaker-sample-application-cloudwatch

Use AWS RoboMaker and demonstrate monitoring robot health and operational metrics with AWS CloudWatch.
Python
19
star
15

cloudwatchlogs-ros1

ROS packages for facilitating the use of AWS cloud services.
C++
16
star
16

health-metrics-collector-ros2

ROS2 node that collects metrics about system resource consumption and publishes them to a topic to be emitted to CloudWatch Metrics.
C++
16
star
17

ROS2-SecTest

ROS2 package that demonstrates ways to exploit vulnerabilities in ROS systems.
C++
14
star
18

cloudwatchmetrics-ros1

ROS packages for facilitating the use of AWS cloud services.
C++
12
star
19

tts-ros2

ROS packages for facilitating the use of AWS cloud services.
Python
12
star
20

lex-ros1

ROS packages for facilitating the use of AWS cloud services.
C++
11
star
21

kinesisvideo-encoder-ros2

ROS packages for facilitating the use of AWS cloud services.
C++
10
star
22

cloudwatchmetrics-ros2

ROS packages for facilitating the use of AWS cloud services.
C++
10
star
23

health-metrics-collector-ros1

This is a node for ROS1 that collects metrics about cpu usage and publishes them to a topic to be pushed to CloudWatch Metrics.
C++
10
star
24

kinesisvideo-encoder-common

ROS packages for facilitating the use of AWS cloud services.
C++
9
star
25

aws-robomaker-bundle-support-library

A Library in Go that supports download and extraction of colcon-bundle format. https://github.com/colcon/colcon-bundle
Go
8
star
26

utils-ros2

ROS2 common packages for facilitating the use of AWS cloud services.
C++
8
star
27

cloudwatchlogs-ros2

ROS packages for facilitating the use of AWS cloud services.
C++
7
star
28

utils-common

ROS packages for facilitating the use of AWS cloud services.
C++
7
star
29

turtlebot3-description-reduced-mesh

Reduced 3D models of the TurtleBot3 for simulation and visualization
CMake
6
star
30

aws-robomaker-simulation-ros-pkgs

ROS packages for use with an AWS RoboMaker simulation
Shell
6
star
31

ros-book-sample-code

C++
5
star
32

cloudwatch-common

ROS packages for facilitating the use of AWS cloud services.
C++
4
star
33

kinesisvideo-common

ROS packages for facilitating the use of AWS cloud services.
C++
4
star
34

monitoringmessages-ros1

ROS packages for facilitating the use of AWS cloud services.
CMake
4
star
35

lex-ros2

ROS packages for facilitating the use of AWS cloud services.
C++
4
star
36

utils-ros1

ROS packages for facilitating the use of AWS cloud services.
C++
3
star
37

travis-scripts

contains scripts for building sample applications and AWS ROS cloud extensions.
Shell
3
star
38

lex-common

ROS packages for facilitating the use of AWS cloud services.
C++
1
star
39

aws-robomaker-github-actions

TypeScript
1
star
40

monitoringmessages-ros2

ROS packages for facilitating the use of AWS cloud services.
CMake
1
star