Ask Your Question

Difference between roslaunch and rosrun with image_view

asked 2015-05-11 23:17:21 -0500

Cerin gravatar image

If I run:

rosrun image_view stereo_view stereo:=raw_stereo image:=image_rect _approximate_sync:=true

I see the correct left and right channels of my stereo camera and a stereo depth map.

However, if I use roslaunch to run the equivalent launch file:

    <node name="stereo_view" pkg="image_view" type="stereo_view">
        <param name="stereo" value="raw_stereo" />
        <param name="image" value="image_rect" />
        <param name="_approximate_sync" value="true" />

all I see are gray screens. What is the difference in the launch file that causes it to fail?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2015-05-12 01:29:30 -0500

Wolf gravatar image

updated 2015-05-12 01:47:28 -0500

It's caused by the usage of rosrun:

To set parameters when calling a node with ros run the syntax is:

rosrun package node _parameter:=value

To remap a topic when calling a node with ros run the syntax is:

rosrun package node topic_name:=remapped_topic_name

Note the lack of _ prefix before the topic_name! (See: )

Therefore in the example you've given stereo and image are topics and approximate_sync is a parameter. Hence, you cannot set stereo and image as parameters in the roslaunch, you must use the remap tag (See ). I think the correct launch equivalent would be something like:

    <node name="stereo_view" pkg="image_view" type="stereo_view">
        <remap from="stereo" to="raw_stereo" />
        <remap from="image" to="image_rect" />
        <param name="approximate_sync" value="true" />
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2015-05-11 23:17:21 -0500

Seen: 3,137 times

Last updated: May 12 '15