/aws-robomaker-hospital-world

forked aws-robomaker-hospital-world

Primary LanguagePythonMIT No AttributionMIT-0

AWS RoboMaker Hospital World ROS package

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

Model: Hospital World

Supported versions of Gazebo

7.14.0+ | 9.16.0+

Note: python3 and python3-pip is required to run this world.

3D Models included in this Gazebo World

Model (/models) Picture
aws_robomaker_hospital_elevator_01_car, aws_robomaker_hospital_elevator_01_door, aws_robomaker_hospital_elevator_01_portal Model: Elevator
aws_robomaker_hospital_curtain_closed_01, aws_robomaker_hospital_curtain_half_open_01, aws_robomaker_hospital_curtain_open_01 Model: Curtains
aws_robomaker_hospital_nursesstation_01 Model: Nurses Station
aws_robomaker_hospital_hospitalsign_01 Model: Hospital Sign
aws_robomaker_hospital_floor_01_floor Model: Hospital Floor
aws_robomaker_hospital_floor_01_walls Model: Hospital Walls and Layout
aws_robomaker_hospital_floor_01_ceiling Model: Ceiling

We also reference the following models from https://app.ignitionrobotics.org/fuel/models:

XRayMachine, IVStand, BloodPressureMonitor, BPCart, BMWCart, CGMClassic, StorageRack, Chair, InstrumentCart1, Scrubs, PatientWheelChair, WhiteChipChair, TrolleyBed, SurgicalTrolley, PotatoChipChair, VisitorKidSit, FemaleVisitorSit, AdjTable, MopCart3, MaleVisitorSit, Drawer, OfficeChairBlack, ElderLadyPatient, ElderMalePatient, InstrumentCart2, MetalCabinet, BedTable, BedsideTable, AnesthesiaMachine, TrolleyBedPatient, Shower, SurgicalTrolleyMed, StorageRackCovered, KitchenSink, Toilet, VendingMachine, ParkingTrolleyMin, PatientFSit, MaleVisitorOnPhone, FemaleVisitor, MalePatientBed, StorageRackCoverOpen, ParkingTrolleyMax

Include the world from another package

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

Load directly into Gazebo (without ROS)

chmod +x setup.sh
./setup.sh
export GAZEBO_MODEL_PATH=`pwd`/models:`pwd`/fuel_models
gazebo worlds/hospital.world

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_hospital_world view_hospital.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
$ chmod +x setup.sh
$ ./setup.sh
$ colcon build