您当前的位置: 首页 > 

鱼香ROS

暂无认证

  • 4浏览

    0关注

    498博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ROS2的参数实现居然是服务,一起来做个实验试一试

鱼香ROS 发布时间:2021-09-04 14:06:47 ,浏览量:4

大家好,我是吹着空调裹着被子的小鱼。

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操作就是操作相应的服务。

我是小鱼,欢迎关注公众号《鱼香ROS》加入技术交流群!一起学习ROS2机器人~

技术交流&&问题求助:

QQ交流群:139707339

微信公众号:鱼香ROS

小鱼微信:AiIotRobot

关注
打赏
1666092100
查看更多评论
立即登录/注册

微信扫码登录

0.0394s