【ROS2机器人入门到实战】ROS参数通信原理介绍

1.ROS参数通信原理介绍

写在前面

  1. 当前平台文章汇总地址:ROS2机器人从入门到实战
  2. 获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取
  3. 教程配套机器人开发平台:两驱版| 四驱版
  4. 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn

ROS2的参数其实是用服务实现的,小鱼是怎么知道的呢?

随意运行一个节点,你使用下面的指令,就可以看到多出来很多的参数相关的服务。

ros2 service list

比如启动乌龟模拟器

ros2 run turtlesim turtlesim_node

在这里插入图片描述

多出来的这些服务就是用于操作这个节点的参数的

/turtlesim/describe_parameters
/turtlesim/get_parameter_types
/turtlesim/get_parameters
/turtlesim/list_parameters
/turtlesim/set_parameters
/turtlesim/set_parameters_atomically

我们如何使用服务查看参数呢?

手动调一下服务就行了~

ros2 service call /turtlesim/list_parameters rcl_interfaces/srv/ListParameters "{prefixes: [],depth: 0}"

在这里插入图片描述

这里可以看到结果里的四个参数

names=['background_b', 'background_g', 'background_r','use_sim_time']

采用ros2 param list再看看对不对

ros2 param list

是不是长的一样

总结

通过上面的实验告诉我们ROS2的参数操作其实就是通过服务通信方式实现的,获取参数列表,set和get操作就是操作相应的服务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值