参数的使用与编程方法

  • rosparam命令的使用
  • YAML参数文件
    • 关于古月ROS入门21讲中的例程代码问题

rosparam命令的使用

打开一个新终端,输入rosparam,显示rosparam所有的命令格式:

yue@yue-HP-288-Pro-G6-Microtower-PC:~$ rosparam

rosparam set 设置某个参数值
rosparam get 显示参数值
rosparam load load parameters from file 从文件读取参数
rosparam dump dump parameters to file 保存参数到文件
rosparam delete delete parameter 删除参数
rosparam list 列表当前所有参数

YAML参数文件

在rosparam命令里有一个保存参数文件的命令rosparam dump dump parameters to file
保存的文件即yaml文件。
首先我们先打开一个小海龟仿真器;点击获取如何打开小海龟仿真器
打开一个新的终端输入:rosparam dump param.yaml

yue@yue-HP-288-Pro-G6-Microtower-PC:~$ rosparam dump param.yaml

即主文件夹下产生一个新的文件param.yaml,即参数文件;
双击打开param.yaml参数文件:包含了所有的参数文件;

这时也可以修改参数文件,例如将turtlesim的背景rgb个、颜色参数修改为255,0,0,修改后保存:


在终端输入从文件读取参数命令:rosparam load param.yaml

yue@yue-HP-288-Pro-G6-Microtower-PC:~$ rosparam load param.yaml

即读取修改后的param.yaml参数,再应用到turtlesim仿真器中,输入命令:rosservice call /clear “{}”

yue@yue-HP-288-Pro-G6-Microtower-PC:~$ rosservice call /clear "{}"

观察小海龟的背景颜色发生了改变:
可以尝试调整参数,改变小海龟背景颜色。

关于古月ROS入门21讲中的例程代码问题

古月21讲中16讲:参数的使用与编程方法
所给的实验例程运行后
获取的参数有明显错误,我们需要检查parameter_config.cpp中的参数设置问题,首先查询ROS所有的参数,在终端输入:rosparam list

yue@yue-HP-288-Pro-G6-Microtower-PC:~$ rosparam list

得到参数列表:

与我们例程的cpp文件比较

应该将参数**/background_x改为/turtlesim/background_x**

保存cpp文件后,在主目录下重新编译,完成后就可以使用了。
在新终端下输入:rosrun learning_parameter parameter_config

yue@yue-HP-288-Pro-G6-Microtower-PC:~$ rosrun learning_parameter parameter_config

就可以返回正确的参数值了,并且改变了小海龟仿真器的背景颜色:

参数就设置成功了。

ROS参数的使用rosparam相关推荐

  1. rosparam和ROS参数服务

    机器人工作时,我们有需要对机器人的参数(如传感器参数.算法的参数)进行设置. 有些参数(如机器人的轮廓.传感器的高度)在机器人启动时就设定好就行了: 有些参数则需要动态改变(特别是在调试的时候). R ...

  2. rosparam和ROS参数服务器的使用(C++ Python)

    1. Prob. 在一个项目里经常会处理很多不同的参数,同时有很多参数是共用的,每个节点都分别定义的话,某一次修改容易造成不同步的问题.为了方便统一和同步,可以使用ROS的参数服务器来完成上述的事情, ...

  3. 【RK3399Pro学习笔记】十二、ROS参数的使用与编程方法

    目录 创建功能包 参数命令行使用 YAML参数文件 rosparam C++ 编写程序 配置CMakeLists.txt 编译并运行 python 编写程序 运行 平台:华硕 Thinker Edge ...

  4. ROS使用教程-关于rosparam

    引出 launch时roslaunch首先检查roscore是否已经启动,如果没有则启动roscore. roscore会做三件事: - 启动master节点,该节点是隐藏的,用于通过消息名查询目标节 ...

  5. ROS参数服务器(参数使用详细介绍)

    参数服务器是可通过网络访问的共享的多变量字典.它是节点存储参数的地方.用于配置参数.全局共享参数.参数服务器使用互联网传输,在节点管理器中运行,实现整个通信过程.它使用XMLRPC数据类型为参数赋值, ...

  6. ROS系统 参数的获取和设置

    cd ~/catkin_ws/src catkin_create_pkg learning_parameter roscpp rospy std_srvs rosparam 列出当前所有参数:rosp ...

  7. 理解ROS服务和参数---ROS学习第6篇

    文章目录 1.ROS服务 2.使用rosservice 2.1 rosservice list 2.2 rosservice type 2.3 rosservice call 3. 使用rospara ...

  8. ROS2学习(九).ROS概念 - ROS 2参数(ROS 2 parameters)

    ROS 2参数 概述 设定参数 从ROS 1移植 参考 概述 ROS参数关联于ROS节点.参数用于在运行时由外部对节点进行配置. 参数的生命周期同节点的生命周期一致(节点在重启后会重新加载值以实现持久 ...

  9. ROS入门_1.10 理解ROS服务和参数

    目录 ROS Services 使用rosservice rosservice list rosservice type rosservice call Using rosparam rosparam ...

最新文章

  1. 【C++】多线程与互斥锁【二】
  2. Nessus提示API Disabled错误
  3. Struts1.2的框架验证
  4. ASP.NET3种验证码[转]
  5. 物料编码原则外部分配还是内部分配
  6. 直方图中最大的矩形(遍历与单调栈)
  7. 走近分形与混沌(part4)--牛顿与混沌
  8. AspNetCoreMassTransit Courier实现分布式事务
  9. 设置嵌入式系统开机自动启动程序
  10. 金蝶记账王和KIS迷你版的区别
  11. C#调用支付宝转账接口 已调通
  12. 【图片】图片处理,图片压缩相关知识分享
  13. [iOS]手把手教你实现微信小视频
  14. Day06(上)C++继承和派生
  15. 为什么在Python官网上下载这么慢?
  16. 1062: 最大公约数
  17. cmd窗口输入python跳转到微软商店
  18. 从零搭建基于 Java 的服务器生产环境
  19. 英语读书笔记-Book Lovers Day 04
  20. 任务七、名片管理系统

热门文章

  1. Mysql之mysql基础篇
  2. repo的manifest.xml文件全解
  3. java xpath 函数_java selenium (六) XPath 定位
  4. 做好当下才能放眼未来--实习总结
  5. Java:递归算法求养殖场兔子数量
  6. 【Python】annotate函数
  7. 内存数据库究竟是如何发挥内存优势的?
  8. java的基本特性_Java语言的基本特点
  9. MacOs查看端口号占用
  10. v-infinite-scroll无限滚动