target_example.hh File Reference

Target object plugin example. More...

#include <gazebo/gazebo_client.hh>
#include <gazebo/gazebo_config.h>
#include <gazebo/transport/transport.hh>
#include <gazebo/msgs/msgs.hh>
#include <iostream>
#include "target_request.pb.h"
#include "target_response.pb.h"

Go to the source code of this file.

Macros

#define PROMPT   "> "
 Command prompt. More...
 
#define REQUEST_TOPIC   "~/grasp/target"
 Topic monitored by target plugin for incoming requests. More...
 
#define RESPONSE_TOPIC   "~/grasp/target/response"
 Topic to which target plugin publishes replies. More...
 
#define GET_POSE   grasp::msgs::TargetRequest::GET_POSE
 Get pose request. More...
 
#define SET_POSE   grasp::msgs::TargetRequest::SET_POSE
 Set pose request. More...
 
#define GET_REST_POSE   grasp::msgs::TargetRequest::GET_REST_POSE
 Get updated resting pose request. More...
 

Typedefs

typedef const boost::shared_ptr< const grasp::msgs::TargetResponseTargetResponsePtr
 Shared pointer declaration for response message type. More...
 

Functions

void setPose (gazebo::transport::PublisherPtr pub, ignition::math::Pose3d pose)
 Sets target object pose. More...
 
void getRestingPose (gazebo::transport::PublisherPtr pub)
 Requests updated target object resting pose. More...
 
void onTargetResponse (TargetResponsePtr &_msg)
 TODO. More...
 

Detailed Description

Target object plugin example.

Author
João Borrego : jsbruglie

Macro Definition Documentation

#define GET_POSE   grasp::msgs::TargetRequest::GET_POSE

Get pose request.

#define GET_REST_POSE   grasp::msgs::TargetRequest::GET_REST_POSE

Get updated resting pose request.

#define PROMPT   "> "

Command prompt.

#define REQUEST_TOPIC   "~/grasp/target"

Topic monitored by target plugin for incoming requests.

#define RESPONSE_TOPIC   "~/grasp/target/response"

Topic to which target plugin publishes replies.

#define SET_POSE   grasp::msgs::TargetRequest::SET_POSE

Set pose request.

Typedef Documentation

typedef const boost::shared_ptr<const grasp::msgs::TargetResponse> TargetResponsePtr

Shared pointer declaration for response message type.

Function Documentation

void getRestingPose ( gazebo::transport::PublisherPtr  pub)

Requests updated target object resting pose.

Parameters
pubPublisher to target plugin topic
void onTargetResponse ( TargetResponsePtr _msg)

TODO.

TODO.

void setPose ( gazebo::transport::PublisherPtr  pub,
ignition::math::Pose3d  pose 
)

Sets target object pose.

Parameters
pubPublisher to target plugin topic
poseNew target object pose