3.2 常用命令

通过前面内容的学习,想必大家对通信本身的实现流程以及相关API有一定了解了,接下来我们再介绍一下通信应用中可能会遇到的一些问题,比如:

  • 调试时我们如何获取 Cyber RT 中运行的节点及其相关状态?

  • 开发时我编写完了发布节点,如何快速验证节点运行是否正常呢?

  • 如何判断消息发布的频率是否符合预期?

  • ......

在 Cyber RT 中提供了一些命令工具,可以方便快捷的解决上述问题,本部分内容就主要介绍这些命令的使用,常用的通信相关命令如下:

  1. cyber_node;
  2. cyber_channel;
  3. cyber_service;
  4. cyber_launch。

关于命令的使用,可以查看其内置的帮助文档,以方便学习与应用,获取使用说明的方式如下:

1.获取某个指令的使用说明,可以输入如下格式的命令

cyber_xxx -h

2.获取某个指令的某个参数的使用说明,可以输入如下格式的命令

cyber_xxx yyy -h

准备工作

启动多个节点,并在调用命令之前请先加载环境变量

source cyber/setup.bash

1.cyber_node

用于获取 Cyber RT 中运行的节点的相关信息。

cyber_node list      列出所有运行中的节点
cyber_node info xxx  输出某个节点或所有节点信息

2.cyber_channel

获取关于话题的相关信息。

cyber_channel list   列出所有运行中的话题
cyber_channel info   输出话题相关信息(发布者、订阅者、消息类型....)
cyber_channel echo   输出话题消息
cyber_channel hz     输出话题消息的发布频率
cyber_channel bw     输出消息发布所占用带宽
cyber_channel type   输出话题消息类型

3.cyber_service

获取关于服务的相关信息。

cyber_service list   列出所有运行中的服务
cyber_service info   输出某个服务的相关信息

4.cyber_launch

用于 launch 文件的启动与关闭。

cyber_launch start   启动 launch 文件
cyber_launch stop    关闭 launch 文件中的模块

5.cyber_monitor

6.cyber_record

用于录制或重放 record 文件。

info    显示 record 文件的相关信息
play    重放 record 文件
record  录制 record 文件
split   分割 record 文件
recover 复制 record 文件

综上,这是目前位置 Cyber RT 中提供的关于通信的一些命令,熟练使用这些命令可以大大提高开发和调试成本。

results matching ""

    No results matching ""