ROS(五)——参数服务器

本文介绍了ROS的参数服务器,它作为全局变量存储在ROSMaster中,允许节点之间通过参数来调节行为。尽管其数据类型有限,主要用于简单数据,但提供了增删改查的接口。在VScode环境中,通过`rosparam`命令可进行参数操作,如列出、获取、设置和删除。此外,`ros::NodeHandle`提供了多种查询参数的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        ROS的通信机制除了话题和服务以外,还有参数服务器。

        参数服务器相对于前两个要更加简单,他的参数相当于函数中的全局变量,不管这个节点的函数有没有定义过他,包含过他,都能够通过终端调用这些参数。

        参数们都是存储在ROSMaster的公共容器之中的,由于Master是节所有点们的管理者,因此可以理解为什么参数服务器对于所有节点都可用。

        参数服务器的应用场景是这样的。A节点通过参数服务器中的参数调节自身的属性或者行为,B个节点则通过修改参数服务器达到控制A节点的目的。基本看不出话题,服务,参数三者之间的差别。

1、参数服务器的一些局限

        参数服务器支持的数据类型非常的少,只有一下集中

        32bit integers、booleans、strings、doubles、

        ISO8601 dates(一种时间类型数据)、lists、

        base64-encoded binary data(以base64基准进行编码的二进制数据)

        字典       

        由于参数服务器本就不是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值