首页 > 其他分享 >launch文件语法

launch文件语法

时间:2024-08-26 09:53:29浏览次数:7  
标签:文件 name launch 标签 语法 参数 名称 节点

node

node标签会指定一个准备运行的ROS节点,它实现了同时启动多个ROS节点的功能。

<node pkg="ego_planner" name="drone_$(arg drone_id)_traj_server" type="traj_server" output="screen">
    <remap from="~planning/bspline" to="drone_$(arg drone_id)_planning/bspline"/>
    <param name="traj_server/time_forward" value="1.0" type="double"/>
</node>

1.1 参数解析
pkg:节点所在功能包的名称
name: 节点运行时的名称
type: 可执行文件(节点)的名称
screen: 是否将节点信息输出到屏幕,如果不设置该属性,则节点信息会被写入到日志文件,并不会显示到屏幕上
remap: 实现节点名称的重映射,每个remap标签包含一个原始名称和一个新名称,在系统运行后原始名称会被替换为新名称
param: 在工程项目开发中,我们常常需要改变程序变量的一些参数,如果在程序中赋值,我们每次修改参数都需要重新编译程序,降低了开发效率,而param标签则可以实现传递参数的功能,它可以定义一个将要被设置到参数服务器的参数
1.2 代码备注

  • 三个名称的区别:pkg是功能包的名称。type节点名指的是,生成的可执行文件名字。在cmake里可以查到生成的对应文件。生成好的节点文件放在devel/lib/ego_planner目录中。一个功能包下可以有多个节点文件。name:如果此处node标签下的name属性与init()中的节点名不一致,那么node标签的name属性会覆盖init()中的节点名
  • $(arg drone_id)是一个参数占位符,用于在运行时根据传入的drone_id参数动态地生成节点的名称
  • ~: 私有命名空间,哪个节点调用,就是用该节点名代替~
  • remap:
<remap from="chatter" to="hello">

你有一个节点订阅了「chatter」主题,但是你只有一个节点发布「hello」主题,而「hello」和「chatter」的类型相同,所以我们可以将「chatter」简单地替换为「hello」,从而实现订阅「hello」主题。

include

它可以导入其他 roslaunch 的启动文件到当前 include 标签所在的位置。

<include file="$(find ego_planner)/launch/advanced_param_exp.xml">
        <arg name="drone_id" value="$(arg drone_id)"/>
</include>
  • 项目中使用绝对路径不太方便,可以使用 find 来查找。

arg

  • arg:启动时参数,只在启动文件 launch 中有意义
  • param:运行时参数,存储在参数服务器中

标签:文件,name,launch,标签,语法,参数,名称,节点
From: https://www.cnblogs.com/navifree/p/18379089

相关文章

  • 如何评估跨网文件安全交换系统的安全性和可靠性?
    跨网文件安全交换系统是一种用于在不同网络环境之间安全、高效地传输文件的技术和系统,也许是同一个公司内部的不同隔离网,也许是需要跨组织跨地域的场景。在这种场景下,一般传输的都是一些敏感文件数据,所以对传输的安全性、可靠性、合规性等都会有较高的要求,需要确保在复杂的网络环......
  • Ftrans跨网文件安全交换系统:企业数据安全的守护者!
    近年来全球网络安全威胁态势的加速严峻,使得企业对于网络安全有了前所未有的关注高度。在严峻的安全态势之下,企业的网络安全体系建设正从“以合规为导向”转变到“以风险为导向”,从原来的“保护安全边界”转换到“保护核心数据资产”的思路上来。  网络隔离已成为很多企业首......
  • 修改SpringBoot的配置文件application.yaml后启动失败
    经常碰到修改application.yaml文件之后,SpringBoot项目启动失败的,报错信息如下ConnectedtothetargetVM,address:'127.0.0.1:7105',transport:'socket'21:12:59.122[main]DEBUGorg.springframework.boot.context.logging.ClasspathLoggingApplicationListener-App......
  • yml文件中使用profile配置切换多环境
    pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/......
  • 【整理】【信息收集】敏感文件泄露
    ❗待区分------------------------------------------------------利用github、gitee等代码托管平台•CMS识别•git源码泄露•svn源码泄露•hg源码泄漏•网站备份压缩文件•WEB-INF/web.xml泄露•DS_Store文件泄露•SWP文件泄露•CVS泄露•Bzr泄露•Gi......
  • ipset:保存集合内容到文件
    一,保存到文件1,创建集合:[root@blog~]#ipsetcreatemysethash:ip添加ip:[root@blog~]#ipsetaddmyset192.168.1.100[root@blog~]#ipsetaddmyset192.168.1.101[root@blog~]#ipsetaddmyset192.168.1.102查看集合信息:[root@blog~]#ipsetlistmyset......
  • 《欧洲卡车模拟2》联机提示丢失fmod.dll文件?探索问题根源及快速修复指南
    《欧洲卡车模拟2》(EuroTruckSimulator2,ETS2)**是一款深受玩家喜爱的模拟驾驶游戏。许多玩家在游戏中享受驾驶卡车穿越欧洲大陆的乐趣,尤其是多人联机模式让游戏体验更加丰富。然而,在尝试联机游玩时,有时会遇到“丢失fmod.dll文件”的提示,这不仅影响了游戏体验,还可能让新手玩......
  • WIN10右键菜单:用特定程序打开文件夹-CSDN博客
    用Pycharm、Typora等程序打开文件夹时,通常来说需要先打开特定程序,然后选择打开指定文件夹;或者先打开单个文件,然后打开指定文件夹。这种方式很繁琐,但幸运的是有软件可以改变这一现状。​​Github仓库:https://github.com/BluePointLilac/ContextMenuManagerGitee仓库:http......
  • zblogphp的错误提示分为“错误原因”和“文件位置”两个部分
    zblogphp的错误提示主要划分为“错误原因”以及“文件位置”这两个部分。就“错误原因”而言,其通常是由一系列的专业术语所构成的,对于不熟悉php的人来说,可能难以理解。但别担心,您可以将其复制下来,然后使用百度翻译之类的工具进行翻译,说不定运气好的话能大概弄明白。然而,最......
  • 基于PHP的文件包含介绍
    引言:在实际开发过程中,经常会遇到部分模块功能需要重复使用的情况,比如数据库的增删改查,文件包含通过将需要重复使用的功能模块代码引入其他文件的内容,实现重用代码、分离配置等。然而,如果文件包含操作不当,可能会引发所谓的文件包含漏洞,导致安全问题。一、本地文件包含这种类型......