3.3.1 检测节点、主题、服务和参数

坦白地讲,我们应该先回顾一下学习过的基本内容。如何获得正在运行的节点、主题、给定时间可用服务的清单,如下表所示。

获取所有列表    命令

运行的节点  rosnode list

所有节点运行的主题 rostopic list

所有节点运行的服务 rosservice list

服务器中的参数 rosparam list

我们建议你回顾第2章,熟悉如何使用这些命令,同时看一下如何使用rosmsg show获取特定主题和字段发出的消息类型。

所有这些命令可以结合bash命令,如grep,寻找所需的节点、主题、服务或参数。例如,启动目标主题可以使用以下命令:

bash命令grep在文件列表或标准输出中查找文本或模式,如本例所示。

此外,ROS提供几个GUI检测主题和服务。首先,在一个类似于进程表(ToP)窗口rqt_top中显示运行的节点,可以快速查看正在使用的所有节点和资源。以REEM导航栈运行仿真为例,如下图所示:

另一方面,rqt_topic显示主题调试信息,包括发布者、接收者、发布速率和发布的消息。可以查看消息字段的主题并选择你想要订阅的主题,分析带宽和速率(Hz)以及查看最新消息发布。注意锁定的主题通常不会持续发布,所以不会看到任何关于它们的信息。如下图

所示。

同样,rqt_publisher允许我们在一个接口管理rostopic pub命令的多个实例。它还支持Python发布消息和固定值的表达式。在下图中,我们看到发布了两个示例主题(我们将在两个不同的终端看到使用rostopic echo <topic>发布消息)。

另一种更灵活的GUI是rqt_ez_publisher。对ROS hydro而言,必须使用下面的代码从一个空的工作空间手动安装:

对ROS indigo而言,它将会作为一个Debian功能包,所以只需要运行下面命令:

然后,运行:

在example5节点运行时,你可以发布将被该节点读取的消息。在下图中,我们将选择accel和temp主题(删除accel/y和accel/z字段):

注意,当启用重复(repeat)后,消息会不断发布。否则,GUI只在你改变值时发布消息。

rqt_service_caller和rosservice call命令的多个实例一样。在下图中,我们将调用/move_base/NavfnROS/make_plan服务,我们必须为空服务设置请求。这对于来自/amcl节点的

/global_localization服务而言是不需要的。点击Call按钮之后,我们将获得响应消息。对于本例,我们运行导航栈的REEM仿真,如下图所示:

ROS机器人程序设计(原书第2版)3.3.1 检测节点、主题、服务和参数相关推荐

  1. objective-c 2.0编程语言,Objective-C 2.0程序设计(原书第2版) 中文PDF扫描版[15MB]

    Objective-C 2.0程序设计(原书第2版)  内容简介: 本书是Objective-C领域的经典著作,对 Objective-C进行了系统而全面的阐述,权威性毋庸置疑.全书共分为四大部分:第 ...

  2. 编写python程序、计算账户余额_《计算机科学丛书PYTHON程序设计(原书第2版)/(美])凯.S.霍斯特曼》【价格 目录 书评 正版】_中国图书网...

    出版者的话 译者序 前言 第1章 概述 1 1.1 计算机程序 1 1.2 深入剖析计算机 2 1.3 Python编程语言 4 1.4 熟悉编程环境 5 1.5 分析**个程序 9 1.6 错误 1 ...

  3. ROS机器人程序设计(原书第2版).

    机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique ...

  4. ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年02月22日更新

    ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等 ROS官网 |易科 |虞坤林 |古月居 |ROSClub |创客智造 ROS机器人操作系统在线练习课程正在逐步完善中,目前以ROS官网中文 ...

  5. ROS机器人程序设计(原书第2版)学习镜像分享及使用说明

    2018 ROS Melodic的迷失与救赎::https://blog.csdn.net/column/details/28058.html 2018 GitChat::沉迷机器人操作系统的一个理由 ...

  6. ROS机器人程序设计(原书第2版)补充资料 教学大纲

    ROS机器人程序设计(原书第2版) 补充资料 教学大纲 针对该书稍后会补充教学大纲.教案.多媒体课件以及练习题等. <ROS机器人程序设计>课程简介 课程编号:XXXXXX 课程名称:RO ...

  7. ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

    ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或ja ...

  8. ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse...

    ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方.直接替换为indigo或ja ...

  9. ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL

    ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. RGBD深度摄像头 ...

  10. ROS机器人高效编程(原书第3版)勘误、问题及资料汇总

    ROS机器人高效编程(原书第3版)勘误.问题及资料汇总--持续更新 如果小伙伴发现书中错误,恳请批评指正,非常感谢.勘误在文末. 补充一行代码装ROS,适用于14.04LTS(indigo)和16.0 ...

最新文章

  1. python修改ppt的字体和颜色_使用python-pptx包批量修改ppt格式的实现
  2. 微服务常见安全认证方案Session token cookie跨域
  3. 一篇为你讲透Yii2的widget这货
  4. 【转载】关于对方法实例化的相关感悟以及unity的50个技巧
  5. 数学建模第六节2020.5.15-17补
  6. 已知三角形三边长怎么求面积_已知三角形三边求面积的公式——海伦公式
  7. 时光机穿梭---版本回退
  8. 如何下载B站视频到本地?
  9. python微信图标制作_Python十分钟制作属于你自己的个性logo
  10. 什么平台给了社区站长机会
  11. html页面整体换算单位,通过媒体查询meta和JS转换REM单位实现100%自适应
  12. 每个项目都不同:支持一个摄像头,到现在还没搞好
  13. Java遍历Map集合的几种方式
  14. 通用24CXXX读写程序(GCC),兼容24C系列存储器(24C01到24C1024),支持跨器件跨页读写,支持连续
  15. .Net framework 3.5缺失解决
  16. 引擎开发五: Assimp库及使用
  17. 软银没有中国,孙正义失去一切
  18. srb (bug篇)
  19. cuda之thread,block,gird详解
  20. c语言修仙亲吻片段,《C语言修仙》by一十四洲,摘抄

热门文章

  1. javascript怎么判断对象为空
  2. 解决fiddler无法抓取localhost数据的问题
  3. 产品设计体会(2002)产品设计的五个层次
  4. dosubmit 成功不成功_什么是成功,不放弃!
  5. 块层介绍 第二篇: request层
  6. OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明
  7. Linux acpi off关于Suspend to Disk 问题分析
  8. RTP 包格式 详细解析
  9. 数论基础——素数判断约数枚举整数分解(模板)
  10. Git hub加载慢?下载慢?浏览慢?几个小技巧让你一键起飞!