RobotecAI / RGLGazeboPlugin

Other
61 stars 11 forks source link

multiple lidar support #3

Closed Jakub-Krakowiak closed 2 years ago

Jakub-Krakowiak commented 2 years ago
  1. implemented gazebo system (server) plugin interface - Configure, PreUpdate and PostUpdate functions
  2. connected RGL using FetchContent
  3. added mesh detection from gazebo internals (both primitive and external meshes)
  4. added the meshes to rgl scene
  5. implemented rgl lidar entity in gazebo
  6. pose updates from gazebo to rgl for both lidar and other entities
  7. rgl ray tracing hits visible in GUI if RGLGuiPlugin is loaded
  8. divided RGLGazeboPlugin into three parts: RGLServerPluginManager, RGLServerPluginInstance and RGLGuiPlugin (since the visualization does not need rgl)
  9. RGLServerPluginManager manages adding meshes and entities to the rgl scene, while RGLServerPluginInstance takes care of raycasting and publishing PointCloudPacked messages. You can create as many RGLServerPluginInstances as you like - there is multiple lidar support
  10. added raycasting while simulation is paused