网站大量收购闲置独家精品文档,联系QQ:2885784924

机器人操作系统(ROS2)入门与实践 课件 第3章 ROS2编程基础.ppt

机器人操作系统(ROS2)入门与实践 课件 第3章 ROS2编程基础.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档