学习视频:
创建一个参数功能包 包含roscpp rospy std_srvs依赖


运行小海龟,查看小海龟仿真器的参数

依据海龟仿真器的参数为例:
取得参数的值
rosparam get /turtlesim/background_b 取得背景颜色中的蓝色值

查看ros的发行版:

那么设定参数的值:
rosparam set
eg:
rosparam set /turtlesim/background_b +值

此时海龟仿真器的背景颜色是没有变化的,因为没有传输改变的值要传输一次;
rosservice call /clear "{}"
变前vs变后


保存数据生成yaml文件:
rosparam dump +文件名.yaml

存放在终端的默认路径下:

对于上述生成参数yaml文件可以打开直接进行修改,修改完要保存,要使用时再直接调用:
调用指令:
rosparam load +文件名

载入yaml文件后还要进行一次推送
删除参数:
rosparam delect +参数名

只要做了一次变动,想让其他也跟着变动就要进行一次服务呼叫;
在创建的参数功能包内放入源码,再配置CMake_List编译规则:
add_executable(parameter_config src/parameter_config.cpp)
target_link_libraries(parameter_config ${catkin_LIBRARIES})

再回到终端进行编译,记得设置变量环境好习惯;

后续进行运行测试:

运行前vs运行后


至此参数完成。