ROS机器人程序设计(原书第2版)2.4.6 如何使用主题与节点交互

简介:

2.4.6 如何使用主题与节点交互

要进行交互并获取主题的信息,可以使用rostopic工具。此工具接受以下参数:

rostopic bw TOPIC 显示主题所使用的带宽。

rostopic echo TOPIC 将消息输出到屏幕。

rostopic find TOPIC 按照类型查找主题。

rostopic hz TOPIC 显示主题的发布频率。

rostopic info TOPIC 输出活动主题的信息。

rostopic list TOPIC 列出活动主题。

rostopic pubs TOPIC 将数据发布到主题。

rostopic type TOPIC 输出主题的类型。

如果想要查看有关这些参数的详细信息,请使用-h,如下所示:

 

通过使用pub参数,可以发布任何节点都可以订阅的主题。我们只需要用正确的名称将主题发布出去。我们将会在以后做这个测试,现在要使用一个节点,并让节点做如下工作:

 

通过节点订阅的主题,我们可以使用箭头键移动海龟,如右图所示:

为什么turtle_teleop_key执行时,小海龟会移动呢?

如果你想要看到/teleop_turtle和/turtlesim节点的信息,可以看到在下面的代码中,在第一个节点的发布者(Publications)部分有一个主题叫/turtle1/cmd_vel

[geometry_msgs/Twist];在第二个节点的订阅者(Subscriptions)部分有/turtle1/cmd_vel [geometry_ msgs/Twist]:

 

 

这意味着前面的节点发布了一个主题,而后面的节点可以订阅。你可以使用以下命令查看主题清单:

 

输出如下:

 

通过使用echo参数,可以查看节点发出的信息。运行以下命令行并使用箭头键查看消息产生时发送了哪些数据:

 

你会看到类似下面的显示:

 

你可以使用以下命令行查看由主题发送的消息类型:

 

你会看到类似如下的显示:

 

如果你想要看到消息字段,可以使用以下命令:

 

你会看到类似如下的显示:

 

这些工具非常有用,因为我们可以通过这些工具使用rostopic pub [topic] [msg_type] [args]命令直接发布主题:

 

你会看到小海龟做曲线运动,如右图所示。

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
ROS入门实践
本课程将基于基础设施即代码 IaC 的理念,介绍阿里云自动化编排服务ROS的概念、功能和使用方式,并通过实际应用场景介绍如何借助ROS实现云资源的自动化部署,使得云上资源部署和运维工作更为高效。
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
Magma:微软放大招!新型多模态AI能看懂视频+浏览网页+UI交互+控制机器人,数字世界到物理现实无缝衔接
Magma 是微软研究院开发的多模态AI基础模型,结合语言、空间和时间智能,能够处理图像、视频和文本等多模态输入,适用于UI导航、机器人操作和复杂任务规划。
802 2
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
前言 最近开始接触到基于DDS的这个系统,是在稚晖君的机器人项目中了解和认识到。于是便开始自己买书学习起来,感觉挺有意思的,但是只是单纯的看书籍,总会显得枯燥无味,于是自己又开始在网上找了一些视频教程结合书籍一起来看,便让我对ROS系统有了更深的认识和理解。 ROS的发展历程 ROS诞生于2007年的斯坦福大学,这是早期PR2机器人的原型,这个项目很快被一家商业公司Willow Garage看中,类似现在的风险投资一样,他们投了一大笔钱给这群年轻人,PR2机器人在资本的助推下成功诞生。 2010年,随着PR2机器人的发布,其中的软件正式确定了名称,就叫做机器人操作系统,Robot Op
678 14
|
XML 算法 自动驾驶
ROS进阶:使用URDF和Xacro构建差速轮式机器人模型
【11月更文挑战第7天】本篇文章介绍的是ROS高效进阶内容,使用URDF 语言(xml格式)做一个差速轮式机器人模型,并使用URDF的增强版xacro,对机器人模型文件进行二次优化。
717 6
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
【11月更文挑战第4天】ROS2的学习过程和应用,介绍DDS系统的框架和知识。
1239 1
|
传感器 数据可视化 机器人
【ROS速成】半小时入门机器人ROS系统简明教程之可视化系统(三)
半小时入门机器人ROS系统简明教程之可视化系统
939 0
|
机器人
【ROS速成】半小时入门机器人ROS系统简明教程之安装测速(二)
半小时入门机器人ROS系统简明教程之安装测速
947 0
|
Ubuntu 机器人 Linux
|
传感器 人工智能 算法
ROS机器人操作系统
ROS机器人操作系统
586 1
|
机器学习/深度学习 传感器 算法
强化学习(RL)在机器人领域的应用,尤其是结合ROS(Robot Operating System)和Gazebo(机器人仿真环境)
强化学习(RL)在机器人领域的应用,尤其是结合ROS(Robot Operating System)和Gazebo(机器人仿真环境)
1052 2
|
NoSQL 机器人 Windows
ROS机器人编程技术控制两只小海龟的编队运动
ROS机器人编程技术控制两只小海龟的编队运动
712 1

热门文章

最新文章

推荐镜像

更多
  • ros