param,设置参数标签(有两种方式,一种直接通过name和vale设置,第二种是导入yaml参数文件),其属性有:
remap,话题重映射标签,其属性有:
<launch>
<node pkg="turtlesim" exec="turtlesim_node" name="t11" namespace="t1" exec_name="lable"
respawn="True" ros_args="--remap __ns:=/xx/yy" args="--ros_args --remap __ns:=/xx/yy">
<!-- ros_args 这个属性是给执行语句添加参数的,正常情况下添加参数是:--ros_args --remap __ns:=/xx/yy -->
<!-- 除了ros_args,args属性功能与其相同,但是使用方法不同:args="--ros_args --remap __ns:=/xx/yy" -->
<param name="background_r" value="0" />
<param name="background_g" value="50" />
<param name="background_b" value="50" />
</node>
</launch>
<launch>
<!-- 执行终端命令 -->
<executable cmd="ros2 run turtlesim turtlesim_node" output="both" />
</launch>
<launch>
<arg name="ss" default="255" />
<node pkg="turtlesim" exec="turtlesim_node">
<param name="background_r" value="$(var ss)" />
</node>
</launch>
<!-- 在终端输入命令:ros2 launch pkg0_launch xml_arg_launch.xml ss:=100-->
<!-- 这个可以在启动launch时修改参数ss,进而修改background_r -->
<launch>
<group>
<!-- 设置namespace -->
<push-ros-namespace namespace="ns1" />
<!-- 设置被包含的节点 -->
<node pkg="turtlesim" exec="turtlesim_node" name="t1" />
<node pkg="turtlesim" exec="turtlesim_node" name="t2" />
</group>
<group>
<!-- 设置namespace -->
<push-ros-namespace namespace="ns2" />
<!-- 设置被包含的节点 -->
<node pkg="turtlesim" exec="turtlesim_node" name="t3" />
</group>
</launch>