首页 > 其他分享 > ROS回顾与整理《五、launch文件的启动、管理》

ROS回顾与整理《五、launch文件的启动、管理》

时间:2023-09-27 16:13:02浏览次数:44  
标签:文件 回顾 launch demo 启动 learning ROS 节点

  launch文件中语法类似于XML文件,里面就是一堆脚本。

  注:下面的参数

name:是指运行时节点名称,可以取代代码中 ros::init中设置的节点名。

output:是否将节点信息打印到终端。

respawn:如果节点挂了,控制该节点是否重启。

required:是否要求某个节点一定要启动。

ns:namespace,表示命名空间,避免命名冲突。

args:节点的命令行参数。

 

 

   

 

 

 

 

 实践一下:

一、多节点启动

1、在之前的msg_demo8项目中创建一个功能包

catkin_create_pkg learning_launch

2、在目录:learning_launch下创建一个launch文件夹,用于管理功能包资源(工作空间有两个功能包了:sry、learning_launch)

接下来我们在clion中创建、编辑launch文件(安装了ROS插件,会有自动提示关键词)。

clion中项目设置(多BB一句):

CMAKE选项: add -DCATKIN_DEVEL_PREFIX:PATH=/home/ros_proj/launch_demo1/devel
构建目录:  /home/ros_proj/launch_demo1/build

  在launch文件夹下,创建simple.launch文件:

<launch>
<node pkg="sry" type="person_subscriber" name="talker" output = "screen" />
<node pkg="sry" type="person_publisher" name="listener" output = "screen" />
</launch>

  运行:

source devel/setup.bash
roslaunch learning_launch simple.launch

  这样就通过一个launch文件,启动了两个节点。

 二、(略)

三、还是多节点启动(还贵那个demo)

  去另外一个工程tf_demo1搞乌龟demo,

catkin_create_pkg learning_launch

  在learning_launch文件夹下创建launch文件夹,在luanch文件下创建start_tf_demo.launch文件:

 1 <launch>
 2     <!-- 原来注释格式这个B样-->
 3     <node pkg="turtlesim" type="turtlesim_node" name="sim"/>
 4     <node pkg="turtlesim" type="turtle_teleop_key" name="teleop" output="screen"/>
 5 
 6     <node pkg="learning_tf" type="turtle_tf_broadcaster" args="/turtle1" name="turtle1_tf_broadcaster"/>
 7     <node pkg="learning_tf" type="turtle_tf_broadcaster" args="/turtle2" name="turtle2_tf_broadcaster"/>
 8 
 9     <node pkg="learning_tf" type="turtle_tf_listener" name="listener"/>
10 
11 </launch>

  强烈建议你去对比上一讲中,启动海龟相关节点的命令行参数,例如:name。

上一将:https://www.cnblogs.com/winslam/p/15046058.html

catkin_make
source devel/setup.bash
roslaunch learning_launch start_tf_demo.launch

  从此实现一个launch文件启动多个节点。

  

参考:https://www.bilibili.com/video/BV1zt411G7Vn?p=19&spm_id_from=pageDriver

标签:文件,回顾,launch,demo,启动,learning,ROS,节点
From: https://www.cnblogs.com/feiyull/p/15055107.html

相关文章

  • 关于ROS 的疑问
    一、https://blog.csdn.net/CH_monsy/article/details/108001875  二、 三、https://zhuanlan.zhihu.com/p/83598756  : 四、 五、 六: 七、 八、一、安装ubuntu18.041、Ubuntu18.04下载,等待在vmware中安装。2、vmware下载安装。腾讯云“在Vmware......
  • 论文解读:CrossPoint: Self-Supervised Cross-Modal Contrastive Learning for 3D Poin
    CrossPoint:Self-SupervisedCross-ModalContrastiveLearningfor3DPointCloudUnderstanding本文提出一种简单的跨模态3维—2维区域对应模块,分别将点云模态和图像模态提取的特征向量重新投影到一个公共的特征空间中,并基于最大化与模态无关的互信息的思想设计对比学习损失......
  • KdMapper扩展实现之microstar(NTIOLIB_X64.sys)
    1.背景  KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动,本文是利用其它漏洞(参考《【转载】利用签名驱动漏洞加载未签名驱动》)做相应的修改以实现类似功能。需要大家对KdMapper的代码有一定了解。 2.驱动信息 驱动名称NTIOLIB_X64.sys 时间戳50......
  • 525_关于E5订阅用户使用OneDrive提示需要安装Microsoft Intune公司门户应用的解决办法
    这是一篇原发布于2020-06-0112:17:00得益小站的文章,备份在此处。问题现象使用OneDrive安卓、iOS客户端提示[scodetype="share"]若要将工作或学校帐户用于此应用,必须安装MicrosoftIntune公司门户应用。请点击“转到商店”继续操作。[/scode]必须下载MicrosoftIntune公司门......
  • 552_关于win10每次开机都出现『我们需要修复你的Microsoft帐户』的解决办法
    这是一篇原发布于2021-03-2114:21:00得益小站的文章,备份在此处。问题症状每次开机都会在系统通知中心提示“Microsoft帐户问题我们需要修复你的Microsoft帐户(很可能你的密码已更改)。选择此处以便在“体验共享”设置中修复。解决办法大多数情况是由于账号开启了双重验证导致,......
  • JavaSE day01【复习回顾面向对象基础、继承、抽象类】测评
    选择题题目1(单选):下列关于Java中类与类之间的关系描述正确的是()选项:​ A.Java中类与类属于多继承,还可以多层继承​ B.Java中类与类属于实现关系,可以单实现也可以多实现​ C.Java中类与类属于实现关系,可以只能单实现​ D.Java中类与类属于单继承,......
  • RosettaNet PIP 清单
    PIPCode释义0A1故障通知0C1异步测试通知0C2异步测试请求/确认0C3同步测试通知0C4同步测试查询/响应1A1请求帐户设置1A2维护帐户2A1分发新产品信息2A3查询营销信息2A4查询促销和回扣信息2A6查询产品生命周期信息2A7查询产品停......
  • 回顾——我的初心
      当时面对选专业时,内心十分的纠结,不知道从何选起,在网上了解过后最终选择大数据,在没有正式了解大数据之前,我觉得大数据应该是非常契合自己的,因为自己非常喜欢电脑,非常喜欢那种使用电脑的感觉,但当我正式接触了大数据时,我才发现它与我想象的不一样,但我并不后悔,反而我感到非常庆幸......
  • 回顾——我的初心
    1、当初为什么报“数据科学与大数据技术”?当时,只想学计算机专业,所有关于计算机的专业我都选上了,数据科学与大数据技术在第一位(随便排的序)。2、当初对“数据科学与大数据技术”这个专业的期待和想象是什么?期待能找到好工作,不要“毕业即失业”;认为大数据的发展方向很多、发展前景......
  • NLP经典论文,自我回顾笔记
    (持续更新,目前找工作中)1. SequencetoSequenceLearningwithNeuralNetworks(2014GoogleResearch)However,thefirstfewwordsinthesourcelanguagearenowveryclosetothefirstfewwordsinthetargetlanguage,sotheproblem’sminimaltime......