<launch deprecated = "弃用声明">
<!-- 弃用声明,会在运行的过程中进行警告 -->
<!-- 格式1:launch下,node外 -->
<param name="param_A" type="int" value="100" />
<node pkg="turtlesim" type="turtlesim_node" name="myturtle" output="screen" >
<remap from="/turtle1/cmd_vel" to="/cmd_vel" />
<!-- 格式2:node内,会在参数前加入自定义节点名 -->
<param name="param_B" type="double" value="1.2" />
</node>
<node pkg="turtlesim" type="turtle_teleop_key" name="mykey" output="screen" />
</launch>
/myturtle/param_B
/param_A
R: 200
G: 300
B: 400
<launch deprecated = "弃用声明">
<!-- 弃用声明,会在运行的过程中进行警告 -->
<!-- 加载参数 -->
<!-- 格式1:在node外加载 -->
<rosparam command="load" file="$(find launch_test_01)/launch/params.yaml" />
<node pkg="turtlesim" type="turtlesim_node" name="myturtle" output="screen" >
<!-- 格式2:在node内加载,会多一个自己定义的节点名 -->
<rosparam command="load" file="$(find launch_test_01)/launch/params.yaml" />
</node>
<node pkg="turtlesim" type="turtle_teleop_key" name="mykey" output="screen" />
</launch>
PARAMETERS
* /B: 400
* /G: 300
* /R: 200
* /myturtle/B: 400
* /myturtle/G: 300
* /myturtle/R: 200
<launch deprecated = "弃用声明">
<!-- 弃用声明,会在运行的过程中进行警告 -->
<!-- 加载参数 -->
<!-- 格式1:在node外加载 -->
<rosparam command="load" file="$(find launch_test_01)/launch/params.yaml" />
<!-- 格式1:在node外导出,会导出所有的参数,但是有事会导出部分参数,最好自己单写一个launch文件,导出参数 -->
<!-- 规定了命名空间,只会导出改名民空间下的参数 -->
<rosparam command="dump" file="$(find launch_test_01)/launch/params_out1.yaml" ns="myturtle" />
<rosparam command="dump" file="$(find launch_test_01)/launch/params_out2.yaml" />
<node pkg="turtlesim" type="turtlesim_node" name="myturtle" output="screen" >
<!-- 格式2:在node内加载,会多一个自己定义的节点名 -->
<rosparam command="load" file="$(find launch_test_01)/launch/params.yaml" />
<!-- 格式2:在node内导出,只会导出当前节点下的参数 -->
<rosparam command="dump" file="$(find launch_test_01)/launch/params_out3.yaml" />
</node>
<node pkg="turtlesim" type="turtle_teleop_key" name="mykey" output="screen" />
</launch> ```xml
<launch deprecated = "弃用声明">
<!-- 弃用声明,会在运行的过程中进行警告 -->
<!-- 加载参数 -->
<!-- 格式1:在node外加载 -->
<rosparam command="load" file="$(find launch_test_01)/launch/params.yaml" />
<!-- 格式1:在node外导出,会导出所有的参数,但是有事会导出部分参数,最好自己单写一个launch文件,导出参数 -->
<!-- 规定了命名空间,只会导出改名民空间下的参数 -->
<rosparam command="dump" file="$(find launch_test_01)/launch/params_out1.yaml" ns="myturtle" />
<rosparam command="dump" file="$(find launch_test_01)/launch/params_out2.yaml" />
<node pkg="turtlesim" type="turtlesim_node" name="myturtle" output="screen" >
<!-- 格式2:在node内加载,会多一个自己定义的节点名 -->
<rosparam command="load" file="$(find launch_test_01)/launch/params.yaml" />
<!-- 格式2:在node内导出,只会导出当前节点下的参数 -->
<rosparam command="dump" file="$(find launch_test_01)/launch/params_out3.yaml" />
</node>
<node pkg="turtlesim" type="turtle_teleop_key" name="mykey" output="screen" />
</launch>
<launch>
<!-- 单独写一个launch文件,防止参数导出不全 -->
<rosparam command="dump" file="$(find launch_test_01)/launch/params_out4.yaml" />
</launch>
B: 400
G: 300
R: 200
background_b: 255
background_g: 86
background_r: 69
param_B: 1.2
B: 400
G: 300
R: 200
myturtle:
B: 400
G: 300
R: 200
background_b: 255
background_g: 86
background_r: 69
param_B: 1.2
param_A: 100
rosdistro: 'noetic
'
roslaunch:
uris:
host_d102_w65kj1_kk1__33231: http://d102-W65KJ1-KK1:33231/
host_d102_w65kj1_kk1__33309: http://d102-W65KJ1-KK1:33309/
host_d102_w65kj1_kk1__33799: http://d102-W65KJ1-KK1:33799/
host_d102_w65kj1_kk1__43485: http://d102-W65KJ1-KK1:43485/
host_d102_w65kj1_kk1__44799: http://d102-W65KJ1-KK1:44799/
host_d102_w65kj1_kk1__45711: http://d102-W65KJ1-KK1:45711/
host_d102_w65kj1_kk1__46191: http://d102-W65KJ1-KK1:46191/
rosversion: '1.15.14
'
run_id: 0f399634-f437-11ec-a9f9-9bef9f37954f
B: 400
G: 300
R: 200
background_b: 255
background_g: 86
background_r: 69
param_B: 1.2
B: 400
G: 300
R: 200
myturtle:
B: 400
G: 300
R: 200
background_b: 255
background_g: 86
background_r: 69
param_B: 1.2
param_A: 100
rosdistro: 'noetic
'
roslaunch:
uris:
host_d102_w65kj1_kk1__33231: http://d102-W65KJ1-KK1:33231/
host_d102_w65kj1_kk1__33309: http://d102-W65KJ1-KK1:33309/
host_d102_w65kj1_kk1__33799: http://d102-W65KJ1-KK1:33799/
host_d102_w65kj1_kk1__40997: http://d102-W65KJ1-KK1:40997/
host_d102_w65kj1_kk1__43485: http://d102-W65KJ1-KK1:43485/
host_d102_w65kj1_kk1__44799: http://d102-W65KJ1-KK1:44799/
host_d102_w65kj1_kk1__45711: http://d102-W65KJ1-KK1:45711/
host_d102_w65kj1_kk1__46191: http://d102-W65KJ1-KK1:46191/
rosversion: '1.15.14
'
run_id: 0f399634-f437-11ec-a9f9-9bef9f37954f
<launch>
<rosparam command="delete" param="/B" />
</launch>
<launch>
<group ns="first" clear_params="true">
<node pkg="turtlesim" type="turtlesim_node" name="myturtle" output="screen" />
<node pkg="turtlesim" type="turtle_teleop_key" name="mykey" output="screen" />
</group>
<group ns="second" clear_params="true">
<node pkg="turtlesim" type="turtlesim_node" name="myturtle" output="screen" />
<node pkg="turtlesim" type="turtle_teleop_key" name="mykey" output="screen" />
</group>
</launch>
rosnode list
/first/mykey
/first/myturtle
/myturtle
/rosout
/second/mykey
/second/myturtle
<launch>
<!-- 注意,default和value不能同时存在 -->
<rosparam command="delete" param="/B" />
<arg name="car_weight" default="2.3" doc="this is a test" />
<arg name="car_length" value="2.3" doc="this is a test" />
<param name="weight" value="$(arg car_weight)" />
<param name="length" value="$(arg car_length)" />
</launch>
rosparam list
/length
/weight
roslaunch launch_test_01 arg.launch car_weight:=0.8