10 #ifndef _GEN_RENDERS_HH_ 11 #define _GEN_RENDERS_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_CAPTURE grasp::msgs::CameraRequest::CAPTURE 42 #define REQ_MOVE grasp::msgs::CameraRequest::MOVE 44 #define REQ_PREFIX grasp::msgs::CameraRequest::PREFIX 46 #define RES_CAPTURE grasp::msgs::CameraResponse::CAPTURE 48 #define RES_MOVE grasp::msgs::CameraResponse::MOVE 50 #define RES_PREFIX grasp::msgs::CameraResponse::PREFIX 58 typedef const boost::shared_ptr<const grasp::msgs::CameraRequest>
63 typedef const boost::shared_ptr<const grasp::msgs::CameraResponse>
74 const std::string
getUsage(
const char* argv_0);
87 std::string & obj_cfg_dir,
88 std::string & obj_rest_dir,
89 std::string & grasp_cfg_dir,
90 std::string & out_img_dir,
98 gazebo::transport::NodePtr & node,
99 std::map<std::string, gazebo::transport::PublisherPtr> & pubs,
100 std::map<std::string, gazebo::transport::SubscriberPtr> & subs);
104 const std::string & file_name);
108 const std::string & prefix);
114 void moveCamera(gazebo::transport::PublisherPtr pub,
115 ignition::math::Pose3d & pose);
127 void inline waitMs(
int delay);
const std::string getUsage(const char *argv_0)
Obtains usage string.
Definition: gen_renders.cc:130
void captureFrame(gazebo::transport::PublisherPtr pub)
TODO.
Definition: gen_renders.cc:247
void waitMs(int delay)
TODO.
Definition: gen_renders.cc:286
Protobuf message types header.
void onCameraResponse(CameraResponsePtr &_msg)
TODO.
Definition: gen_renders.cc:279
void obtainTargets(std::vector< std::string > &targets, const std::string &file_name)
TODO.
Definition: gen_renders.cc:212
grasp::msgs::CameraRequest CameraRequest
Declaration for request message type.
Definition: gen_renders.hh:56
void moveCamera(gazebo::transport::PublisherPtr pub, ignition::math::Pose3d &pose)
TODO.
Definition: gen_renders.cc:255
void changeImagePrefix(gazebo::transport::PublisherPtr pub, const std::string &prefix)
TODO.
Definition: gen_renders.cc:237
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
Object related utilities.
void parseArgs(int argc, char **argv, std::string &obj_cfg_dir, std::string &obj_rest_dir, std::string &grasp_cfg_dir, std::string &out_img_dir, std::string &robot)
Parses command-line arguments.
Definition: gen_renders.cc:142
grasp::msgs::CameraResponse CameraResponse
Declaration for response message type.
Definition: gen_renders.hh:61
const boost::shared_ptr< const grasp::msgs::CameraResponse > CameraResponsePtr
Shared pointer declaration for response message type.
Definition: gen_renders.hh:64
Default gazebo grasp custom message topics.
grasp::msgs::TargetRequest TargetRequest
Declaration for request message type.
Definition: gen_renders.hh:67
const boost::shared_ptr< const grasp::msgs::CameraRequest > CameraRequestPtr
Shared pointer declaration for request message type.
Definition: gen_renders.hh:59