launch文件就好比一个封装好的命令库,我们按照在终端中输入的代码指令,全部按照launch语言格式封装在一个launch文件中,这样以后执行的时候,就可以不用开很多终端,一条一条输入代码指令。
lauch文件的语言风格很想我之前学爬虫的时候网页代码的风格。(rosmaster也不用单开了。)

语法:

以下可选属性是和name、pkg、type同级的,均用空格间隔即可。


C++ Python
这一段特别的是在向一个节点送入参数的视乎,node最后没有/,在param语句结束后要加一行
用于设置ROS系统中运行中的参数,并存在参数服务器中。


封装在节点内的参数,就在名称前多出来节点名那一段的命名空间,比如说turtle_name1前面有节点命名。
用于加载参数文件中的多个参数。

用于launch文件内部的局部变量,仅限于launch文件使用。注意它和全局参数param的区别,其实就是全局变量和局部变量的区别。定义方法如下:
重映射,就是改那些带有/的名字,也就是那些消息,服务的名字,这通常使用在节点输出通讯联络节点变更导致的映射关系发生变化的情况下。from:原名,同:映射之后的命名。
像c++ 语言一样引入其他launch文件。
更多标签可见wiki.ros.org/roslaunch/XML
编译
roslaunch learning_launch simple.launch