Conversation
|
@marip8 In general there isn't a good way to provide ROS-agnostic support for ROS nodes, publishers/subscribers, I'm less inclined to mix ROS versions within the same repo, since this complicates documentation, issue reporting, and CI. I was able to slice out the ROS1 demo node into a separate optional package within the same repo in my pure-CMake PR, but I had to (for example) make all the individual dependencies in its Maybe we could make a |
|
What do you think of leaving the |
|
I'd need to investigate how ROS2 handles plugins, since |
This PR adds a plugin-based simulator for using
gl_depth_simcomponents. There are two types of plugins:SceneUpdaterPluginandRenderPlugin. TheSceneUpdaterPluginis responsible for maintaining the renderable scene by creating a map ofRenderableObjectStateobjects and updating their positions. TheRenderPluginaccepts a copy of this map from theSceneUpdaterPluginand generates a form of rendered display usinggl_depth_simcomponents. This PR implements these interfaces by providing a plugin that can create a scene from URDF and update with TF information, a plugin that renders the scene as a 3D depth camera, and a plugin that renders the scene as a laser scanner.TODO:
SimDepthCamerawith different camera properties can exist at the same time@schornakj can you review the content and structure of this PR and advise on how it fits into your vision for a pure CMake package?