首页 > 其他分享 >ROS1学习记录(12.0)

ROS1学习记录(12.0)

时间:2024-04-26 20:45:34浏览次数:18  
标签:文件 launch 记录 ROS1 名字 12.0 参数 ros 节点

学习视频:

19.launch启动文件的使用方法_哔哩哔哩_bilibili

使用launch启动可以减少不断打开终端重复输入调用不同节点的工作;

 使用:

其中name的意义是取代掉程序文件中的初始化的节点名字,相当于另取一个别名进行代表,代表这个节点,这样在调用相同节点时名字不同就不会起冲突;

pkg,name,type均为基础属性;

其余可选属性:

output:是不是要将节点日志信息打印到当前终端内部

respawn是启动运行突然中断,是否需要重启;

required是某个节点是不是必须要求启动起来

ns代表命名空间,可以给每个节点一个命名空间避免节点之间发生冲突

args可以通过类似于rosrun后面跟的指令给每个节点输入一些参数进行使用的。

 launch中其余的标签

 以图中为例:

param是表示存在于ros中的参数

<param>将名字为"output_frame"的参数和值"odom"保存进入参数服务器;

<rosparam>将"params.yaml"中所有参数保存入参数服务器内部;

arg表示只存在于launch文件里面内部使用的一个参数

<arg>定义一个参数名字为"arg-name" 参数值为arg-value有一个默认值,看你传不传参;

 重映射,将计算图中的一些名字重新命名,将ros里面旧的资源名字重新换一个名字,换完后原来名字就没有了,不存在了,上例就是在ros里面将/turtlebot/cmd_vel换为了/cmd_vel

嵌套有点像头文件套头文件的感觉,把不同的区域的头文件内容经过嵌套串一起,将其他的launch文件串在一起

 

 使用示例:

先创建一个launch功能包,不使用依赖,launch文件本身是一个系统文件按,launch文件本身是用于链接其他库内功能的,不需要自己包里需要什么可编程的东西;

 内部只有一个xml和CMakeList,我们自己再手动创建一个命名为launch的文件,便于后续管理资源;这是一个默认规范

 将教程源文件拷贝入创建的launch文件夹

 打开文本后选择一下文字显示语法,选择XML就有高亮显示,会好看一点,自己稍作修改;可以你的功能包名字不叫learning_topic换成你自己起的功能包名字就行

 保存后进行编译;编译一下;编译后记得设置变量环境好习惯;

 启动ros的launch文件指令:

roslaunch +功能包名 +launch文件名

roslaunch ll simple.launch 

回车后就开启订阅与发送了,以前需要两个终端进行,现在同时在一个终端显示处理,同时也显示了运行节点

 对于launch里面语法不太好写,自行去了解吧;

标签:文件,launch,记录,ROS1,名字,12.0,参数,ros,节点
From: https://www.cnblogs.com/qianzhu/p/18159000

相关文章

  • postgresql 多条记录合并一条,或取最新的一条数据
    将一个表中的某一列的多行数据拼接成一行一种方法SELECTperson_idASjob_no,string_agg(person_name,',')asstr_person_nameFROMpublic.tb_attendance_modelWHEREcreate_time>='2019-06-1700:00:00.000000'ANDcreate_time<'2020-0......
  • 一部分Neo4j的记录
    Neo4j为什么需要图数据库随着技术的发展,我们对数据的需求已经不再局限于对数据本身的获取了,我们还需要获取数据与数据间的关系(也就是连接数据).
简单地说,我们可以说图数据库主要用于存储更多的连接数据(因为图结构相比其他数据结构而言,能保存更多的数据间的关系).如果我......
  • 使用自己云服务器frp内网穿透记录
     1.前提是自己现有云服务器已经 2.下载对应的版本,我使用的是052.3下载地址https://github.com/fatedier/frp/releases需要注意:下载的linux版本是服务端。windows是客户端后续需要修改对用的配置文件 3.解压linux 3.1编辑配置文件vifrps.toml bind......
  • 【python】记录一次python发送json数据到go服务端,服务端解析失败问题
    【python】记录一次python发送json数据到go服务端,服务端解析失败问题背景:在做性能测试时,python把采集到的性能数据通过post回传到服务端,服务端用go实现,服务端是将接收的json通过json.Unmarshal反序列化为对应的结构体,但在实现时一直提示数据类型错误的问题问题代码python发送请......
  • 爱丽舍购车记录
    买车记录2024-4刚去看车洗车啦2024-4月周末第一次洗完车出去晒晒吧。去中医院体检......
  • 记录一个HttpClient超时连接配置不生效的问题排查过程
    现象首先有一个被服务由于内存有限,导致巨卡。导致调用他的服务出现线程阻塞。jstack打印线程池如下所示:开始排查解决问题第一步:检查代码看是否超时设置是否正确,因为感觉超时设置正确不可能阻塞。找到注入client的位置:发现配置没有任何问题,此时感到了一点点慌张。(内心OS:......
  • ROS1学习记录(11.0)
    学习视频:18.tf坐标系广播与监听的编程实现_哔哩哔哩_bilibili创建TF坐标系的功能包:catkin_create_pkgltfroscpprospytfturtlesim 将写好源码塞入ltf内部的src内;下面时两个源码创建流程;  塞入源码后进行编译; 添加编译规则如下:add_executable(turtle_tf_broad......
  • ROS1学习记录(10.0)
    学习视频:17.ROS中的坐标系管理系统_哔哩哔哩_bilibili 先要安装TF功能包:要依据自己ROS版本来安装先查询ROS版本:rosversion-dsudoapt-getinstallros-noetic-turtle-tf      /*讲install后面第二个单词改为自己对应版本*/因为版本与视频使用有所不同要增加......
  • 记录MySQL分页数据重复问题
    1、准备数据2、sql查询1、查询第一页的结果select*fromtestlimit0,3;2、查询第二页的结果select*fromtestlimit1,3;3、查询第三页的结果select*fromtestlimit2,3;3、结果由上图所示,每次分页都有重复数产生4、原因我们知道orderby排序的时......
  • 实践探讨Python如何进行异常处理与日志记录
    本文分享自华为云社区《Python异常处理与日志记录构建稳健可靠的应用》,作者:柠檬味拥抱。异常处理和日志记录是编写可靠且易于维护的软件应用程序中至关重要的组成部分。Python提供了强大的异常处理机制和灵活的日志记录功能,使开发人员能够更轻松地管理代码中的错误和跟踪应用程序......