ROS学习笔记8(使用 rqt_console, rqt_graph 和 roslaunch)

ROS Wiki教程总结 ROS Wiki教程总结标签: 机器人最近因学校老师的机器人项目,开始学习ROS,特意把ROS的基础教程放置与此,以便回顾 : )理解ros节点一个节点其实只不过是ROS程序包中的一个可执行文件。ROS节点可以使用ROS客户库与其他节点通信。节点可以发布或接收一个话题。节点也可以提供或使用某种服务。 rosnode命令用于查看当前运行的节点信息$ rosnode list #用于查看当前活跃的 阅读详情

本教程介绍如何使用rqt_console和rqt_logger_level进行调试,以及如何使用roslaunch同时运行多个节点。

1 用rqt_console和rqt_logger_level

rqt_console属于ROS日志框架(logging framework)的一部分,用来显示节点的输出信息。rqt_logger_level允许我们修改节点运行时输出信息的日志等级(logger levels)(包括 DEBUG、WARN、INFO和ERROR)。

现在让我们来看一下turtlesim在rqt_console中的输出信息,同时在rqt_logger_level中修改日志等级。在启动turtlesim之前先在另外两个新终端中运行rqt_console和rqt_logger_level:

rosrun rqt_console rqt_console
rosrun rqt_logger_level rqt_logger_level

在这里插入图片描述

日志等级说明

日志等级按以下优先顺序排列:

Fatal
Error
Warn
Info
Debug

Fatal是最高优先级,Debug是最低优先级。通过设置日志等级你可以获取该等级及其以上优先等级的所有日志消息。比如,将日志等级设为Warn时,你会得到Warn、Error和Fatal这三个等级的所有日志消息。

现在让我们按Ctrl-C退出turtlesim节点,接下来我们将使用roslaunch来启动多个turtlesim节点和一个模仿节点以让一个turtlesim节点来模仿另一个turtlesim节点。

2 使用roslaunch

roslaunch可以用来启动定义在launch文件中的多个节点。

用法:

$ roslaunch [package] [filename.launch]

先切换到beginner_tutorials程序包目录下:

$ roscd beginner_tutorials

然后创建一个launch文件夹:

$ mkdir launch
$ cd launch

launch文件

创建一个名为turtlemimic.launch的launch文件并复制粘贴以下内容到该文件里面:

<launch>

  <group ns="turtlesim1">
    <node pkg="turtlesim" name="sim" type="turtlesim_node"/>
  </group>

  <group ns="turtlesim2">
    <node pkg="turtlesim" name="sim" type="turtlesim_node"/>
  </group>

  <node pkg="turtlesim" name="mimic" type="mimic">
    <remap from="input" to="turtlesim1/turtle1"/>
    <remap from="output" to="turtlesim2/turtle1"/>
  </node>

</launch>

在这里我们创建了两个节点分组并以’命名空间(namespace)‘标签来区分,其中一个名为turtulesim1,另一个名为turtlesim2,两个组里面都使用相同的turtlesim节点并命名为’sim’。这样可以让我们同时启动两个turtlesim模拟器而不会产生命名冲突。

启动模仿节点,并将所有话题的输入和输出分别重命名为turtlesim1和turtlesim2,这样就会使turtlesim2模仿turtlesim1。

roslaunch

通过roslaunch命令来启动launch文件:

$ roslaunch beginner_tutorials turtlemimic.launch

现在将会有两个turtlesims被启动,然后我们在一个新终端中使用rostopic命令发送速度设定消息:

$ rostopic pub /turtlesim1/turtle1/command_velocity turtlesim/Velocity -r 1 -- 2.0  -1.8

在这里插入图片描述

我们也可以通过rqt_graph来更好的理解在launch文件中所做的事情:

$ rqt_graph
# 或者
$ rosrun rqt_graph rqt_graph 

在这里插入图片描述

【ROS】ROS使用 一、构建软件包 首先要source一下: source /opt/ros/kinetic/setup.bash catkin_make是一个命令行工具,它简化了标准catkin工作流程 在catkin工作空间下 $ catkin_make [make_targets] [-DCMAKE_VARIABLES=...] 如果你的源代码不在默认位置(catkin_ws/src),比如说存放在了my_src中,那可以这样来使用catkin_make: # 在catkin工作空间下 $ cat. 阅读详情

相关推荐

ROS:QT工具箱的使用

目录工具箱简介日志输出工具——rqt_console计算图可视化工具——rqt_graph数据绘图工具——rqt_plot参数动态配置工具——rqt_reconfigure 工具箱简介 ROS针对机器人开发提供了一系列可视化的工具,这些工具的集合就是QT工具箱 一般只要你安装的是desktop-full版本就会自带工具箱 因为可视化工具也是节点,所以在使用可视化工具之前,你需要启动节点管理器 $r...

Algorigoat的博客 2014

ROS计算图——rqt_graph

rqt_graph能够创建一个显示当前系统ROS程序运行情况的动态图形,ROS分布式系统中不同进程需要进行数据之间的交互,计算图可以以点的网络形式表现数据交互过程,rqt_graph是rqt程序包的其中之一。(注意记得点一下第三个终端界面然后按键盘上的箭头符号)三、计算图rqt_graph演示。第四步启动rqt_graph。第三步用箭头可以控制小乌龟动。以小乌龟画图为例,打开终端。二、计算图安装以及启动。第二步打开画图界面。...

公众号:风景邮递Yuan的博客 1万+

14自由度汽车动力学模型

多体系统分解簧上质量刚体:包含车身主体,具有6个自由度(x/y/z平移 + 俯仰/侧倾/横摆旋转)四个簧下质量刚体:每个车轮独立建模,含垂直跳动(z向)和旋转(绕z轴)自由度总自由度:6(车身) + 4×2(车轮) = 14自由度。

chao189844的博客 1197

ROS工具篇---rqt

文章目录1. rqt_grap 1. rqt_grap rqt_graph用动态的图显示了系统中正在发生的事情。rqt_graph是rqt程序包中的一部分。 $ rosrun rqt_graph rqt_graph 你

LoongEmbedded的专栏 5950

摩尔线程嵌入式面试题及参考答案(2万字长文)

说一下你对 drm 框架的理解。 DRM(Direct Rendering Manager)是 Linux 系统中用于管理图形显示设备的一个重要框架。 从架构层面来讲,它处于内核空间,主要目的是为用户空间的图形应用程序提供一个统一的接口来访问图形硬件。DRM 包括内核态的驱动模块和用户态的库。内核态的驱动负责和硬件进行交互,比如对显存的管理、硬件寄存器的配置等。用户态的库则方便应用程序利用内核态提供的功能进行图形渲染等操作。 在图形显示的具体流程中,DRM 可以控制显示设备的分辨率、刷

大模型大数据攻城狮的专栏 1229

嵌入式Linux&Android开发-环境搭建

目录 一、环境要求 二、相关软件&SDK下载 三、环境安装 3.1 VMware Worksation 3.2 Ubuntu1804 3.3 VSCode安装 3.4 Samba服务器搭建 一、环境要求 编译 Android 对机器的配置要求较高: 64 位 CPU 大于12GB 物理内存+交换内存(最好16GB以上) 30GB 空闲的磁盘空间用于构建,源码树另外占用大约 25GB, 如果要编译源码则还需要 150GB 的磁盘空间。 RK官方推荐使用 Ubuntu 16..

嵌入式成长手册 548

ROS2基本理论学习

ROS2常用命令使用1.Nodes2.Topics3.Services 1.Nodes ROS 中的每个节点都应该负责一个单一的模块用途(例如,一个节点用于控制车轮电机,一个节点用于控制激光测距仪等)。 每个节点都可以通过主题、服务、动作或参数向其他节点发送和接收数据。 一个完整的机器人系统由许多协同工作的节点组成。 在 ROS 2 中,单个可执行文件(C++ 程序、Python 程序等)可以包含一个或多个节点。 1.1 ros2 run 命令 此命令可从包中启动一个可执行文件。 ros2 run &

qq_40113966的博客 2982

CAN(2)-GD32

GD32中CAN的特征。

小柚子的博客 553

ros:(3)ROS话题:『ROS Topics』『rqt_graph』『ROS Messages』『rqt_plot』

1.开始1.1 roscore首先确保roscore已经运行, 打开一个新的终端:$ roscore1.2turtlesim在本教程中我们也会使用到turtlesim,请在一个新的终端中运行:$ rosrun turtlesim turtlesim_node1.3通过键盘远程控制turtle我们也需要通过键盘来控制turtle的运动,请在一个新的终端中运行:$ rosrun turtlesim tu

Jack_Kuo的博客 1万+

【软考高项】【计算专题】- 3 - 进度类 - 双代号网络图

共需压缩 20 天。在双代号网络图中,工作一般使用箭线表示,任意一条箭线都需要占用时间、消耗资源,工作名称写在箭线的上方,而消耗的时间则写在箭线的下方或者工作后面。反映的是前后工作的交接点,节点中的编号可以任意编写,但应保证后续工作的节点比前面节点的编号大,即上图图中的1⃣️4⃣️ 即表示 B 活动和 D 活动间有依赖关系,D 活动的开始,依赖 B 活动的结束。B活动完成了一半, 各计划的实际支出为A活动6500元, B活动1000元, C活动280元, D。

欢迎来到我的博客,一起探索代码里的世界! 4561

北斗导航 | ILS(仪表着陆系统)、MLS(微波着陆系统)和GBAS(地基增强系统)的性能对比

最 早 的 GBAS 系 统 是 **局 域 增 强 系 统(LAAS)**,它是 1990 年由美国 Honeywell 公司 和 NASA 共 同 完 成 的 差 分 GPS(DGPS)演 变 而 来 的。1998 年,LAAS 被 ICAO 采 纳为 GBAS。2009 年 9 月 3 日 Honeywell 公 司 的GBAS 系统通过了 **CAT-I 精密进近着陆系统**的设计认证 ,而 **CAT-II 和 CAT-III 系统的研发和验证工作也正在有序的进行中**

尘世冰封的专栏 3985

Ros中可视化工具rqt 命令

Ros中可视化工具rqt 命令

weixin_68647501的博客 4030

基于YOLOv13+CBAM注意力机制

本教程详细介绍了CBAM注意力机制的原理及其在YOLOv13中的集成方法。CBAM通过通道注意力和空间注意力两个模块,动态调整特征权重以增强模型性能。通道模块利用池化操作和共享MLP生成通道权重,空间模块则通过池化和卷积生成空间权重。教程提供了在YOLOv13中实现CBAM的具体步骤,包括模块代码定义、模型配置修改等关键环节,帮助开发者在目标检测任务中提升模型表现。

FJN110的博客 305

ROS总结—— rqt_console 和 roslaunch

使用 rqt_console 和 roslaunch本博客是对http://wiki.ros.org/上ROS教程的学习总结,欢迎大家交流学习。本节讲解如何使用rqt_console和rqt_logger_level进行调试,以及如何使用roslaunch同时运行多个节点。早期版本中的rqt工具并不完善,如果你使用的是“ROS fuerte”或更早期的版本,请同时参考学习使用老版本的“rx”工具。1

YongqiangGao的专栏 900

使用 Visual Studio Code 搭建 SAP UI5 本地开发环境

工欲善其事,必先利其器。时至今日,SAP 提供了非常多的 SAP UI5 开发工具,既包含本地搭建的,也包含浏览器里远端使用的工具,比如 WebIDE 和 Business Application Studio. 我们访问下面这个链接,就能找到所有这些工具的安装或者配置步骤: https://tools.hana.ondemand.com/#sapui5 如果想选择本地开发,SAP 推荐的工具是 Visual Studio Code,也就是本文要介绍的内容。 也可以下载 WebIDE 的本地安装包,将其安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ROS学习-使用rqt_console 和 roslaunch

主要介绍rqt_console命令和 rqt_logger_level命令来进行调试,roslaunch进行一次性启动多个节点。 # <distro>替换为自己电脑上对应的ROS版本 sudo apt-get install ros-<distro>-rqt ros-<distro>-rqt-common-plugins ros-<distro>-turtlesim 我们在前述博客中已经安装过这些包,如果没有安装的话可以执行上面的sudo apt-get.

晓晨的博客 1672

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

使用rqt_console和roslaunch

使用rqt_console和roslaunch

阿xin*的嵌入式AI 846

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

rqt roslaunch初探

文章目录前言rqtroslaunch微信公众号 前言 ROS 安装 工作空间 包 节点 话题 服务 ROS与STM32的串口通信篇 一(boost) ROS与STM32的串口通信篇 二(ros-melodic-serial) 前面几篇介绍了ROS的基础概念和串口通信的方法, 本篇初步介绍下rqt, 包括之前介绍的rqt_plot, rqt_graph等都是qt写的ros小工具, 还有roslaun...

weifengdq的专栏 1153

ROS入门(八)使用 rqt_console 和 roslaunch

目录标题预先安装rqt和turtlesim程序包使用rqt_console和rqt_logger_level日志等级说明使用roslaunchLaunch 文件Launch 文件解析roslaunching 预先安装rqt和turtlesim程序包 本教程会用到rqt 和 turtlesim这两个程序包,如果你没有安装,请先安装: $ sudo apt-get install ros-<di...

小鱼儿飞丫飞 407

ROS: 使用 rqt_console 和 roslaunch

使用 rqt_console 和 roslaunch使用 rqt_console 和 roslaunch使用rqt_console和rqt_logger_level日志等级说明使用roslaunch 使用 rqt_console 和 roslaunch 使用rqt_console和rqt_logger_level rqt_console属于ROS日志框架(logging framework)的一部分,用来显示节点的输出信息。rqt_logger_level允许我们修改节点运行时输出信息的日志等级(logge

GungnirsPledge的博客 457

rqt的简单使用

rqt自带工具 rqt_console(http://wiki.ros.org/rqt_console): $ rqt_console 右上角设置处选择节点,下面两栏(Exclude Messages/Highlight Messages)点击右边的加减选择输出的信息级别。 rqt_graph(http://wiki.ros.org/rqt_graph): 激活统计信息功能,使得图可...

zlb_zlb的博客 3315

ROS Noetic入门笔记(四)使用rqt_console和roslaunch

1.使用rqt_console和rqt_logger_level $ rosrun rqt_console rqt_console $ rosrun rqt_logger_level rqt_logger_level 2.使用roslaunch 首先使用roscd命令切换到我们之前创建的beginner_tutorials包目录 $ roscd beginner_tutorials 如果有类似 roscd: No such package/stack 'beginner_tutorials’的提示需

玉面瘟神的专栏 1256

ROS调试核心:rqt_console与roslaunch协同调试实战指南

ROS调试不是简单查看日志或启动节点,而是围绕节点生命周期、日志流控制和启动配置可复现性构建的系统性工程能力。rqt_console作为结构化日志中枢,依托rosgraph_msgs/Log消息提供带调用栈、文件行号和精确时间戳的日志可视化;roslaunch则本质是声明式节点拓扑编排器,通过<param>、<remap>和output策略实现硬件适配与行为固化。二者协同可解决节点崩溃无迹可寻、多节点资源竞争、环境变量污染等典型产线问题,支撑从实验室demo到工业级AGV底盘的可维护调试工作流。

weixin_30240349的博客 382

ROS日志与启动机制深度解析:rqt_console与roslaunch原理实战

ROS日志并非简单文本流,而是携带level、node、file、line等7维元数据的结构化事件;roslaunch也远非批量执行脚本,实为分编译期(XML解析/参数预写入)与运行期(进程派生/命名空间绑定)的双重调度系统。理解rqt_console的节点级过滤、级别动态开关与正则高亮能力,结合roslaunch中<arg>、<param>、<rosparam>的生命周期差异,是实现精准调试与稳定部署的技术基石。本文聚焦ROS Noetic/Humble环境下的日志可观测性与launch可靠性,覆盖多节点

weixin_34391445的博客 458

1.1 Beginner Level学习之“使用rqt_console和roslaunc“(第八节)

由于我的 ROS 安装路径是 /opt/ros/noetic/share/ros,因此 替换为 noetic。如果不确定是否已经安装了这些包,再次安装不会产生问题。日志级别优先级越高,显示的日志信息越重要。设定某个日志级别后,等于显示该级别及以上的所有日志。ROS 中日志级别从高到低的顺序为:Fatal

2301_79441716的博客 1207

Using rqt_console and roslaunch

Description: This tutorial introduces ROS using rqt_console and rqt_logger_level for debugging and roslaunch for starting many nodes at once debug工具 rqt_console rqt_logger_level rosrun rqt_console r...

weixin_30416871的博客 137
上一篇: ROS学习笔记7(理解ROS服务和参数)
下一篇: ROS学习笔记10(创建一个ROS消息和服务)
刘凯KAI
博客等级 码龄15年 663粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值