node可能不在一个电脑里但是这些服务的参数信息是共享的,因为话题Topic是异步的所以只有服务Service有实时参数信息可以调用。
接下来将演示服务参数信息的调用与修改。
catkin_create_pkg learning_parameter roscpp rospy std_srvs
想要运行下面这些代码首先要先开启一个rosmaster
rosrun turtlesim turtlesim_node
rosparam list %结果如下:
rosparam get /turtlesim/background_b % 要按照给出的目录级别来输入参数。
rosparam set /turtlesim/background_g 255
只有清除旧版的设置才能改变小海龟的北背景颜色。
rosparam dump param.yaml% 可以在文件名字前添加制定的文件目录,如果没加就是保存到当前的目录下。
也可以修改yaml文件,然后通过load加载命令加载,同样需要再输入一次clear命令才会更新更改后的参数。
C++ Python
这里的empty是用来送入空服务以实现刷新功能的包
C++ Python
C++ Python
C++ Python
C++ Python
调用服务送入空数据以实现刷新
C++ Python
C++ Python
所有的参数前要加/turtlesim ,因为我的版本是ros1,我的小海龟的参数是有一个前缀文件夹的要不补齐,背景才会变色。