10.2动态参数

ROS的dynamic_reconfigure允许在运行时动态更新节点参数,无需重启。这一特性在机器人调试、参数调试等场景中非常实用,例如在调整机器人轮廓或传感器位姿信息时,能即时更新节点参数,提高工作效率。通过编写两个节点,一个负责修改参数,一个实时读取,可以实现动态配置。参考官方文档了解更多详情。
摘要由CSDN通过智能技术生成

ROS入门 10.2动态参数


《ROS入门-理论与实践》视频教程镇楼


参数服务器的数据被修改时,如果节点不重新访问,那么就不能获取修改后的数据,例如在乌龟背景色修改的案例中,先启动乌龟显示节点,然后再修改参数服务器中关于背景色设置的参数,那么窗体的背景色是不会修改的,必须要重启乌龟显示节点才能生效。而一些特殊场景下,是要求要能做到动态获取的,也即,参数一旦修改,能够通知节点参数已经修改并读取修改后的数据,比如:

机器人调试时,需要修改机器人轮廓信息(长宽高)、传感器位姿信息…,如果这些信息存储在参数服务器中,那么意味着需要重启节点,才能使更新设置生效,但是希望修改完毕之后,某些节点能够即时更新这些参数信息。

在ROS中针对这种场景已经给出的解决方案: dynamic reconfigure 动态配置参数。

动态配置参数,之所以能够实现即时更新,因为被设计成 CS 架构,客户端修改参数就是向服务器发送请求,服务器接收到请求之后,读取修改后的是参数。


概念

一种可以在运行时更新参数而无需重启节点的参数配置策略。

作用

主要应用于需要动态更新参数的场景,比如参数调试、功能切换等。典型应用:导航时参数的动态调试。

案例

编写两个节点,一个节点可以动态修改参数,另一个节点时时解析修改后的数据。img


另请参考:

  • http://wiki.ros.org/dynamic_reconfigure

  • http://wiki.ros.org/dynamic_reconfigure/Tutorials

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值