ROS1 常用命令行工具

news2024/12/27 10:45:47

1. 启动ros 主节点 roscore

roscore

运行成功如图:
在这里插入图片描述

1.1 rosrun 启动服务节点

例子:启动一个小乌龟节点
rosrun turtlesim turtlesim_node

运行结果如图:

在这里插入图片描述

1.2 启动键盘控制

打开新的命令窗口,启动turtle_teleop_key 节点

rosrun turtlesim turtle_teleop_key

运行结果:
在这里插入图片描述

2. 显示系统中所有与话题相关消息的指令rostopic

rostopic

列出rostopic 所有的命令列表,如下图
在这里插入图片描述
我们先看下 list 列出所有当前在用的消息列表,可以看到,只有两个

2.1 打印出当前所有服务的列表

roctopic list

在这里插入图片描述

2.2 rostopic pub 话题名 话题消息类型 话题消息内容 #向话题发布内容 输入话题名后可以使用Tab补齐

例子: 让小乌龟动起来

小技巧:输入命令的时候可按 Tab 建将命令自动补全,将消息类型补全后可双击 Tab 建将消息补全

rostopic pub /turtle1/cmd_vel  geometry_msgs/Twist "linear:
  x: 2.0
  y: 0.0
  z: 0.0
angular:
  x: 0.0
  y: 0.0
  z: 0.0"

运行效果自己查看:
在这里插入图片描述

2.3rostopic pub -r 频率 话题名 话题消息类型 话题消息内容 #-r:信号发布 频率:一分钟发布的次数

2.4 rostopic type 查看消息的类型

例子:

rostopic tyle /turtle1/cmd_vel 

在这里插入图片描述

3.rosservice:显示系统中所有与服务相关消息的指令

同样的先看下 rosservice 下所有的命令列表

rosservice

在这里插入图片描述

3.1 打印出当前所有服务的列表rosservice list

rosservice list

在这里插入图片描述

3.2 rosservice call 服务名 服务内容 #调用服务

例子: 清除小乌龟运行轨迹
rosservice call clean

在这里插入图片描述

4. rosnode:显示系统中所有与节点相关消息的指令

rosnode

在这里插入图片描述

###4.1 rosnode info /xxx #查看xxx节点信息

例子: 查看小乌龟节点信息
rosnode turtlesim turtlesim_node

运行结果如下图:
在这里插入图片描述

5 .rosmsg:显示系统中所有与消息相关消息的指令

5.1 rosmsg show xxx #显示xxx的数据结构

6.rosparam::显示系统中所有与参数相关消息的指令

6.1 rosparam list #列出当前所有参数

rosparam list

运行结果如下:

在这里插入图片描述

6.2 rosparam get xxx #显示某个参数值

6.2.1 显示服务上所有参数内容

在这里插入图片描述

6.2.2例子:设置小乌龟节点窗口的颜色

R(红)G(绿)B(蓝)这三原色
在这里插入图片描述

6.3 rosparam set xxx #设置某个参数值

例子:设置小乌龟节点窗口的颜色为绿色

rosparam set /turtlesim/background_r  0
rosparam set /turtlesim/background_b 0
rosservice call clear 

在这里插入图片描述

rosservice call clear 促使上面的修改生效

6.4 rosparam dump xxx.xxx #保存参数到文件

6.4.1 例子:将所有参数写入到文件中
rosparam dump params.yaml

6.5 rosparam load xxx.xxx #从文件读取参数

6.5.1例子:将参数文件导入到服务中
rosparam load params.yaml namespace

6.6 rosparam delete xxx #删除参数

7 .rqt_graph:用图形表示当前活动中的节点与在ROS网络上传输的消息之间的相关性的工具

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1123530.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Servlet中乱码解决

总决式:解决乱码.不写中文 创建个Javaweb项目,演示并解决各种乱码 直接next pom.xml里自动引入了servletapi 目录结构 一般创建好项目先设置下maven与Encoding 建个Servlet测试 启动并访问 无论控制台输出用GBK还是UTF8 都是乱码 此时需要修改Tomcat/conf/logging.propertie…

Cesium 实战 - 调整色调、对比度等参数,加载渲染暗黑底图

Cesium 实战 - 调整色调、对比度等参数,加载渲染暗黑底图 渲染暗黑底图核心代码完整代码:在线示例 本文包括渲染暗黑底图核心代码、完整代码以及在线示例。 渲染暗黑底图核心代码 这里放上核心代码: /*** todo 开启暗黑底图* param {Object}…

为何在中国 Navicat 远比 DBeaver 流行

Bytebase 面向全球,通常调研我们产品的 DBA 和开发者之前已经在用可视化 SQL 客户端来操作数据库。我们发现一个现象,在国内 Navicat 的占有率要远远高于其他的 SQL 客户端。而在我们接触的国外客户里,Navicat 的存在感又远没有国内那么高&am…

TinySnippet轻UI组件开发系列教程 — DataGrid选择事件

应用场景 DataGrid选择一条记录后,希望能够 调用纳流或者打开指定的页面 或者当鼠标悬停在一行时弱出一个指定的页面在右下角(移开就关闭弹出页) 这些都是我们能够实现的 实现过程 本文以调用纳流为例 下载UI组件 TinySnippet-v4.1.2导…

Netty 入门 — Bootstrap,一切从这里开始

上篇文章(Netty 入门 — 要想掌握 Netty,你必须知道它的这些核心组件)大明哥阐述了 Netty 的整体结构,从这篇文章开始大明哥就将这个整体进行拆分讲解,今天是第一个核心组件:Bootstrap。 一句话来概括 Boot…

在Telegram营销后该如何进行客户管理

与目标客户进行接触之后,我们就要开始考虑后续怎么去销售自己的产品。这个过程可能是很漫长的,我们需要经常去联系对方,回答对方的疑问。但是现实中通常一个员工会手握多个账号,很难及时知道每个账号的信息,管理客户成…

基于Python实现的快速的仿手写文字的图片生成器项目源码

Quick Hand 📝 介绍 快速的仿手写文字的图片生成器。 完整代码下载地址:基于Python实现的快速的仿手写文字的图片生成器 界面预览: 🔮 使用说明 原理:首先,在水平位置、竖直位置和字体大小三个自由度上…

数据结构与算法之图: Leetcode 133. 克隆图 (Typescript版)

克隆图 https://leetcode.cn/problems/clone-graph/description/ 描述 给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[No…

iPhone怎么屏蔽短信?屏蔽骚扰短信,就用这2招!

如今,信息互联网快速发展,为我们的生活带来了很多好处。但同时我们也随时面临着隐私泄露的风险。大家的手机上是不是经常会收到很多骚扰信息?“叮咚~”,你以为手机收到了重要的信息,但其实只是一则毫无用处的短信。 这…

git提交代码产生冲突的解决方法

1.产生冲突的提示 2.解决:根据你的情况选择保留当前更改或者远程仓库 点击Accept Current Change 或者Accept incoming change 即可

STM32-LCD中英文显示及应用

字符编码 由于计算机只能识别0和1,所以文字需要以0和1的形式在计算机内继续存储,故需要对文字进行编码。最简单的编码就是ASCII码。 ASCII码(8位) ASCII码分两部分: 0~31:控制字符或通讯字符。没有特定的图…

庆祝创造力和技术:2023年的1024程序员节

2023年的10月24日已经来临,这意味着我们又迎来了一年一度的程序员节。这是一个属于全球程序员社区的节日,一个庆祝创造力、创新和技术的时刻。无论你是一名职业程序员、技术爱好者,还是对编程世界感兴趣的新手,1024程序员节都是一…

园区组网配置实例

项目拓扑与项目需求 项目需求 某企业网络组网如下:vlan10属于办公网络,vlan20外来人员访客网络,vlan30 属于云桌面网络。还包括公共服务器,所属vlan为100. 需要实现如下需求: vlan10 和vlan20 和vlan100属于相同网段…

用Rust和cURL库做一个有趣的爬虫

以下是一个使用 Rust 和 cURL 库的下载器程序,用于从wechat下载音频。此程序使用了 [/get_proxy] 提供的代码。 extern crate curl;use std::io::{self, Read}; use std::process::exit; use curl::easy::Easy;fn main() {let url "https://www.wechat.com/au…

图片base64说明

将一张图片数据编码成一串字符串,使用该字符串代替图片地址url 前端页面中常见的base64图片引入方式: 优点: ①、base64格式的图片是文本格式,占用内存小,转换后的大小比例大概为1/3,降低了资源服务器的…

C#开发的OpenRA游戏之金钱系统(4)

C#开发的OpenRA游戏之金钱系统(4) 前面已经分析怎么样找到资源收割的位置,接着下来就是怎么样移动到资源的坐标,以及怎么样进行收割资源。现在就来分析这个相关的代码,这些功能都在文件HarvestResource.cs里,声明了一个类HarvestResource。 类HarvestResource就是在确定…

SAP从入门到放弃系列之QM样本确定-采样过程的采样方案

目录 一、概述二、AQL概念三、系统操作 一、概述 样本确定过程中可以有百分比、固定样本、参考采样方案(Sample Schema)三种方式。其中百分比、固定样本的采样方案是比较号理解的,但是参考采样方案中相对逻辑更复杂,再参考采样方…

微信视频号视频下载新手用户该如何下载保存到本地?三个方法教会你

微信视频号是一个非常受欢迎的平台,提供了各种有趣和有价值的视频内容。想要将这些视频下载保存到本地可以帮助你随时观看和分享。下面,我将为你介绍几种方法。 方法一:使用第三方应用 1. 在微信客户端中搜索并获取一个一个支持微信视频号下…

YOLOV8目标检测——最全最完整模型训练过程记录

文章目录 前言1 下载yolov8([网址](https://github.com/ultralytics/ultralytics))2 配置conda环境3 用pycharm打开文件3 训练自己的YOLOV8数据集4 run下运行完了之后没有best.pt文件5 导出为onnx文件6 yolov8应用完整案例(免费且包含源代码、…

AHK v2中一个问号两个问号代表啥意思

一个问号: 函数入参以一个问号为后缀表示传参时省略该参数则相应变量就unset。 两个问号: 合并运算符. 如果左操作数(必须是一个变量) 有一个值, 它就成为结果, 并跳过右分支. PS. 三元操作符