关于roslaunch,launch文件的编写个人总结

2023-12-18 06:18

本文主要是介绍关于roslaunch,launch文件的编写个人总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本质就是启动可执行文件嘛,之前理解了一个节点就是一个可执行文件,这个很重要。

rosrun就是直接启动一个可执行文件。

 

昨天最开始是看了这篇文档

https://blog.csdn.net/try_again_later/article/details/82933533

 

<node pkg="turtlesim" name="sim" type="turtlesim_node"/>:节点的三个属性分别是程序包名字,节点名字,可执行文件名字。

 

type是可执行文件的名字。

https://blog.csdn.net/qq_34240459/article/details/104875261

 

 

https://www.cnblogs.com/flyinggod/p/10795694.html

 

 

现在再看这个launch文件,每个节点的第一行你就看得懂了对不对。现在再把那些param name弄懂。

https://github.com/amov-lab/Prometheus/blob/master/Experiment/launch/prometheus_px4_realsense.launch

 

下面这个让我看懂了param和rosparam的区别

https://blog.csdn.net/weixin_45777375/article/details/109445591

 

 

 

但是我看这里param也可以用yaml文件,没有用rosparam

 

 

我现在大体明白了,param name就是给那个cpp文件里面的一些参数赋值,看了下面大体明白。最典型的你还是看

https://github.com/amov-lab/Prometheus/blob/master/Experiment/launch/prometheus_px4_realsense.launch

https://github.com/amov-lab/Prometheus/blob/master/Modules/object_detection/launch/landpad_det.launch

https://zhuanlan.zhihu.com/p/157526418

 

 

 

 

 

 

 

2021.1.10

我觉得roslaunch   rosrun命令都要写包名,包名的作用应该就是一个路径,launch文件应该是在对应功能包的launch文件夹下,可执行文件应该是在对应功能包的一个专门的文件夹下,要写包名的本质我觉得就是提供一个路径,让系统能找到对应的launch文件或者可执行文件。所以写好的launch文件应该是不能乱放的。

 

这里面我应该写了我的第一个launch文件

https://blog.csdn.net/sinat_16643223/article/details/111055287

 

 

 

 

 

在Launch文件中include其他launch文件也需要注意,主要是路径,路径开头也是写的功能包,这也再一次体现出功能包实际当做路径。

可以见这篇文章

https://blog.csdn.net/sinat_16643223/article/details/112432038

 

 

 

我发现Launch文件里面加载yaml文件用的路径也是靠功能包。感觉ROS里面的路径就是功能包名,功能包名的作用就是起到替代路径。

 

这篇关于关于roslaunch,launch文件的编写个人总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/507338

相关文章

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

使用Java编写一个文件批量重命名工具

《使用Java编写一个文件批量重命名工具》这篇文章主要为大家详细介绍了如何使用Java编写一个文件批量重命名工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录背景处理1. 文件夹检查与遍历2. 批量重命名3. 输出配置代码片段完整代码背景在开发移动应用时,UI设计通常会提供不

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;