- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3.3面向对象的节点Node实现在前面的实验里,使用的都是过程式编程,可以很清晰的展示节点的运行过程。但是在大量的开源项目中,最流行的是面向对象的编程方式。也就是将节点Node封装成类Class。话题发布者Publisher的类封装、话题订阅者Subscriber的类封装的详细操作步骤:见教材P85-P91页鉴于该部分内容属于进阶性质的学习材料,故推荐采取自主学习的方式进行掌握。3.4Launch文件在ROS2中,可以通过Launch文件一次启动多个节点,省去了逐个节点输入指令启动的繁琐。在ROS2中,支持用三种语音来编写Launch文件,分别是XML、YAML和Python。其中XML的语法和ROS1的Launch文件格式类似;YAML格式的Launch文件使用比较少;而在ROS2的开源社区中,则以Python语言的Launch文件最为流行。分别使用XML、YAML和Python这三种语言构建Launch文件的详细操作步骤:见教材P91-P104页3.4.1XML格式的Launch文件3.4Launch文件1、在VSCode中找到前面实验构建的topic_pkg软件包。新建文件夹,命名为“launch”。2、在[launch]文件夹中,新建的文件,命名为“pub_sub.launch.xml”。3.4.1XML格式的Launch文件3.4Launch文件3、为这个pub_sub.launch.xml编写内容:launch?nodepkg=topic_pkgexec=publisher_nodename=publisher_node/?nodepkg=topic_pkgexec=subscriber_nodename=subscriber_node//launch4、在VSCode中打开[topic_pkg]软件包的[CMakeLists.txt]文件。在文件中添加如下安装规则:install(DIRECTORYlaunchDESTINATIONshare/${PROJECT_NAME})3.4.1XML格式的Launch文件3.4Launch文件5、编译软件包cd~/ros2_wscolconbuild6、运行Launch文件sourceinstall/setup.bashros2launchtopic_pkgpub_sub.launch.xml可以看到,发布者和接收者节点通过这个XML格式的launch文件全都运行起来了。3.4.2YAML格式的Launch文件3.4Launch文件1、在VSCode中找到前面实验构建的topic_pkg软件包。用鼠标右键单击其中的[launch]文件夹,在弹出的[菜单]对话框中选择[新建文件…],命名为“pub_sub.launch.xml”。3.4.2YAML格式的Launch文件3.4Launch文件2、为这个pub_sub.launch.yaml编写内容:launch:-node:pkg:topic_pkgexec:publisher_nodename:publisher_node-node:pkg:topic_pkgexec:subscriber_nodename:subscriber_node3、在VSCode中打开[topic_pkg]软件包的[CMakeLists.txt]文件。添加安装规则:install(DIRECTORYlaunchDESTINATIONshare/${PROJECT_NAME})3.4.2YAML格式的Launch文件3.4Launch文件4、编译软件包cd~/ros2_wscolconbuild5、运行Launch文件sourceinstall/setup.bashros2launchtopic_pkgpub_sub.launch.yaml可以看到,发布者和接收者节点通过这个YAML格式的launch文件全都运行起来了。3.4.3Python格式的Launch文件3.4Launch文件1、在VSCode中找到前面实验构建的topic_pkg软件包。用鼠标右键单击其中的[launch]文件夹,在弹出的[菜单]对话框中选择[新建文件…],命名为“pub_sub.launch.py”。3.4Launch文件2、为这个p
您可能关注的文档
- 机器人操作系统(ROS2)入门与实践 课件 第1章 Linux Ubuntu入门基础.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第2章 ROS2安装与系统架构.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第4章 ROS2机器人运动控制.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第5章 激光雷达在ROS2中的使用.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第6章 IMU在ROS2中的使用.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第7章 ROS2中的SLAM环境建图.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第8章 ROS2中的NAV2自主导航.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第9章 ROS2中的图像视觉应用.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第10章 ROS2的三维视觉应用.ppt
- 机器人操作系统(ROS2)入门与实践 课件 第11章 ROS2的机械臂应用.ppt
- 湖南省郴州市2023-2024学年七年级下学期期末道德与法治试卷(含答案)完整版727760410.pdf
- 公路养护服务安全作业保障措施方案.docx
- 公路养护服务病害养护方案.docx
- 版高考数学一轮总复习练案31第五章第四讲平面向量的综合应用.pdf
- 滑雪作文600字四篇.doc
- 湘教版2024年二年级秋季学期语文形近字词真题 .pdf
- 湖南省长沙市高职单招2022-2023学年医学综合预测卷(附答案) .pdf
- 湖南省长沙市雨花区2024年高中政治教师业务知识与能力专题测试试题.pdf
- 湖南省长沙市高职单招2022-2023学年综合素质模拟试卷及答案 .pdf
- 湖南省长沙市雅礼中学2024届高三下学期二模 英语试题(含解析) .pdf
文档评论(0)