# Gazebo Small Warehouse, Bookstore and Small House worlds available for simulation

**URL:** <https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915>\
**Category:** ROS General\
**Tags:** gazebo\
**Created:** [June 18, 2020, 6:04pm UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915 "2020-06-18T18:04:41Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![mkhansen](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/mkhansen/32/3748_2.png) [@mkhansen](https://discourse.openrobotics.org/u/mkhansen)\
**Post date:** [June 18, 2020, 6:04pm UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/1 "2020-06-18T18:04:41Z")

</div>

Hi all,  
I’m not sure if people are aware, but if you’re looking for some good Gazebo worlds to simulate your robot in, AWS Robomaker has released a few for the community that you might want to take a look at:

 ![image](https://us1.discourse-cdn.com/flex022/uploads/ros/original/2X/1/165e9345cd27913589c9a72d65be09a62985ae0b.jpeg)  
[Small Warehouse World](https://github.com/aws-robotics/aws-robomaker-small-warehouse-world) - this is good for simulating your AMRs in a warehouse / logistics environment. There are also useful model assets here such as stacks of cardboard boxes, shelving and a pallet jack.

We’ve done some [multi-robot simulations](https://aws.amazon.com/blogs/robotics/fleet-and-multi-robot-simulations-in-aws-robomaker/) using this world, in particular using the Clearpath Husky and Ridgeback robots, and I think it would be really cool if someone did a Navigation2 demo of something like that in this world. Maybe someone from the Navigation2 WG wants to try that? @smac are you interested?

Also available is the [Bookstore world](https://github.com/aws-robotics/aws-robomaker-bookstore-world) (good for testing retail type robots):

 ![image](https://us1.discourse-cdn.com/flex022/uploads/ros/original/2X/7/7915f5097c99c507c69f6a988e7afa72e2ee400f.jpeg)

And for testing home cleaning robots, the [Small House World](https://github.com/aws-robotics/aws-robomaker-small-house-world) could be useful:

 ![image](https://us1.discourse-cdn.com/flex022/uploads/ros/original/2X/2/226edb77e9be6ea251c23066c45365d9ecf84f05.jpeg)

I hope some of you find these useful for testing your robots in Gazebo!

Matt

---

<div class="post-metadata">

**Author:** ![smac](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/smac/32/6763_2.png) [@smac](https://discourse.openrobotics.org/u/smac)\
**Post date:** [June 18, 2020, 6:12pm UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/2 "2020-06-18T18:12:50Z")

</div>

I have a pinned post in the Navigation2 slack on #testing regarding building a more realistic production environment for CI testing (maybe a larger variant of the warehouse model). The goal is then to add a bunch of active blocking factors or edge conditions to test that things are working properly rather than generally (ex. narrow spaces, ask to drive through closed door that opens after a recovery behavior, dynamic obstacles, multiple robots driving at each other, etc) to do some generic box-moving task or something.

I pinged @Cam_Buscaron about this on Linkedin. I’d more than welcome a AWS collaboration to build some of this. I think we can make something sufficiently general that it could be useful for stress testing a large number of mobile robot systems and could be offered as an add on to the Robomaker CI testing (drop down to use this stress test world). The small warehouse world is a good starting point, but I figured we’d need something larger to set up all the robot traps and write some custom gazebo obstacle/interaction plugins. I’m not sure that this will be enough for robot-forklifts or something, but for general mobile robots, I think we could make a generic stress-test world to robustly test production navigation and autonomy systems. This would also act as a reference design for companies to exploit to build their own automated testing systems which are time consuming to construct and no good open source starting point.

I also have this as a project I’ve proposed to students for the Summer Program ([https://navigation.ros.org/2020summerOfCode/projects/testing.html](https://navigation.ros.org/2020summerOfCode/projects/testing.html)), the Chinese version of GSoC that @crystaldust is helping me with.

---

<div class="post-metadata">

**Author:** ![mkhansen](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/mkhansen/32/3748_2.png) [@mkhansen](https://discourse.openrobotics.org/u/mkhansen)\
**Post date:** [June 18, 2020, 7:35pm UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/3 "2020-06-18T19:35:21Z")

</div>

Hi @smac , it’s great to see that you’ve created that project and @crystaldust is going to be working on it. I think you could use the small warehouse world and an open source AMR model like the Ridgeback (or whatever you prefer), to at least get a minimum viable product test working. For example, just having the robot move to 8 known locations within the warehouse in random order, and check that it reaches the endpoint within a reasonable amount of time. From there you can expand to other cases within that world, then expand the world itself.

I think you could do similarly with the other worlds - small house and bookstore, and with other robots. I recently got a PR2 running in the bookstore world using the [pr2\_2dnav\_slam](https://github.com/PR2/pr2_navigation_apps/tree/hydro-devel/pr2_2dnav_slam) package (for Melodic not ROS 2), which was fun. Maybe someone wants to port PR2 to ROS 2 or use Nav2 with a ros1\_bridge to the PR2. Just another idea if someone’s looking for a fun project. 🙂

I’m hoping to get some time to work on ROS 2 myself again soon, if so I might do some of this, but just wanted to throw some ideas out for now.

---

<div class="post-metadata">

**Author:** ![smac](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/smac/32/6763_2.png) [@smac](https://discourse.openrobotics.org/u/smac)\
**Post date:** [June 18, 2020, 7:57pm UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/4 "2020-06-18T19:57:44Z")

</div>

Correction, @crystaldust isn’t doing it for me, he’s helping me navigate the program process and getting folks interested.

That sounds like a reasonable starting point, yes.

---

<div class="post-metadata">

**Author:** ![chapulina](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/chapulina/32/1637_2.png) [@chapulina](https://discourse.openrobotics.org/u/chapulina)\
**Post date:** [June 18, 2020, 9:15pm UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/5 "2020-06-18T21:15:10Z")

</div>

Those look great, @mkhansen! Any plans to release them as official ROS packages?

Also, not sure if your team has considered uploading all those SDF models and worlds to [Ignition Fuel](https://app.ignitionrobotics.org/fuel/models).

---

<div class="post-metadata">

**Author:** ![mkhansen](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/mkhansen/32/3748_2.png) [@mkhansen](https://discourse.openrobotics.org/u/mkhansen)\
**Post date:** [June 18, 2020, 10:59pm UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/6 "2020-06-18T22:59:56Z")

</div>

We don’t have immediate plans to do so, but if there’s enough demand from the community, we could definitely discuss either releasing them or uploading them to Ignition Fuel. First I wanted to make people aware of these resources and see if there’s much interest.

---

<div class="post-metadata">

**Author:** ![fmrico](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/fmrico/32/707_2.png) [@fmrico](https://discourse.openrobotics.org/u/fmrico)\
**Post date:** [June 19, 2020, 5:02am UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/7 "2020-06-19T05:02:01Z")

</div>

I remember @mlherd published this repo some time ago. I don’t know if it is related in any way.

[https://github.com/mlherd/gazebo\_worlds\_models\_maps\_for\_testing\_navigation](https://github.com/mlherd/gazebo_worlds_models_maps_for_testing_navigation)

---

<div class="post-metadata">

**Author:** ![gbiggs](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/gbiggs/32/30361_2.png) [@gbiggs](https://discourse.openrobotics.org/u/gbiggs)\
**Post date:** [June 19, 2020, 6:14am UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/8 "2020-06-19T06:14:18Z")

</div>

It would be great to see these released as ROS packages.

---

<div class="post-metadata">

**Author:** ![Fich](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/fich/32/20063_2.png) [@Fich](https://discourse.openrobotics.org/u/Fich)\
**Post date:** [December 16, 2023, 4:29pm UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/9 "2023-12-16T16:29:25Z")

</div>

Hi everybody! Maybe someone can explain how to create similar projects? Maybe there is some papers about this in the web? That a pity, but I can’t find it.

---

<div class="post-metadata">

**Author:** ![JRTG](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/jrtg/32/15378_2.png) [@JRTG](https://discourse.openrobotics.org/u/JRTG)\
**Post date:** [December 16, 2023, 6:30pm UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/10 "2023-12-16T18:30:00Z")

</div>

It’s not a tutorial, but [this post](https://robotics.stackexchange.com/a/24927/35117) on RSE can give you pointers to start.

I’ve had good results in buying a model [online](https://www.google.com/search?q=dae+low+poly+warehouse), but it was a lot of work to clean up the model in Blender, apply textures and lighting, and bake textures and light maps.

Next time I’d try to find a native Blender model with textures and lighting already applied.

---

<div class="post-metadata">

**Author:** ![Fich](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/fich/32/20063_2.png) [@Fich](https://discourse.openrobotics.org/u/Fich)\
**Post date:** [December 17, 2023, 9:45am UTC](https://discourse.openrobotics.org/t/gazebo-small-warehouse-bookstore-and-small-house-worlds-available-for-simulation/14915/11 "2023-12-17T09:45:09Z")

</div>

Thank you ! It turned out to be useful for me
