赞
踩
相关课程视频下载链接
和彩云 网盘链接:
链接:和彩云网盘
提取码:qo1z
简介:
和彩云网盘是中国移动旗下的网盘,目前对免费用户下载不限速,只要简单注册一个账号就可以下载
迅雷云盘 网盘链接:
迅雷网盘链接
提取码:h22t
简介:
迅雷网盘 免费用户下载虽然限速,但是比百度网盘要好
百度网盘:
链接:百度网盘链接
提取码:HHZN
简介:
如果你是VIP那就用百度网盘吧。
rosparam 命令参数选项有(set, get, load, dump, delete, list),其中load, dump, delete选项同时可在luanch文件运行有效, 向set,get,load,list 选项应用前提是ros参数服务器中有参数,否则不能使用,当然参数一定要加上命名空间,下面是详解:
在终端,我们运行roscore 启动ros master,那么对应的参数服务器也就启动起来了。我们可以使用rosparam list 查看当服务器中的参数列表,默认ros参数服务器会自动添加这样的类似参数:
/rosdistro
/roslaunch/uris/host_honghu__37429
/rosversion
/run_id
我们可以通过rosparam load xxx.yaml
,如果没有报错,说明yaml语法没错,此时可以通过rosparam list
查看我们刚刚加载的参数列表,并且可以通过rosparam get xxx
查看 xxx 参数的数值。至于其他参数delete,dump就很简单了。
下面重点讲下load,dump,delete 在launch文件中使用,因为load, dump都是针对yaml文件的,所有后续讲yaml文件时还会回顾这节内容。前面所讲的阐述传递都是单个元素的参数变量,如果需要传递数据结构体型的变量参数,就是要使用yaml文件,当然launch文件也可以通过rosparam传递list结构数据。如下:
在launch文件中<node>的元素内加上:
<rosparam param="list">[1,23,4,5]</rosparam> <!--一维数组的使用 -->
然后在C++文件中获取:
std::vector<int> v;
nh.param(“list”,v,v); //说着使用nh.getParam() ,ros::param::get() 或者需要使用参数的完整名称
luanch 文件中使用二维或者多维数组,邻接矩阵、list等完整代码
<launch>
<arg name ="topic_name_arg" default="aaa"/>
<!-- <param name="topic_name" type = "str" value = "$(arg topic_name_arg)"/> -->
<node pkg = "param_pkg" type = "param_node" name = "param_node" output="screen">
<param name="topic_name" type = "str" value = "/$(arg topic_name_arg)"/>
<rosparam param="list">[1,23,4,5,456,6,7,9,222]</rosparam>
<rosparam param="v">
[[1,2]
[1,23,45,67],
[11,22,33,44,55]]
</rosparam> <!-- 此处同一个维度内内存不对齐的邻接矩阵 ,可以定义常见矩阵-->
<rosparam param="alpha">0.03</rosparam>
<rosparam file= "$(find param_pkg)/config/p.yaml" command="load"/>
</node
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。