【ROS】rosnode信息命令
参考:https://www.cnblogs.com/kay2018/p/10314741.html
一、概述
ROS信息命令用于识别话题、服务、节点和参数等信息。尤其是rostopic
、rosservice
、rosnode
和rosparam
经常被使用,并且rosbag
是ROS的主要特征之一,它具有记录数据和回放功能,务必要掌握。
命令 | 重要度 | 命令释义 | 详细说明 |
---|---|---|---|
rostopic | ★★★ | ros+topic | 确认ROS话题信息 |
rosservice | ★★★ | ros+service | 确认ROS服务信息 |
rosnode | ★★★ | ros+node | 确认ROS节点信息 |
rosparam | ★★★ | ros+param(parameter) | 确认和修改ROS参数信息 |
rosbag | ★★★ | ros+bag | 记录和回放ROS消息 |
rosmsg | ★★☆ | ros+msg | 显示ROS消息类型 |
rossrv | ★★☆ | ros+srv | 显示ROS服务类型 |
rosversion | ★☆☆ | ros+version | 显示ROS功能包的版本信息 |
roswtf | ☆☆☆ | ros+wtf | 检查ROS系统 |
二、介绍
rosnode:ROS节点
首先,我们需要了解节点(node),所以先复习术语:
命令 | 详细说明 |
---|---|
rosnode list | 查看活动的节点列表 |
rosnode ping [节点名称] | 与指定的节点进行连接测试 |
rosnode info [节点名称] | 查看指定节点的信息 |
rosnode machine [PC名称或IP] | 查看该PC中运行的节点列表 |
rosnode kill [节点名称] | 停止指定节点的运行 |
rosnode cleanup | 删除失连节点的注册信息 |
1. rosnode list
:列出正在运行中的所有节点
这是列出连接到roscore
的所有节点的命令。如果已经运行了roscore
和之前准备好的节点(turtlesim_node
[rosrun turtlesim turtlesim_node
],turtle_teleop_key
[rosrun turtlesim turtle_teleop_key
]),则可以看到终端中列出了用于在roscore
进行日志记录的rosout
,以及teleop_turtle
和turtlesim
节点:
!!!注意: 节点运行及实际节点的名称:在前面的例子中运行的节点是turtlesim_node
和turtle_teleop_key
。
rosnode list
列表中有teleop_turtle
和turtlesim
的原因是运行的节点名称与实际节点名称不同。例如,turtle_teleop_key
节点在源文件中设置为“ros :: init (argc,argv,"teleop_turtle");
”。
笔者建议使可执行节点的名称等于实际的节点名称。
2. rosnode ping [节点名称]
:与指定的节点进行连接测试
以下是测试turtlesim
节点是否确实连接到当前使用的计算机。如果已连接,它将从节点收到XMLRPC
响应,如下所示:
如果在该节点运行出现问题或通信中断,则显示以下错误消息:
ERROR: connection refused to [http://192.168.43.11:36399/]
3. rosnode info [节点名称]
:检查指定节点的信息
使用rosnode info
命令可以查看指定节点的信息。基本上,用户可以检查发布者、订阅者和服务等。此外,还可以检查关于节点运行URI
和话题输入/输出的信息。
rosnode info /turtlesim
4. rosnode machine [PC名称或IP]
:查看此PC上运行的所有节点
您可以看到指定设备(PC或终端)上运行的所有节点。
rosnode machine 192.168.43.11
5. rosnode kill [节点名称]
:终止指定节点的运行
这是一个终止正在运行的节点的命令。您可以在运行节点的终端窗口中使用[Ctrl+c]
直接终止节点,但也可以指定要结束的节点,如下所示:
rosnode kill /turtlesim
再次查看节点,发现已经终止掉了:
如果使用该命令终止了节点,则会在运行该节点的终端窗口上显示如下警告消息,并关闭该节点:
6. rosnode cleanup
:删除无法验证连接信息的虚拟节点的注册信息
删除连接信息未被确认的虚拟节点的注册信息。当节点由于意外事件而异常终止时,该命令将从节点目录中删除连接中断的节点。
这个命令很少使用,但是它非常有用,因为用户不需要重新运行roscore
。
rosnode cleanup
【ROS】rosnode信息命令相关推荐
- ROS系统 常用命令行工具的使用
启动ROS Master roscore 启动小海龟仿真器 rosrun turtlesim turtlesim_node 启动海龟控制节点 rosrun turtlesim turtle_teleo ...
- linux smart服务,RAKsmart Linux美国服务器常用信息命令
Linux命令也就是对Linux系统进行管理的命令.对于Linux操作系统来说,无论是CPU.内存.磁盘驱动器还是用户来说,它们都是以文件形式存在的,而Linux命令是它正常运行的核心. 像我们在使用 ...
- 查看Linux硬件信息命令的使用
为什么80%的码农都做不了架构师?>>> 查看Linux硬件信息命令的使用 http://www.xxlinux.com/newxxlinux/syste ... 5/315. ...
- linux查看进程详细信息top,linux查看系统进程信息命令 px,top详解
linux查看系统进程信息命令 px,top详解 发表于:2011-03-10来源:作者:点击数: linux查看系统进程信息命令 px,top详解 软件测试 ps ax命令是显示一个当前系统进程的列 ...
- linux 查看安装的系统版本,linux之查看版本信息命令
在做实验的时候,我们首先要检查以下版本信息,只有知道了版本信息的情况,才知道系统的特性,坐骑试验来才不会手足无措,下面就让我带大家走近版本信息命令 1. 查看安装时系统版本信息 # cat /etc/ ...
- Linux-dmidecode 下面查看主机BIOS信息命令
2019独角兽企业重金招聘Python工程师标准>>> Linux-dmidecode 下面查看主机BIOS信息命令 主要针对品牌主机 1.查看内存并列出插槽信息 dmidecode ...
- Altium Designer 18板子信息命令
CSDN没有时间排版,点击下方链接可以阅读原文: <Altium Designer 18板子信息命令> 扫描二维码关注下方微信公众号获取更多信息: 一.板子信息 以前低版本的Altium ...
- linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全
/proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...
- 查看华三交换机设备信息命令
查看华三交换机设备信息命令 查看设备命令帮助 display device manuinfo命令用来显示设备的电子标签信息<H3C>dis device manuinfoSlot 1 CP ...
最新文章
- MATLAB - 为什么imshow(g,[])可以正常显示,而imshow(g)却显示空白图像?
- 数学之美 系列三 -- 隐含马尔可夫模型在语言处理中的应用
- 尝试使用jBPM Console NG(测试版)
- tensorflow tfrecoder read write
- 2020年Java程序员应该学习的10大技术
- Layui导航树美化
- Setup the FD.io Repository - Centos 7
- 顶尖数据恢复软件免费中文版
- 基于matlab的简易诊断系统,基于matlab的图像识别
- java程序员必备快捷键
- 打开chm文件提示“已取消到该网页的导航”的解决方案
- 解密新晋信息窃取木马Spymel
- 关于深信服面试的经历反省
- 基于MSP430F5529单片机的ADS1115
- 心路历程:当win10遇上win7激活程序...请默哀
- 集团审计BI项目的特点
- Maven的下载以及安装
- 定制石墨相氮化碳量子点(C3N4-R),g-C3N4量子点修饰的MoO3/TiO2复合膜,Mn掺杂ZnS量子点,核壳结构的绿光 InP/ZnS量子点
- 五格数理用字(笔画+五行)
- 计算机毕业设计php的婚纱影楼管理系统