10 #ifndef _GEN_REST_POSES_HH_ 11 #define _GEN_REST_POSES_HH_ 14 #include <gazebo/gazebo_client.hh> 15 #include <gazebo/gazebo_config.h> 16 #include <gazebo/transport/transport.hh> 17 #include <gazebo/msgs/msgs.hh> 24 #include "yaml-cpp/yaml.h" 41 #define REQ_REST_POSE grasp::msgs::TargetRequest::GET_REST_POSE 42 #define RES_POSE grasp::msgs::TargetResponse::POSE 44 #define RES_REST_POSE grasp::msgs::TargetResponse::REST_POSE 52 typedef const boost::shared_ptr<const grasp::msgs::TargetRequest>
57 typedef const boost::shared_ptr<const grasp::msgs::TargetResponse>
65 const std::string
getUsage(
const char* argv_0);
75 std::string & obj_cfg_dir,
76 std::string & out_rest_dir);
83 gazebo::transport::NodePtr & node,
84 std::map<std::string, gazebo::transport::PublisherPtr> & pubs,
85 std::map<std::string, gazebo::transport::SubscriberPtr> & subs);
91 const std::string & file_name);
108 void inline waitMs(
int delay);
void parseArgs(int argc, char **argv, std::string &obj_cfg_dir, std::string &out_rest_dir)
Parses command-line arguments.
Definition: gen_rest_poses.cc:102
Protobuf message types header.
const boost::shared_ptr< const grasp::msgs::TargetResponse > TargetResponsePtr
Shared pointer declaration for response message type.
Definition: gen_rest_poses.hh:58
grasp::msgs::TargetRequest TargetRequest
Declaration for request message type.
Definition: gen_rest_poses.hh:50
Object related utilities.
void onTargetResponse(TargetResponsePtr &_msg)
Callback for Target plugin response.
Definition: gen_rest_poses.cc:203
grasp::msgs::TargetResponse TargetResponse
Declaration for response message type.
Definition: gen_rest_poses.hh:55
bool waitingTrigger(std::mutex &mutex, bool &trigger)
Returns whether to keep waiting for trigger.
Definition: gen_renders.cc:268
void setupCommunications(gazebo::transport::NodePtr &node, std::map< std::string, gazebo::transport::PublisherPtr > &pubs, std::map< std::string, gazebo::transport::SubscriberPtr > &subs)
Sets up gazebo communication pubs/subs.
Definition: gen_renders.cc:190
void getTargetRestPose(gazebo::transport::PublisherPtr pub)
Requests target object rest pose.
Definition: gen_rest_poses.cc:184
const boost::shared_ptr< const grasp::msgs::TargetRequest > TargetRequestPtr
Shared pointer declaration for request message type.
Definition: gen_rest_poses.hh:53
const std::string getUsage(const char *argv_0)
Obtains usage string.
Definition: gen_renders.cc:130
Default gazebo grasp custom message topics.
void obtainTargets(std::vector< std::string > &targets, const std::string &file_name)
Obtain list of models' names in dataset yml.
Definition: gen_renders.cc:212
void waitMs(int delay)
Waits for delay milliseconds.
Definition: gen_renders.cc:286