VisualUtils Class Reference

A custom gazebo plugin that provides an interface to programatically alter visuals during simulation. More...

#include <VisualUtils.hh>

Public Member Functions

 VisualUtils ()
 Constructs the object. More...
 
virtual ~VisualUtils ()
 Destroys the object. More...
 
virtual void Load (rendering::VisualPtr _visual, sdf::ElementPtr _sdf)
 Loads the plugin. More...
 
void Update ()
 Update once per simulation iteration. More...
 
void onRequest (VisualUtilsRequestPtr &_msg)
 Callback function for handling incoming requests. More...
 

Private Member Functions

void loadResources ()
 Loads names of available materials. More...
 
void randomMaterialName (std::string &name)
 Randomly generates a new material name. More...
 

Private Attributes

std::unique_ptr< VisualUtilsPrivatedataPtr
 Private data pointer. More...
 

Detailed Description

A custom gazebo plugin that provides an interface to programatically alter visuals during simulation.

Materials are assumed to be loaded and name [pattern][index] See the example usage below:

1 <plugin name="visual_utils" filename="libVisualUtils.so">
2  <!-- Unique name identifier -->
3  <uid>box_1</uid>
4  <!-- Prefix patterns for material names, separated by whitespace -->
5  <patterns>Plugin/flat_ Plugin/gradient_ ... </patterns>
6  <!-- Number of variants per prefix pattern -->
7  <variants>100</variants>
8 </plugin>

See worlds/visual.world for a complete example.

Constructor & Destructor Documentation

Constructs the object.

Register this plugin with the simulator.

~VisualUtils ( )
virtual

Destroys the object.

Member Function Documentation

void Load ( rendering::VisualPtr  _visual,
sdf::ElementPtr  _sdf 
)
virtual

Loads the plugin.

Parameters
_visualThe visual to which the plugin is attached
_sdfThe SDF element with plugin parameters
void loadResources ( )
private

Loads names of available materials.

void onRequest ( VisualUtilsRequestPtr _msg)

Callback function for handling incoming requests.

Parameters
_msgThe message
void randomMaterialName ( std::string &  name)
private

Randomly generates a new material name.

Parameters
nameOutput random material name
void Update ( )

Update once per simulation iteration.

Member Data Documentation

std::unique_ptr<VisualUtilsPrivate> dataPtr
private

Private data pointer.


The documentation for this class was generated from the following files: