bool start_ros_related()
{
std::ofstream out_roscore("/home/xxx/roscore.log",std::ios::app);
FILE *pp_roscore = popen("roscore", "r");
if (!pp_roscore)
{
std::cout << "run roscore failed " << std::endl;
return false;
}
// collect cmd execute result
char tmp[1024];
while (fgets(tmp, sizeof(tmp), pp_roscore) != NULL)
{
out_roscore << tmp << std::endl; // can join each line as string
}
return true;
}