contacts_example.hh
Go to the documentation of this file.
1 
8 // Gazebo
9 #include <gazebo/gazebo_client.hh>
10 #include <gazebo/gazebo_config.h>
11 #include <gazebo/transport/transport.hh>
12 #include <gazebo/msgs/msgs.hh>
13 
14 // I/O streams
15 #include <iostream>
16 
17 // Custom messages
18 #include "contact_request.pb.h"
19 #include "contact_response.pb.h"
20 
22 #define PROMPT "> "
23 
25 #define REQUEST_TOPIC "~/grasp/contact"
26 #define RESPONSE_TOPIC "~/grasp/contact/response"
28 
36 typedef const boost::shared_ptr<const grasp::msgs::ContactResponse>
38 
39 // Functions
40 
45 void getContactBetween(gazebo::transport::PublisherPtr pub,
46  const std::string & collision1,
47  const std::string & collision2);
48 
54 void changeSurface(gazebo::transport::PublisherPtr pub,
55  const std::string & model,
56  const std::string & link,
57  const std::string & collision);
const boost::shared_ptr< const grasp::msgs::ContactResponse > ContactResponsePtr
Shared pointer declaration for response message type.
Definition: contacts_example.hh:37
grasp::msgs::ContactRequest ContactRequest
Declaration for request message type.
Definition: contacts_example.hh:34
grasp::msgs::SurfaceRequest SurfaceRequest
Declaration for request aux message type.
Definition: contacts_example.hh:32
void changeSurface(gazebo::transport::PublisherPtr pub, const std::string &model, const std::string &link, const std::string &collision)
Change surface properties.
Definition: contacts_example.cc:67
void getContactBetween(gazebo::transport::PublisherPtr pub, const std::string &collision1, const std::string &collision2)
Obtain contact between two collision entities.
Definition: contacts_example.cc:55
grasp::msgs::CollisionRequest CollisionRequest
Declaration for request aux message type.
Definition: contacts_example.hh:30