ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
The program is probably executed with a different working directory than you expect, so the image file cannot be found. AFAIK rosrun
keeps the current working directory, while roslaunch
changes to some entirely different place. Neither changes the working directory to the package directory.
Current best practice is to use the $(find foo)
directive in the launch file to substitute the absolute path to the package foo
in a configuration value.