ROS Resources: Documentation | Support | Discussion Forum | Service Status | Q&A answers.ros.org

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

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:


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 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 (good for testing retail type robots):

And for testing home cleaning robots, the Small House World could be useful:

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

Matt

13 Likes

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), the Chinese version of GSoC that @crystaldust is helping me with.

2 Likes

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 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. :slight_smile:

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.

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.

1 Like

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.

1 Like

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.

1 Like

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

2 Likes

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