gazebosim / gz-rendering

C++ library designed to provide an abstraction for different rendering engines. It offers unified APIs for creating 3D graphics applications.
https://gazebosim.org
Apache License 2.0
56 stars 51 forks source link

Add visualization plugin support #17

Open osrf-migration opened 6 years ago

osrf-migration commented 6 years ago

Original report (archived issue) by Ian Chen (Bitbucket: Ian Chen, GitHub: iche033).


First step is to support a generic Scene plugin that lets user modify the existing scene.

Need to look into ign-common's plugin framework

osrf-migration commented 6 years ago

Original comment by Ian Chen (Bitbucket: Ian Chen, GitHub: iche033).


osrf-migration commented 6 years ago

Original comment by Nate Koenig (Bitbucket: Nathan Koenig).


osrf-migration commented 6 years ago

Original comment by Nate Koenig (Bitbucket: Nathan Koenig).


➤ Nathan Koenig commented:

Add support for visualzation plugins. Use cases include visualization of sensor data, visualization markers, and other custom plugins that may be project specific.

Create a demo plugin that renders something (like a sphere, or points) into a scene. Write a tutorial on how to create a custom plugin.

osrf-migration commented 6 years ago

Original comment by Nate Koenig (Bitbucket: Nathan Koenig).


➤ Nathan Koenig commented:

This task is operating on the assumption that plugins to ign-rendering is the best approach to achieve sensor data visualization, visualization markers, etc.

There could be another approach that doesn't require plugins. For example, ign-rendering could offer interfaces to render and manage objects. A sensor, in ign-sensors, could then directly call into ign-rendering instead of using a plugin to render sensor data.

So, Michael Carroll and Ian Chen, can you discuss approaches and come up with a good strategy?

osrf-migration commented 6 years ago

Original comment by Nate Koenig (Bitbucket: Nathan Koenig).


➤ Nathan Koenig commented:

I removed a due date for this so that you can focus on Ogre2.1 integration work with Ian and Javier.