如何在ROS下编写自己的节点来订阅话题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ROS下编写自己的节点来订阅话题相关的知识,希望对你有一定的参考价值。

参考技术A 在“重新初始化订阅”对话框中将订阅标记为要重新初始化,该对话框可以在 Microsoft SQL Server Management Studio 的“本地发布”文件夹和“本地订阅”文件夹中打开。也可以从“所有订阅”选项卡和复制监视器中的发布节点中对订阅进行标记。有关启动复...

ROS 计算图级,理解ROS 节点、话题

参考技术A 计算图级-------是 ROS 处理数据的一种点对点的网络形式。程序运行时,所有进程及它们所进行的数据处理,将会通过一种点对点的网络形式表现出来,即通过节点、节点管理器、话题、服务等来进行表现。
ROS 中的基本计算图级概念包括:节点、节点管理器、参数服务器、消息、服务、话题和包。这些概念以各种形式来提供数据。

ros 命令的说明及参数可以通过 < 命令 > -h (或 --help )来查看
例如: rosnode -h

用键盘控制小海龟运动这一过程的通信机制是怎样的呢?其实,这两个节点是通过一个 ROS 话题( Topic )来相互通信的, turtle_teleop_key 在这个话题上发布键盘输入的的消息,而 turtlesim 则订阅该话题以接收该消息。下面通过 rqt 功能包和 rostopic 命令来查看相关信息:

2, rostopic list :能够列出所有当前订阅和发布的话题。
先看一下 rostopic list 子命令需要哪些参数。运行命令:
rostopic list -h
使用 verbose 选项,以列出相关话题的详细信息。运行命令:
rostopic list -v
显示了有关所发布和订阅的话题的详细信息,其中方括号中表示的是话题的类型。
3, rostopic type :用来查看所发布话题的消息类型。
用法: rostopic type [topic] 运行如下命令:
rostopic type /turtle1/cmd_vel
上面的 geometry_msgs/Twist 即为话题 /turtle1/cmd_vel 的消息类型,这在执行命令 rostopic list -v 时
也有所体现。
下面用 rosmsg 命令来查看消息的详细情况:
rosmsg show geometry_msgs/Twist

4, rostopic pub :把数据发布到当前某个正在广播的话题上。通过此命令可以通过直接在终端发送命令来控制小海龟
用法: rostopic pub [topic] [msg_type] [args]

rostopic pub /turtle1/cmd_vel geometry_msgs/Twist -r 1 -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'

以上是关于如何在ROS下编写自己的节点来订阅话题的主要内容,如果未能解决你的问题,请参考以下文章

ROS学习笔记- 节点消息话题服务节点管理器

ROS订阅的topic如何通过tcp传送给QT并显示到界面上

ROS与Arduino学习订阅与发布

ROS知识(20)----使用Master_API查询Master管理的节点话题服务内容

ros怎么让订阅方1秒订阅一次

如何在ROS上一个节点同时实现发布和订阅