ROS学习 推广节点的编程实现
发布时间
阅读量:
阅读量
一.发布话题过程概览:
-
生成主题相关的代码文件,格式可为.cpp或.py
-
对.cpp格式的代码文件需进行编译操作,而.py格式的文件则无需编译步骤
-
设置系统环境参数
-
运行并发布所生成的主题代码文件
二、具体过程如下:
2.1 创建话题文件
在对应工作空间的功能包Src目录中,需生成话题文件,若采用C++语言编写则应为.cpp文件,若使用Python语言则应为.py文件。
此类文件的结构至少包含以下四个组成部分:
-
初始化ROS节点
-
向ROS Master注册节点的相关信息,其中包括发布的话题名称及消息类型(可选用ROS官方提供的消息或自定义消息,关于如何查阅ROS系统提供的消息结构,请参考文档:[ROS学习3 自定义消息_m0_46093829的博客-博客]( "ROS学习3 自定义消息_m0_46093829的博客-博客"))
-
构建消息数据(不论是官方提供的还是用户自定义的消息,在对应的.msg文件中仅对变量及其数据类型进行了声明,因此在此处需要自行为变量赋值等操作......)
-
按照设定的频率持续发布消息
具体的实现示例如下所示,该示例源自古月居ROS21讲中的相关课程内容。
全部评论 (0)
还没有任何评论哟~
