ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
1

is rqt_reconfigure compatible to ROS electric nodes?

asked 2013-02-25 03:54:54 -0600

AdrianPeng gravatar image

updated 2013-02-25 05:13:55 -0600

130s gravatar image

Hi,

I installed camera1394 node (electric version) by source on gumstix Overo (running groovy on Linaro) and installed rqt_reconfigure on my laptop(running groovy on Ubuntu 12.04).

Everything works except I cannot use rqt_reconfigure to change the parameters dynamically.

This is the error output:

[ERROR] [946685833.362578387]: Client [/rqt_gui_py_node_3643] wants topic /camera1394_node/parameter_descriptions to have datatype/md5sum [dynamic_reconfigure/ConfigDescription/757ce9d44ba8ddd801bb30bc456f946f], but our version has [dynamic_reconfigure/ConfigDescription/5f0f929417f58ac7f30dfdd9e4d40ef2]. Dropping connection.

I noticed that rqt_reconfigure only have groovy version. Is it compatible to ROS nodes in electric version? If not, is there a trick to make it work? (It cost me a long to to build camera1394 from source, I don't want to change it to groovy version. Also, I don't know why catkin tool doesn't work in gumstix, it simply cannot find package to build).

Thanks in advance!

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted
2

answered 2013-02-26 07:42:44 -0600

klapow gravatar image

Unfortunately these versions are going to be incompatible, which is my fault.

I changed the dynamic_reconfigure message definitions in order to support groups, for the main reason of making improvements to rqt_reconfigure. The result of this is that newer versions of dynamic_reconfigure are not backwards compatible, and rqt_reconfigure can't be used with older versions of dynamic_reconfigure without heavy modifications.

edit flag offensive delete link more

Comments

Ok, I see.

AdrianPeng gravatar image AdrianPeng  ( 2013-02-26 08:36:01 -0600 )edit
1

answered 2013-02-25 06:13:59 -0600

130s gravatar image

updated 2013-02-26 09:33:31 -0600

Update) Not sure if this works, but you might want to give a shot to 3rd party plugin ParamEdit to get a similar feature.


Just an isolation of the issue -- rqt_reconfigure uses dynamic_reconfigure to access parameters and doesn't store any parameter information by itself. That said the incompatibility shouldn't occur on rqt_reconfigure level, and I assume it resides between dynamic_reconfigure and the component you're using.

I've also taken a brief look at camera1394/cfg/Camera1394.cfg on groovy but I couldn't find anything useful for this issue. I'm sure someones who are more familiar with dynamic_reconfigure especially on nodes sides (in this case camera1394) have insights.

edit flag offensive delete link more

Comments

Thanks for your reply. It seems the message of electric version is a little bit different with the message of groovy version. I am gonna try fuerte version and see if it works.

AdrianPeng gravatar image AdrianPeng  ( 2013-02-25 14:54:12 -0600 )edit

Unfortunately, fuerte version also doesn't work with groovy version... I might try to install fuerte version on my laptop then.

AdrianPeng gravatar image AdrianPeng  ( 2013-02-25 15:53:59 -0600 )edit

I poked @klapow, maintainer of dynamic_reconfigure to ask if he can think of anything

130s gravatar image 130s  ( 2013-02-26 05:14:14 -0600 )edit

Thanks! I am gonna try ParamEdit!

AdrianPeng gravatar image AdrianPeng  ( 2013-02-26 10:17:43 -0600 )edit

Question Tools

Stats

Asked: 2013-02-25 03:54:54 -0600

Seen: 418 times

Last updated: Feb 26 '13