Demo of 2 plugins that use Gazebo Rendering, one for the server and one for the client.
From the root of the gz-sim
repository, do the following to build the example:
cd examples/plugin/rendering_plugins
mkdir build
cd build
cmake ..
make
This will generate the RenderingGuiPlugin
and RenderingServerPlugin
libraries under build
.
Add the libraries to the correct paths:
cd examples/plugin/rendering_plugins
export GZ_GUI_PLUGIN_PATH=`pwd`/build
export GZ_SIM_SYSTEM_PLUGIN_PATH=`pwd`/build
Run the example world
cd examples/plugin/rendering_plugins
gz sim -v 4 -r rendering_plugins.sdf
The ambient light on the server scene, visible from the camera sensor, will change every 2 seconds.
The ambient light on the client scene, visible from the GUI, will change every time the button is pressed.