首页 > 其他分享 >【ROS教程】ROS常用命令

【ROS教程】ROS常用命令

时间:2024-08-27 16:37:40浏览次数:9  
标签:教程 ROS rosparam rosservice rostopic 常用命令 rosnode 节点 rosmsg

@

目录


1.rosnode

1.1 rosnode ping

1.1.1 测试所有节点的连接状态

rosnode ping --all

在这里插入图片描述

1.1.2 测试到某个节点的连接状态

rosnode ping /<node-name>
  • 注意斜杠

1.2 rosnode list

rosnode list
  • 列出活动节点列表

1.3 rosnode info

rosnode info /<node-name>
  • 查看某个节点信息

在这里插入图片描述

1.4 rosnode machine

1.4.1 列出所有设备

rosnode machine

在这里插入图片描述

1.4.2 查看指定设备上的运行节点

rosnode machine <machine-name>

在这里插入图片描述

1.5 rosnode kill

1.5.1 结束所有节点进程

rosnode kill --all

1.5.2 列出所有节点并选择要结束进程的那个节点

rosnode kill

在这里插入图片描述

1.5.3 结束一个节点进程

rosnode kill /<node-name>

1.6 rosnode cleanup

rosnode cleanup
  • 清理不可连接的节点进程

2.rostopic

2.1 rostopic echo

rostopic echo /<topic-name>
  • 监听某个话题的消息并显示
  • 可选参数

--offset:Display time in messages as offset from current time (e.g. to calculate lag/latency).
-c:Clear the screen after each message is published. Cannot be used with -p.
-b:Display messages in a bag file:

2.2 rostopic list

rostopic list
  • 列出所有活动状态下的主题
  • 可选参数:

-b:List topics in a bag file.
-p:List only publishers.
-s:List only subscribers.

2.3 rostopic info

rostopic info /<topic-name>
  • 列出某个话题的有关信息

2.4 rostopic type

rostopic type /<topic-name>
  • 列出某个话题所发布的消息类型

2.5 rostopic find

rostopic find <package-name>/<message-name>
  • 根据消息类型寻找话题

2.6 rostopic bw

rostopic bw /<topic-name>
  • 显示某个话题的带宽

2.7 rostopic delay

rostopic delay /<topic-name>
  • 显示带有header的话题延迟

2.8 rostopic hz

rostopic hz /<topic-name>
  • 显示某个话题的发布频率

3.rosmsg

3.1 rosmsg show

rosmsg show /<message-type>
  • 显示某个消息类型的定义
  • 可选参数

-r:Display the raw msg definition.

在这里插入图片描述

3.2 rosmsg packages

rosmsg packages
  • 列出包含消息的所有包
  • 可选参数

-s:Display all packages on a single line. Useful for backtick invocations.

3.3 rosmsg package

rosmsg package /<package-name>
  • 列出某个包下的所有消息类型
  • 可选参数

-s:Display all packages on a single line. Useful for backtick invocations.

3.4 rosmsg users

rosmsg users /<message-type>
  • 寻找所有使用了某个消息类型的源代码文件

4.rosservice

4.1 rosservice args

rosservice args /<service-name>
  • 显示某个服务中的请求的参数

4.2 rosservice list

rosservice list
  • 列出所有活动的服务
  • 可选参数:

-n:Include the name of the node that implements the service.

4.3 rosservice info

rosservice info <service-name>
  • 打印有关服务的信息

4.4 rosservice find

rosservice find <package-name>/<service-type>
  • 按照某个服务的类型去寻找包含此类型的服务的名称

4.5 rosservice type

rosservice type <service-type>
  • 根据服务的名称,给出服务的类型

5. rossrv

5.1 rossrv show

rossrv show <package-name>/<service-name>
  • 显示某个服务的定义

5.2 rossrv packages

rossrv packages
  • 列出包含服务的所有包

5.3 rossrv package

rossrv package /<package-name>
  • 列出某个包下的所有服务

6.rosparam

6.1 rosparam list

rosparam list
  • 列出所有参数

6.2 rosparam set

rosparam set <parameter-name> [parameter-value]
  • 设置参数

6.3 rosparam get

rosparam get <parameter-name>
  • 获取参数的值

6.4 rosparam delete

rosparam delete <parameter-name>
  • 删除参数

6.5 rosparam load

rosparam load <yaml-file>
  • 从外部文件加载参数,先准备yaml文件

6.6 rosparam dump

rosparam dump <yaml-file>
  • 将参数写出到外部文件

本文由博客一文多发平台 OpenWrite 发布!

标签:教程,ROS,rosparam,rosservice,rostopic,常用命令,rosnode,节点,rosmsg
From: https://www.cnblogs.com/UnderTurrets/p/18383005

相关文章

  • C# COM interact with Excel via Com Microsoft.Office.Interop.Excel,write content
    1.AddComReference,Microsoft.Office.Interop.Excel  2.usingMicrosoft.Office.Interop.Excel;usingSystem;usingSystem.IO;usingSystem.Runtime.CompilerServices;usingExcel=Microsoft.Office.Interop.Excel;usingSystem.Reflection;namespaceConsol......
  • 【Cesium入门教程】第四篇:Cesium 图元(Primitive)与高级特性
     往期回顾:【Cesium入门教程】第一篇:Cesium简介与快速入门【Cesium入门教程】第二篇:基础操作与地图控制【Cesium入门教程】第三篇:Cesium实体(Entity)与数据源(DataSources)图元(Primitive)的概念在Cesium中,图元(Primitive)是一种用于创建和操作三维几何形状的底层API。C......
  • gstreamer教程(1)——gstreamer介绍
    介绍:GStreamer是一个用于创建流媒体应用程序的框架。基本设计来自OregonGraduateInstitute的video的管道(pipeline)以及DirectShow的一些想法和理念。GStreamer的开发框架可以编写任何类型的流式多媒体应用程序。GStreamer框架旨在使编写处理音频和/或视频的应用......
  • OpenVino快速落地部署教程
    OpenVino快速落地部署教程        Openvino是由Intel开发的专门用于优化和部署人工智能推理的半开源的工具包,主要用于对深度推理做优化。本教程适用于Yolov5-7.0,直接跑Yolov5为6FPS,使用OpenVino后为30FPS,未来将会出一系列其他模型(Paddle等)的OpenVino部署教程,测试平台——......
  • Mockito教程(单测mock)
    1Mockito介绍[3]1.1Mockito是什么?Mockito是mocking框架,它让你用简洁的API做测试。而且Mockito简单易学,它可读性强和验证语法简洁。1.2为什么需要Mock测试驱动的开发(TDD)要求我们先写单元测试,再写实现代码。在写单元测试的过程中,我们往往会遇到要测试的类有很多依赖,这些......
  • AntFlow系列教程之流程提交
    AntFlow为笔者基于activiti深度定制的一款简单易用的开源低代码流程引擎,类似钉钉工作流.详细介绍可以查看企业级仿钉钉低代码工作流引擎开源啦.项目刚开源不久,希望喜欢的大佬们多点赞关注.后面除了会写文章介绍AntFlow的使用,还会写文章介绍activiti8的使用.流程的操......
  • delphi初级教程之delphi断点调试一
    所谓断点,就是在程序代码的某一行上设置一个标记,程序执行到这里将暂停,由调试器接管对程序的控制。使用断点与使用【RuntoCursor】命令有些相似,都是执行到某一行后暂停。不同的是,程序中可以设置多个断点并且能够给断点设置条件。断点通常设置在有疑点的区域。在遇到断点之前,程序......
  • 【开源分享】PHP工单管理系统源码 带搭建教程
    一、设备报修工作内容1.工单管理:设备报修系统可以将设备故障统计为工单并对工单进行汇总管理。将工单数据进行归类,将故障分类进行查看、统计、分析等等。2.设备状态:工单可通过用户上报设备状态数据进行查看,维修工程师在维修设备前,可以进行设备信息查询。3.设备状态:设备运行......
  • 在线客服系统PHP源码免费开源 (搭建教程+全新UI)
    安装环境宝塔面板  php>8.0 mysql5.7安装搭建1.建站点上传程序2.建数据库 导入数据3.网站目录/public伪静态设置4.修改数据库配置信息5.修改config.js里的配置信息6.启动wokerman命令更详细的搭建教程请下载源码根目录下 安装教程.docx产品亮点:自动回复......
  • [1047] AWS S3 bucket owner granting cross-account bucket permissions
    ref:Bucketownergrantingcross-accountbucketpermissionsPreparingforthewalkthroughStep1:DotheAccountAtasksStep2:DotheAccountBtasksStep3:(Optional)TryexplicitdenyStep4:Cleanup......