学习视频:

16.参数的使用与编程方法_哔哩哔哩_bilibili

创建一个参数功能包 包含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运行后

 

 至此参数完成。