ROS第 12 课 Launch 启动文件的使用方法

这篇具有很好参考价值的文章主要介绍了ROS第 12 课 Launch 启动文件的使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第 12 课 Launch 启动文件的使用方法

1.本节前言

  我们在前面的教程里面通过命令行来尝试运行新的节点。但随着创建越来越复杂的机器人系统中,打开多个终端且重新输入设置就变得越来越麻烦。
  因此我们可以通过创建一个Launch文件,可以同时启动并配置多个需执行的ROS节点,启动更多的功能,另外还可自动启动 Ros Master。

2.Lanuch 文件基本语法

Lanuch 文件:通过 XML 文件实现多节点的配置和启动。

<launch>
	<node pkg=”turtlesim” name=”sim1” type=”turtlesim_node”/>
	<node pkg=”turtlesim” name=”sim2” type=”turtlesim_node”/>
</launch>

上方为最简单的 Lanuch 文件示例,Lanuch 文件中的根元素采用标签定义。
其中 node 标签是 Lanuch 文件中最常使用的标签之一。

<node pkg=”package-name”type=”executable-name”name=”node-name”/>
  1. :表示启动节点。
  2. pkg:节点所在的功能包名称;
  3. type:节点可执行的文件名称。如果是 python 编写,则需写出.py 后缀;如果是 C++编写,则直接写可执行文件的名字,无需.cpp 后缀。
  4. name:节点运行时的名称,每个节点都需要有自己一个独一无二的名字。如果想启动两个相同的文件,可以在这里写两个不同的名字,比如启动两个小乌龟。
    中除了 pkg、type、name 外还可设置更多参数,如下
<launch>
<node
pkg=""
type="" name=""
respawn="true"
required="true"
launch-prefix="xterm -e" output="screen" ns="some_namespace" args=""
/>
</launch>
参数 作用
output 默认情况下,launch 启动 node 的信息会存入下面的 log 文件中(/.ros/log/run_id/node_name-number-stdout.log),可以通过此处参数设置,令信息显示在屏幕上,例如,output = “screen”。
required 是否关闭其他所有 launch 启动的节点。
respawn 若该节点意外关闭,是否自动重新启动。
ns 将 node 归入不同的 namespace,即在 node name 前边加 ns 指定的前缀。

2.2 参数设置

<param>/:设置 ROS 系统运行中的参数,存储在参数服务器中。
<param name=”output_frame”value=”odom”/>
  1. name:参数名
  2. value:参数值
<rosparam>:加载参数文件中的多个参数。
<rosparam file=”params.yaml”command=”load”ns=”params” />
<arg>:Launch 文件内部的局部变量,仅限于 Launch 文件使用。
<arg name=”arg-name” default=”arg-value” />
  1. name:参数名
  2. value:参数值

2.3 重映射嵌套

<remap>:重映射 Ros 计算图资源的命名。
<remap from=”/turtlebot/cmd_vel”to=”/cmd_vel”/”>
  1. from:原命名
  2. to:映射之后的命名
<include>:包含其它 Lanuch 文件,类似 C 语言中的头文件包含。
<include file=”$(dirname)/other.launch”>

file:包含的其它 Launch 文件路径。

3.实操练习

我们以通过单个 Launch 文件来启动小乌龟运动程序为例,步骤如下:
1) 打开命令行终端,输入指令“cd catkin_ws/src/beginner_hiwonder”。
ROS第 12 课 Launch 启动文件的使用方法,ROS,ROS,机器人
2) 输入指令“mkdir lanuch”,建立 lanuch 文件夹。
ROS第 12 课 Launch 启动文件的使用方法,ROS,ROS,机器人
3) 输入指令“cd lanuch”,进入 lanuch 文件夹。
ROS第 12 课 Launch 启动文件的使用方法,ROS,ROS,机器人
4) 输入指令“vi turtlesim_launch_test.lanuch”,通过 vi 编辑器打开所创建文件。
ROS第 12 课 Launch 启动文件的使用方法,ROS,ROS,机器人
ROS第 12 课 Launch 启动文件的使用方法,ROS,ROS,机器人
5) 复制下方内容至的文件内。

<launch>
<node pkg="turtlesim" type="turtlesim_node" name="turtlesim" />
<node pkg="turtlesim" type="turtle_teleop_key" name="turtle_teleop_key" output="screen"/>
</launch>

ROS第 12 课 Launch 启动文件的使用方法,ROS,ROS,机器人
ROS第 12 课 Launch 启动文件的使用方法,ROS,ROS,机器人
6) 按下“Esc”键,输入“:”,然后输入“wq”保存并退出
ROS第 12 课 Launch 启动文件的使用方法,ROS,ROS,机器人
7) 输入指令“roslaunch beginner_hiwonder turtlesim_launch_test.lanuch”,即可启动小乌龟程序
ROS第 12 课 Launch 启动文件的使用方法,ROS,ROS,机器人
ROS第 12 课 Launch 启动文件的使用方法,ROS,ROS,机器人文章来源地址https://www.toymoban.com/news/detail-811858.html

到了这里,关于ROS第 12 课 Launch 启动文件的使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Python、XML 和 YAML 编写 ROS 2 Launch 文件

    ROS2 重要概念 ament_cmake_python 用户文档 ROS2 ament_cmake 用户文档 使用 rosdep 管理 ROS 2 依赖项 ROS 2 launch 文件可以用 Python、XML 和 YAML 编写。本指南介绍了如何使用这些不同的格式来完成相同的任务,并对何时使用每种格式进行了讨论。 下面是一个用 Python、XML 和 YAML 实现的 Launc

    2024年02月05日
    浏览(32)
  • 【ROS2指南-8】入门Launch启动脚本

    目标: 创建launch文件以运行复杂的 ROS 2 系统。 教程级别: 初学者 时间: 10分钟 内容 背景 先决条件 任务 1 设置 2 编写启动文件 3 ros2发射 4 使用 rqt_graph 反省系统 概括 下一步 在到目前为止的教程中,您一直在为您运行的每个新节点打开新终端。随着越来越多的节点同时运

    2024年02月15日
    浏览(56)
  • ROS入门学习三——launch文件

    launch作用:便于一次启动多个节点,可启动本地节点和远程节点及修改添加参数服务器参数。 launch文件的建立 在功能包下,新建launch文件夹 ,在launch文件夹下添加后缀为launch的文件。  launch文件的启动  一、 launch文件之node标签 上面例子中launch文件启动时是多线程的,不一

    2024年02月16日
    浏览(25)
  • launch文件的编写及ROS配置文件的详细介绍

    根据ROS的架构和通信机制来看,ROS的各个功能的实现离不开 节点(node) 和 话题(topic)、参数(parameter)、服务(service) 等构成的 网络拓扑(rosgraph) ,其中每个j节点 都可以完成对应的功能。而一个机器人完整功能的实现,通常需要启动多个节点,如果一个节点一个节点的启动,比较

    2024年02月03日
    浏览(29)
  • 使用Ruoyi的方法(数据库的创建、YML文件的修改、前端的导入和启动、云服务器简介、NGINX配置部署前端)

    本文章转载于公众号:王清江唷,仅用于学习和讨论,如有侵权请联系 QQ交流群:298405437 本人QQ:4206359 当我们下载好了Ruoyi-Vue之后,我们得到一个文件夹,如下: 内部又有若干文件,如下: 这里面不仅包括了后端程序(基于SpringBoot的Java程序),也包括前端程序(基于Vue的程

    2024年02月03日
    浏览(56)
  • 【ROS学习】节点运行管理launch文件的基本操作

    launch文件的概念和作用 launch 文件是一个 XML 格式的文件,可以启动本地和远程的多个节点,还可以在参数服务器中设置参数。 launch文件的作用是:简化节点的配置与启动,提高ROS程序的启动效率。 使用场景 launch文件在ros中使用还是比较广泛的,比如:一个程序中可能需要启

    2024年02月06日
    浏览(32)
  • 使用Matlab、Opencv、Ros三种方法完成相机标定

    1、相机标定的意义         在机器视觉领域,相机的标定是一个关键的环节,它决定了机器视觉系统能否有效的定位,能否有效的计算目标物。相机标定意义在于将现实世界中的三维物体与相机图像对应的二维物体映射起来,实际上就是透视投影。 2、相机标定原理   

    2024年04月13日
    浏览(47)
  • ROS Noetic版本 rosdep找不到命令 不能使用的解决方法

       使用rosdep指令来安装开源包所需的依赖是很方便的,本文主要介绍ROS Noetic版本中使用rosdep,报错找不到命令 ,rosdep不能使用的解决方法。    rosdep:找不到命令    在我之前的文章《详细介绍如何在ubuntu20.04中安装ROS系统,超快完成安装(最新版教程)》中安装ROS

    2024年02月14日
    浏览(50)
  • FANUC机器人加减速倍率指令ACC的使用方法说明

    单位有一台FANUC机器人(型号:M-900iB 360kg),偶尔会在启动的瞬间会报SRVO-050碰撞检测报警,而事实上机器人并没有开始移动或和其他工件产生碰撞,一直查了很长时间,也没有查到具体的原因,也尝试过重新进行负载推算,但是偶尔还是会出现SRVO-050的报警。 关于SRVO-050 碰

    2024年02月12日
    浏览(103)
  • MoveIt!生成的机器人**_moveit_config包中config文件和launch文件

    ros版本:noetic 官方教程地址MoveIt1 官方教程地址MoveIt2 安装MoveIt! 通过以下命令安装MoveI! follow_joint_trajectory 允许客户端向机器人控制器发送关节轨迹。 轨迹以关节位置、速度和加速度的列表形式指定,控制器将尝试尽可能精确地跟踪轨迹。 JointTrajectoryAction: 关节轨迹动作组,

    2024年02月04日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包