Discussion on Next Generation OpenRMF's simulation pipeline #573
Replies: 1 comment 1 reply
-
My 2 cents: I think its great to have point-to-point simulation in bevy (aka Event driven simulation). We can definitely handle lifts and doors without the full physics from gazebo. However, there is still some value in providing SDF worlds that get exported to gazebo. For instance, if an end user wants to do E2E testing with FreeFleet, it makes sense to build on gazebo's existing infrastructure (we don't have an example for this, but it'd definitely be nice to have). Similarly if I want to integrate a non-rmf based system with rmf, (for instance some new type of sensor like a Lidar system for detecting obstructions) gazebo still has more sensor models for us to use.
Motion planning is a huge can of worms. While we can use prerecorded paths in bevy (perhaps building on |
Beta Was this translation helpful? Give feedback.
-
I want to open up a discussion on the matter of simulations for OpenRMF as we transit into the next iteration or generation of middleware.
Background
The current OpenRMF relies heavily on Gazebo for its simulations. While convenient, Gazebo runs very heavily on physics, which might not be fully utilized.
The default robotic fleets work on a very simple point-to-point style of navigation, while doors and lifts have a simple lift controller to serve as a proxy to test and showcase the features of OpenRMF.
Transition to Next Generation
As we go forward to the next iteration, we can actually look at what we can and want to do with OpenRMF simulations.
With the site editor progressing steadily, we have two possible paths that we can take in terms of simulations.
The first is to have simulations embedded into the site editor, making the site editor a powerful application that comprises all the elements of OpenRMF, from map definition to the OpenRMF’s core and simulations.
The second is to have a separate pipeline that allows users to run simulations.
There are some merits to either solution, but we can start laying down some common groundwork while discussing to see which option is better.
Ideas for common scope
PS: I will try to update the main thread periodically as the discussion grows, so please do point out any misinformation or confusion in the main thread.
Beta Was this translation helpful? Give feedback.
All reactions