target_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 "target_request.pb.h"
19 #include "target_response.pb.h"
20 
22 #define PROMPT "> "
23 
25 #define REQUEST_TOPIC "~/grasp/target"
26 #define RESPONSE_TOPIC "~/grasp/target/response"
28 
30 #define GET_POSE grasp::msgs::TargetRequest::GET_POSE
31 #define SET_POSE grasp::msgs::TargetRequest::SET_POSE
33 #define GET_REST_POSE grasp::msgs::TargetRequest::GET_REST_POSE
35 
37 typedef const boost::shared_ptr<const grasp::msgs::TargetResponse>
39 
40 // Functions
41 
45 void setPose(gazebo::transport::PublisherPtr pub,
46  ignition::math::Pose3d pose);
47 
50 void getRestingPose(gazebo::transport::PublisherPtr pub);
51 
const boost::shared_ptr< const grasp::msgs::TargetResponse > TargetResponsePtr
Shared pointer declaration for response message type.
Definition: gen_rest_poses.hh:58
void setPose(gazebo::transport::PublisherPtr pub, ignition::math::Pose3d pose)
Sets target object pose.
Definition: target_example.cc:52
const boost::shared_ptr< const grasp::msgs::TargetResponse > TargetResponsePtr
Shared pointer declaration for response message type.
Definition: target_example.hh:38
void getRestingPose(gazebo::transport::PublisherPtr pub)
Requests updated target object resting pose.
Definition: target_example.cc:64
void onTargetResponse(TargetResponsePtr &_msg)
TODO.
Definition: gen_rest_poses.cc:203