ROS Learning-008 beginner_Tutorials ROS话题

本文介绍了ROS Indigo中的ROS话题概念,并通过实例演示了如何使用rostopic命令来管理话题,包括list、echo、type、pub等。同时,展示了如何利用rqt工具进行话题可视化,帮助理解ROS节点间通过话题进行通信的过程。
摘要由CSDN通过智能技术生成

ROS Indigo beginner_Tutorials-07 ROS话题

我使用的虚拟机软件:VMware Workstation 11
使用的Ubuntu系统:Ubuntu 14.04.4 LTS
ROS 版本:ROS Indigo

1. 理解 ROS 话题:

我们来通过运行一个 ROS 的例子程序来 感受一下什么是 ROS 话题:

运行下面的命令:
Ctrl+Alt+T 打开一个新终端)

$ roscore

Ctrl+Alt+T 打开一个新终端)

$ rosrun turtlesim turtlesim_node

Ctrl+Alt+T 打开一个新终端)

$ rosrun turtlesim turtle_teleop_key

我现在可以控制小海龟:(要在 turtle_teleop_key 所在的终端窗口,按键盘的 方向键 来控制小海龟运动。)

这里写图片描述

我们使用 rosnode list 命令来看看这个例子里,都运行了哪些节点:
输出:

/rosout
/teleop_turtle
/turtlesim

解释:
/teleop_turle 节点向 ROS 网络总线上发布话题;
/turtlesim 节点接收了 /teleop_turle 发布的这个话题。 那么这个话题具体是什么,我们怎样可以知道呢?

上面打开的终端窗口不要关闭,我们继续进行下面的教程。


2. 使用图形化工具可视化话题的发布接收:

我们可以使用 ROS 网络图形化工具来 直观 的感受这个话题的发布接收:

如果没有安装 rqt ,先安装。执行下面的命令进行安装:

$ sudo apt-get install ros-indigo-rqt
$ sudo apt-get install ros-indigo-rqt-common-plugins

现在重新打开一个终端, 运行下面的命令:

$ rosrun rqt_graph rqt_graph
# 或者,你也可以直接使用下面的命令。这两个命令是等价的。
$ rqt_graph

都能得到下面的GUI界面:

这里写图片描述

我们现在直观的看到了一个节点间通信的可视图。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值