diff --git a/image_publisher/src/node/image_publisher.cpp b/image_publisher/src/node/image_publisher.cpp index 890445bfb..3e607c1fb 100644 --- a/image_publisher/src/node/image_publisher.cpp +++ b/image_publisher/src/node/image_publisher.cpp @@ -38,13 +38,16 @@ int main(int argc, char **argv) { ros::init(argc, argv, "image_publisher", ros::init_options::AnonymousName); - if (argc <= 1) { - ROS_ERROR("image_publisher requires filename. Typical command-line usage:\n" - "\t$ rosrun image_publisher image_publisher "); - return 1; + if (!ros::param::has("~filename")) { + if (argc <= 1) { + ROS_ERROR("image_publisher requires filename. Typical command-line usage:\n" + "\t$ rosrun image_publisher image_publisher "); + return 1; + } + + ros::param::set("~filename", argv[1]); } - ros::param::set("~filename", argv[1]); nodelet::Loader manager(false); nodelet::M_string remappings; nodelet::V_string my_argv(argv + 1, argv + argc);