29 #include <gazebo/common/Events.hh> 30 #include "gazebo/common/Plugin.hh" 31 #include "gazebo/common/SystemPaths.hh" 32 #include <gazebo/msgs/msgs.hh> 33 #include "gazebo/rendering/RenderEngine.hh" 34 #include <gazebo/rendering/Visual.hh> 35 #include <gazebo/transport/Node.hh> 38 #include <boost/algorithm/string/classification.hpp> 39 #include <boost/algorithm/string/split.hpp> 48 #include "visual_utils_request.pb.h" 49 #include "visual_utils_response.pb.h" 54 #define REQUEST_TOPIC "~/gap/visual_utils" 55 #define RESPONSE_TOPIC "~/gap/visual_utils/response" 59 #define UPDATE gap::msgs::VisualUtilsRequest::UPDATE 60 #define DEFAULT_POSE gap::msgs::VisualUtilsRequest::DEFAULT_POSE 62 #define MATERIAL gap::msgs::VisualUtilsRequest::MATERIAL_PREFIX 66 #define UPDATED gap::msgs::VisualUtilsResponse::UPDATED 71 #define DEFAULT_NAME "default" 78 typedef const boost::shared_ptr<const gap::msgs::VisualUtilsRequest>
81 typedef const boost::shared_ptr<const gap::msgs::VisualUtilsResponse>
116 public:
virtual void Load(
117 rendering::VisualPtr _visual,
118 sdf::ElementPtr _sdf);
121 public:
void Update();
128 private: std::unique_ptr<VisualUtilsPrivate>
dataPtr;
131 private:
void loadResources();
135 private:
void randomMaterialName(std::string & name);
std::unique_ptr< VisualUtilsPrivate > dataPtr
Private data pointer.
Definition: VisualUtils.hh:128
Definition: CameraUtils.cc:30
const boost::shared_ptr< const gap::msgs::VisualUtilsResponse > VisualUtilsResponsePtr
Pointer to VisualUtils request message.
Definition: scene_example.hh:155
const boost::shared_ptr< const gap::msgs::VisualUtilsRequest > VisualUtilsRequestPtr
Shared pointer declaration for request message type.
Definition: VisualUtils.hh:79
Definition: VisualUtils.hh:51
Class for private visual utils plugin data.
Definition: VisualUtils.cc:33