学习视频:
创建一个参数功能包 包含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运行后
至此参数完成。