相关课程视频下载链接
和彩云 网盘链接:
链接:和彩云网盘
提取码:qo1z
简介:和彩云网盘是中国移动旗下的网盘,目前对免费用户下载不限速,只要简单注册一个账号就可以下载
迅雷云盘 网盘链接:
迅雷网盘链接
提取码:h22t
简介:迅雷网盘 免费用户下载虽然限速,但是比百度网盘要好
百度网盘:
链接:百度网盘链接
提取码:HHZN
简介:如果你是VIP那就用百度网盘吧。
上一篇:ROS 构建系统
单独运行一个节点我们可以用这样运行 rosrun pkg_name node_name […]
[…]内部是可省略的参数,和一般C++程序一样,参数可以通过终端传递。需要注意的是参数个数从可执行程序名算起往后数,这可执行程序名node_name在main函数参数内argv是argv[0]的位置,以此往后推。
rosrun 命令虽然简单,但是需要运行多节点和传递多个参数时就比较麻烦。roslaunch 命令就很好的解决了这个问题。launch文件遵循xml格式规范,即便使用.xml后缀封装一样可以使用,使用标签的形式定义,我们把需要运行的多个文件写在一个.launch文件里,然后使用roslaunch pkg_nam launch_file,
注意ROS功能包是基本单位,launch文件也必须在功能包内。
launch 除了最基本的标签,还有其他很多标签。有些不常用,有些随着版本的更新已经弃用了,所以讲几个常用的重要的来讲解。
<launch>: 要通过launch文件运行节点必须要包含的一对标签
<node>: 标签内填入需要运行节点的相关参数
<include> launch文件不仅可以运行节点也可以运行包含其他功能包里面的launch文件
<remap> 参数重映设,后续讲参数服务器的时再详细讲解
<rosparam> 设置ros的参数,同样讲参数服务器的时候再讲
<arg> 也是参数传递初始化标签,仅仅限于当前文件中使用与node内部的属性args不一样。
<group> 应用于nodelet节点群里面,后续再讲。
<rosparam> 参数服务器使用,后续讲参数服务器会详解。
<machine> 远程控制操作,当需要把某些节点运行在其他机器上时远程操作使用。
我们通过一个示例来讲解看launch(二)
<launch>
<arg name="val" default="other_topic"/>
<!--
<node pkg = "launch_test" type = "launch_test_node" name="launch_test_node" output="screen" cwd="node">
</node>
-->
<node pkg = "launch_test" type = "test_node" name="test_node" output="screen" args=