10 #ifndef _CONTACT_SENSOR_PLUGIN_HH_ 11 #define _CONTACT_SENSOR_PLUGIN_HH_ 14 #include "gazebo/common/Plugin.hh" 15 #include <gazebo/msgs/msgs.hh> 16 #include <gazebo/transport/transport.hh> 17 #include <gazebo/sensors/sensors.hh> 20 #include "contact_sensor_request.pb.h" 21 #include "contact_sensor_response.pb.h" 28 #define REQUEST_TOPIC "~/grasp/contact" 29 #define RESPONSE_TOPIC "~/grasp/contact/response" 33 #define REQ_IN_CONTACT grasp::msgs::ContactSensorRequest::IN_CONTACT 36 #define RES_IN_CONTACT grasp::msgs::ContactSensorResponse::IN_CONTACT 44 typedef const boost::shared_ptr<const grasp::msgs::ContactSensorRequest>
49 typedef const boost::shared_ptr<const grasp::msgs::ContactSensorResponse>
61 private: std::unique_ptr<ContactSensorPluginPrivate>
data_ptr;
63 private: sensors::ContactSensorPtr
sensor;
78 public:
virtual void Load(sensors::SensorPtr _sensor, sdf::ElementPtr _sdf);
81 public:
void onUpdate();
90 private:
bool inContact(std::string & name);
Definition: ContactSensorPlugin.cc:12
grasp::msgs::ContactSensorResponse ContactSensorResponse
Declaration for response message type.
Definition: ContactSensorPlugin.hh:47
const boost::shared_ptr< const grasp::msgs::ContactSensorResponse > ContactSensorResponsePtr
Shared pointer declaration for response message type.
Definition: ContactSensorPlugin.hh:50
const boost::shared_ptr< const grasp::msgs::ContactSensorRequest > ContactSensorRequestPtr
Shared pointer declaration for request message type.
Definition: ContactSensorPlugin.hh:45
grasp::msgs::ContactSensorRequest ContactSensorRequest
Declaration for request message type.
Definition: ContactSensorPlugin.hh:42