4.3.2 执行指令

需求:在 launch 文件中执行 ROS2 命令,以简化部分功能的调用。

示例:

在 cpp01_launch/launch/xml 目录下新建 xml02_cmd.launch.xml 文件,输入如下内容:

<launch>
    <node pkg="turtlesim" exec="turtlesim_node" />
    <executable cmd="ros2 run turtlesim turtlesim_node" output="both" />
</launch>

在 cpp01_launch/launch/yaml 目录下新建 yaml02_cmd.launch.yaml 文件,输入如下内容:

launch:
- executable:
    cmd: "ros2 run turtlesim turtlesim_node"
    output: "both"

代码解释:

在 XML 实现中 executable 标签用于表示可执行指令,其属性包含:

  • cmd:被执行的命令;
  • output:日志输出目的地设置。

YAML 实现规则与之类似。

results matching ""

    No results matching ""