void checkInputsSynchronized() { int threshold = 3 * all_received_; if (left_received_ >= threshold || right_received_ >= threshold || left_info_received_ >= threshold || right_info_received_ >= threshold) { ROS_WARN("[stereo_processor] Low number of synchronized left/right/left_info/right_info tuples received.\n" "Left images received: %d (topic '%s')\n" "Right images received: %d (topic '%s')\n" "Left camera info received: %d (topic '%s')\n" "Right camera info received: %d (topic '%s')\n" "Synchronized tuples: %d\n" "Possible issues:\n" "\t* stereo_image_proc is not running.\n" "\t Does `rosnode info %s` show any connections?\n" "\t* The cameras are not synchronized.\n" "\t Try restarting the node with parameter _approximate_sync:=True\n" "\t* The network is too slow. One or more images are dropped from each tuple.\n" "\t Try restarting the node, increasing parameter 'queue_size' (currently %d)", left_received_, left_sub_.getTopic().c_str(), right_received_, right_sub_.getTopic().c_str(), left_info_received_, left_info_sub_.getTopic().c_str(), right_info_received_, right_info_sub_.getTopic().c_str(), all_received_, ros::this_node::getName().c_str(), queue_size_); } }
void checkInputsSynchronized() { int threshold = 3 * all_received_; if (image_received_ >= threshold || depth_received_ >= threshold || image_info_received_ >= threshold || depth_info_received_ >= threshold) { ROS_WARN("[stereo_processor] Low number of synchronized image/depth/image_info/depth_info tuples received.\n" "Images received: %d (topic '%s')\n" "Depth images received: %d (topic '%s')\n" "Image camera info received: %d (topic '%s')\n" "Depth camera info received: %d (topic '%s')\n" "Synchronized tuples: %d\n", image_received_, image_sub_.getTopic().c_str(), depth_received_, depth_sub_.getTopic().c_str(), image_info_received_, image_info_sub_.getTopic().c_str(), depth_info_received_, depth_info_sub_.getTopic().c_str(), all_received_); } }