ROS中的动态重新配置

时间:2019-05-29 17:49:14

标签: c++ ros

我正在通过ROS教程进行动态重新配置。我对C ++的了解很少。我在理解某些内容时遇到了麻烦。

我尝试过一些有关C ++和Boost的教程,但是所用的行话超出了技术水平。 确切的行如下:

dynamic_reconfigure::Server<parameter_test::parametersConfig>::CallbackType f;
f = boost::bind(&callback, _1, _2);

我的问题是:

1)有人可以简单地解释::或名称空间解析运算符做什么吗?

2)boost :: bind()的确切含义是什么?

3)参数_1和_2应该做什么?

完整文件的链接位于:

http://wiki.ros.org/dynamic_reconfigure/Tutorials/SettingUpDynamicReconfigureForANode%28cpp%29

谢谢。

1 个答案:

答案 0 :(得分:1)

名称空间解析运算符允许您指定函数/类/变量的“路径”(默认情况下,它使用全局名称空间或ADL;这表示我们使用{{1} } bind命名空间。

boost允许您绑定(作为Partial Application形式)函数的参数。

boost::bind_1_2的占位符,用于指示如何“路由”未绑定的参数(未作为boost::bind的参数提供):

bind