gen_renders.cc File Reference

Obtain camera render per grasp candidate. More...

#include "gen_renders.hh"

Functions

int main (int _argc, char **_argv)
 
const std::string getUsage (const char *argv_0)
 Obtains usage string. More...
 
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. More...
 
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. More...
 
void obtainTargets (std::vector< std::string > &targets, const std::string &file_name)
 TODO. More...
 
void changeImagePrefix (gazebo::transport::PublisherPtr pub, const std::string &prefix)
 TODO. More...
 
void captureFrame (gazebo::transport::PublisherPtr pub)
 TODO. More...
 
void moveCamera (gazebo::transport::PublisherPtr pub, ignition::math::Pose3d &pose)
 TODO. More...
 
bool waitingTrigger (std::mutex &mutex, bool &trigger)
 Returns whether to keep waiting for trigger. More...
 
void onCameraResponse (CameraResponsePtr &_msg)
 TODO. More...
 
void waitMs (int delay)
 TODO. More...
 

Variables

bool g_finished {false}
 Global setp finished flag. More...
 
std::mutex g_finished_mutex
 Mutex for global step finished flag. More...
 

Detailed Description

Obtain camera render per grasp candidate.

TODO

Author
João Borrego : jsbruglie

Function Documentation

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

TODO.

void changeImagePrefix ( gazebo::transport::PublisherPtr  pub,
const std::string &  prefix 
)

TODO.

const std::string getUsage ( const char *  argv_0)

Obtains usage string.

Returns usage string.

Parameters
argv_0Name of the executable
Returns
String with command-line usage
int main ( int  _argc,
char **  _argv 
)
void moveCamera ( gazebo::transport::PublisherPtr  pub,
ignition::math::Pose3d &  pose 
)

TODO.

void obtainTargets ( std::vector< std::string > &  targets,
const std::string &  file_name 
)

TODO.

Obtain list of models' names in dataset yml.

void onCameraResponse ( CameraResponsePtr _msg)

TODO.

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.

Parameters
argcArgument count
argvArguments
obj_cfg_dirPath to object dataset yaml
obj_rest_dirPath to object rest poses yaml
grasp_cfg_dirPath to grasp candidates yaml
out_img_dirDirectory for output images
robotRobot to use
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.

Parameters
nodeGazebo communication node pointer
pubsResulting map of publishers
subsResulting map of subscribers
bool waitingTrigger ( std::mutex &  mutex,
bool &  trigger 
)

Returns whether to keep waiting for trigger.

Parameters
mutexMutex that protects trigger variable
triggerTrigger boolean variable
Returns
True as long as trigger is false, false otherwise
void waitMs ( int  delay)
inline

TODO.

Waits for delay milliseconds.

Variable Documentation

bool g_finished {false}

Global setp finished flag.

std::mutex g_finished_mutex

Mutex for global step finished flag.