Advertisement

ROS学习 推广节点的编程实现

阅读量:

一.发布话题过程概览:

  1. 生成主题相关的代码文件,格式可为.cpp或.py

  2. 对.cpp格式的代码文件需进行编译操作,而.py格式的文件则无需编译步骤

  3. 设置系统环境参数

  4. 运行并发布所生成的主题代码文件

二、具体过程如下:

2.1 创建话题文件

在对应工作空间的功能包Src目录中,需生成话题文件,若采用C++语言编写则应为.cpp文件,若使用Python语言则应为.py文件。

此类文件的结构至少包含以下四个组成部分:

  1. 初始化ROS节点

  2. 向ROS Master注册节点的相关信息,其中包括发布的话题名称及消息类型(可选用ROS官方提供的消息或自定义消息,关于如何查阅ROS系统提供的消息结构,请参考文档:[ROS学习3 自定义消息_m0_46093829的博客-博客]( "ROS学习3 自定义消息_m0_46093829的博客-博客"))

  3. 构建消息数据(不论是官方提供的还是用户自定义的消息,在对应的.msg文件中仅对变量及其数据类型进行了声明,因此在此处需要自行为变量赋值等操作......)

  4. 按照设定的频率持续发布消息

具体的实现示例如下所示,该示例源自古月居ROS21讲中的相关课程内容。

![](https://ad.itadn.com/c/weblog/blog-img

全部评论 (0)

还没有任何评论哟~