bool writeSummaryToBag(ros::ServiceClient& sum_client, rosbag::Bag& bag) { PlanningSummary planning_sum; if (!sum_client.call(planning_sum)) { return false; } ROS_INFO("Writing grasp planning log to bag: %s", bag.getFileName().c_str()); try { bag.write("grasp_template_planning_log", ros::Time::now(), planning_sum.response); } catch (rosbag::BagIOException ex) { ROS_ERROR("Problem when writing log file >%s< : %s.", bag.getFileName().c_str(), ex.what()); return false; } return true; }