ROS Learning-024 (提高篇-002) rviz的安装和使用

Ubuntu ROS2安装-RVIZ2、Moveit2、Gazebo 下命令将安装正确的 Gazebo 版本 ros_gz用于在Linux系统上安装ROS。这会安装:ros-humble-gazebo-rosros-humble-gazebo-ros2-controlros-humble-gazebo-dev等依赖包。(2)安装ROS控制器包:为了使用Gazebo仿真平台中的控制器,需要安装ROS控制器包。(3)安装Gazebo的Ros插件(这里以Noetic为例子),这个根据用的ros版本修改。(5)安装完整 Gazebo 集成(可选)。 阅读详情

ROS 提高篇-002 — rviz 的安装和使用


我使用的虚拟机软件:VMware Workstation 11
使用的Ubuntu系统:Ubuntu 14.04.4 LTS
ROS 版本:ROS Indigo


注意:
1 . ROS 提高篇这个专栏的教学有门槛。
2 . 如果你没有学习前面的教程,请想学习前面的 beginner_Tutorials 和 learning_tf 的ROS 相关教程。


一 . 什么是 rviz:

rviz : The ROS Visualization Tool ,即机器人操作系统3D可视化工具。它的作用就是:一个虚拟世界,用来模拟机器人在现实世界的运行效果。简单的说它就是ROS的一个模拟器软件。

光光用语言去描述什么是rviz,我觉得大家都不会真正的理解,下面我是一个例子来告诉你:什么是rviz 。

在演示例子前,我先来讲讲如何安装rviz:


二 . 安装 rviz:

(如果你看了上一节,并且运行了里面的命令,你就已经安装完成了rviz,所以你现在可以跳过:安装rviz)

新开一个终端,执行下面的命令:

$ sudo apt-get install ros-indigo-arbotix-*
$ rospack profile                               #更新一下ROS内部软件包
#rospack profile功能类似于使用sudo apt-get update更新Linux软件包一样。它的功能是:更新ros软件包

安装完成。

下面测试一下刚刚安装的 Rviz 模拟器:


三 . 一个例子:

开两个终端,来运行下面的命令。第1条命令执行后没有什么实际的效果,第2条打开 rviz 软件,你就可以看到效果。
(在第一个命令的时候,你可以运行 TurtleBot 机器人,也可以选择运行 Pi Robot 机器人。)

$ roslaunch rbx1_bringup fake_turtlebot.launch     #或者 roslaunch rbx1_bringup fake_pi_robot.launch
$ rosrun rviz rviz -d `rospack find rbx1_nav`/sim.rviz #注意:这条指令中的'`'是键盘左上角'Esc'键下面的那个键

命令执行完,会打开一个窗口: 这就是 Rviz 模拟器 :

这里写图片描述


为了测试模拟,打开另一个终端并运行以下命令,这个命令会引起模拟机器人以逆时针圆周运动

$ rostopic pub /cmd_vel geometry_msgs/Twist -r 10 '{linear: {x:  0.2, y: 0, z: 0}, angular: {x: 0, y: 0, z: 0.5}}' 

这条命令运行后的效果:就是让机器人做画圆运动:

这里写图片描述 这里写图片描述

注意: “ : ” 后面必须要加 空格。如果你不加空格,效果就是下面这个样子:

$ rostopic pub  /cmd_vel geometry_msgs/Twist -r 10 '{linear:{x:0.2, y:0, z:0}, angular:{x:0, y:0, z:0.5}}'
Usage: rostopic pub /topic type [args...]

rostopic: error: Argument error: while scanning a plain scalar
  in "<string>", line 1, column 10:
    {linear:{x:0.2, y:0, z:0}, angular:{x:0,  ... 
             ^
found unexpected ':'
  in "<string>", line 1, column 11:
    {linear:{x:0.2, y:0, z:0}, angular:{x:0, y ... 
              ^
Please check http://pyyaml.org/wiki/YAMLColonInFlowContext for details.

要停止转动,按下 Ctrl-C 在同一个终端窗口,或者发布空 Twist 消息:

$ rostopic pub -1 /cmd_vel geometry_msgs/Twist '{}'

OK,我们已经通过了一个具体的例子,实际的看到了rviz 的运行。下面我具体的讲解一下上面的例子:

四 . 例子讲解:

运行的第一条命令: $ roslaunch rbx1_bringup fake_turtlebot.launch 是:启动一个 TurtleBot 机器人的模型。 如果你想使用 Pi Robot 模型,就不执行这条命令,执行:
$ roslaunch rbx1_bringup fake_pi_robot.launch 。 总之,你想启动哪个机器人模型,就执行对应的命令。

下面,我截个图,看看这2个机器人模型都长什么样子:

Turtlebot机器人 : ————————————————————————-Pi 机器人 :

这里写图片描述


五 . rviz是用来干什么的,为什么要使用rviz:

你不需要用一个实际的机器人开始ROS学习。ROS包含了许多在虚拟环境中运行的机器人包,所以你可以在拥有真实世界的机器人前,在虚拟环境中测试您的程序。

在ROS中有3个可以模拟机器人的模拟器软件:

  • Gazebo
  • Stage
  • ArbotiX(就是RVIz)

你可以任选一个:

Gazebo:可以模拟出完整的现实世界,但是软件使用起来比较复杂。
Stage:简单的2D模拟器,可以管理多个机器人和各种传感器,比如激光传感器。
ArbotiX:它就是Rviz,它跟Gazebo软件比较,它不能模拟物理现象和没有传感器反馈。

在ROS提高篇教程,我们就使用rviz,因为它简单,并且我们目前不需要有物理现象在本教程。(在ROS教程实战篇中,我们将学习Gazebo,Gazebo软件对CPU的处理速度要求比较高)。

对应现在来说,我们知道这些就可以了。



下一节,我们就来介绍:A Mobile Base (移动平台,或叫:基座、基底)。

(学习笔记)机器人自主导航从零开始第四步———Rviz、Gazebo、Meshlab的安装 一、Rviz的安装 Rviz是一个 阅读详情

相关推荐

【ROS】RViz、RViz2安装、使用详解

RViz安装(ROS1、ROS2)、使用、编程详解

郭老二 1万+

机器人学——环境配置、常用工具使用(基于Linux系统)

安装配置Ubuntu系统、Ros系统,运行demo了解可视化工具。

Moonee_ 1074

ROS入门教程(五)—— RViz仿真

本文将介绍如何在RViz仿真环境中让我们的机器人动起来。

吾门的博客 2万+

【亲测免费】 ROS 2 RViz 使用教程

ROS 2 RViz 使用教程 1. 项目介绍 RViz(ROS Visualization)是ROS(Robot Operating System)中的一个3D可视化工具,用于显示机器人及其环境的状态。RViz允许用户通过图形界面查看机器人的传感器数据、机器人模型、地图等信息。在ROS 2中,RViz的功能得到了进一步的扩展和优化,支持更多的插件和自定义功能。 2. 项目快速启动 2.1 安装R...

gitblog_00055的博客 1655

ROS2+FrankaPanda工业级颜色分拣系统实战指南

ROS2是面向实时性与确定性的新一代机器人中间件,其DDS通信、生命周期管理与硬件接口抽象能力,为工业视觉分拣等闭环控制场景提供了坚实基础。FrankaPanda作为高精度力控机械臂代表,需配合鲁棒的视觉感知与运动规划才能发挥全部潜力。本方案摒弃仿真依赖与深度学习黑盒,采用OpenCV HSV动态标定实现光照自适应识别,并通过MoveIt2+CHOMP完成关节力矩约束下的安全路径规划,最终在真实硬件上构建起从图像采集、坐标解算、轨迹生成到力控执行的完整闭环。适用于ROS2工程落地、产线小批量混料分拣验证及视

weixin_34138056的博客 351

ROS1系统学习---12 ROS1三维可视化工具RViz

RViz(ROS Visualization Tool)是ROS中一款非常重要、非常强大的三维可视化工具。它能够将机器人、传感器数据、环境地图等机器人系统中的各种信息以图形化方式显示出来,帮助我们更直观地理解和调试机器人应用,是开发和调试机器人时不可或缺的帮手。

nuaa_huaizhi的博客 1508

机器人自主导航从零开始第四步———Rviz、Gazebo、Meshlab的安装

Rviz是一个三维可视化工具,它利用已有的数据将数据可视化,并提供了可以显示图像、模型、表格、路径等信息的插件,我们可以利用这些插件更为直观的理解数据。让这些插件运行的前提是,Rviz已经获得了所需要的数据,然后对数据进行处理以完成可视化的渲染。Gazebo是一个三维物理仿真平台,我们可以在gazebo中免费创建一个模拟的机器人世界,不仅可以仿真机器人的运动功能,还可以仿真机器人的传感器数据。而这些数据就可以放到rviz中显示,所以使用gazebo的时候,经常也会和rviz配合使用。

Aags的博客 2977

从IR Drop到EM分析:数字IC电源规划中那些没人明说的细节(以MTCMOS配置为例)

本文深入探讨数字IC后端设计中电源规划的关键细节,特别关注MTCMOS配置、电源网络电阻最小化和level shifter供电等实战技巧。通过分析IR Drop和EM问题,提供优化floorplan和powerplan的具体策略,帮助工程师避免常见陷阱,提升芯片设计的稳定性和可靠性。

q9w8e7r6t5的博客 511

RVIZ2是一个怎样的神奇存在

大家好,我是小鱼,今天是国庆的第六天,小鱼来上班了,大家今天也都开始学习了,还差最后两节,动手学ROS2的前六章文字版教程就要更新完毕了,不知不觉的跨度了三个月的时间。 今天一位曾今打赏小鱼的鱼粉脱单啦!大家也要抓紧脱单(打赏)~ 1.RVIZ2是什么 RVIZ2是ROS2中的一个非常重要且常用的数据可视化工具。 那数据指的是什么数据?可视化又是怎么可视化的?RVIZ2又是如何实现不同数据的可视化的呢? 答案如下: 数据:各种调试机器人时常用的数据,比如:图像数据、三维点云数据、地图数据、TF数据,机

生活不止眼前的苟且 3484

解密TMS320F28377D双核工程中的内存分配艺术:从CMD文件到实战优化

本文深入解析TMS320F28377D双核DSP的内存管理艺术,从CMD文件配置到实战优化技巧。详细介绍了SARAM、GSRAM等内存类型的特性与配置方法,提供双核协同、性能优化及高级调试的实用方案,帮助开发者提升系统实时性和稳定性。

weixin_29190651的博客 663

微信小程序-如何根据缩放屏幕大小自适应icon图标更改marker

微信小程序如何根据用户的缩放屏幕来改变marker图标icon的大小,实现icon自适应屏幕缩放的效果

Bartender_VA11的博客 3980

ROS自学笔记七:Rviz简介

RViz(Robot Visualization)是一个用于可视化机器人系统的开源工具,用于显示和调试机器人的传感器数据、状态信息和运动规划等。它是ROS(Robot Operating System)的一部分,是ROS中最常用的可视化工具之一。RViz提供了丰富的功能和可定制的界面,使用户能够以三维方式查看机器人模型、传感器数据和环境地图等。它支持多种类型的可视化对象,包括点云、网格模型、标记、路径、激光扫描和相机图像等。

m0_71721954的博客 1万+

ARM6818嵌入式视频播放器:硬解加速与Framebuffer渲染实战

嵌入式Linux音视频系统是智能座舱、工业HMI等场景的核心能力,其本质是软硬协同的实时多媒体处理系统。原理上需打通内核驱动(如VPU硬件编解码、FIMD多图层合成)、用户空间框架(GStreamer pipeline定制、SDL2硬件渲染)与应用层同步机制(PTS/HTS双时钟校准)。技术价值在于显著降低CPU负载(硬解可压至15%以下)、提升启动速度(<1.2s首帧)并保障音画同步精度(±3ms级)。典型应用场景包括车载信息娱乐、边缘AI终端及无X11的工控显示设备。本文基于ARM6818平台,深入VP

weixin_32456485的博客 77

【亲测免费】 RViz 开源项目安装与使用指南

--- ## 项目介绍 RViz 是一款专为机器人操作系统(Robot Operating System,简称 ROS)设计的三维可视化工具。它允许开发者和研究人员以图形化的方式查看传感器数据、机器人状态和导航信息等,是ROS生态系统中不可或缺的一部分。自ROS Fuerte版本起,RViz通过Debian仓库提供安装包,支持从源码编译安装,具备高度可扩展性,允许通过插件系统添加新的显示功能。...

gitblog_01073的博客 1824

TGAT Python:图神经网络中的动态图算法

其中,图神经网络中的动态图算法成为了研究的热点之一。在模型的 forward 方法中,通过循环调用 TGATLayer 实例来进行图神经网络的前向传播。最终,模型返回图中节点的表示向量 output,可以用于图分类等任务。TGAT 算法的核心思想是在节点之间建立注意力连接,以捕捉节点在不同时间步之间的关系。TGAT 算法通过引入注意力机制和时间信息,从而有效地对动态图数据进行建模和分析。通过以上 Python 代码,我们可以方便地构建和训练 TGAT 模型,并在图分类任务中应用它。

2301_79366435的博客 1827

AI应用架构师视角:AI技术引发的全球经济格局重构,你看懂了吗?

本文将从AI应用架构师的独特视角,拆解AI技术栈(算力/算法/数据)如何通过"架构渗透"重塑产业价值链,分析中美欧等主要经济体的AI战略差异如何改写全球分工格局,并为企业与个人提供一套可落地的"AI经济适应性框架"。当OpenAI的GPT-4在代码生成、多模态理解上展现出超越人类的能力,当英伟达的H100芯片成为全球科技巨头争抢的"数字石油",当中国的AI大模型在电商、金融等场景实现规模化落地——我们正站在一场由AI技术引发的全球经济重构的临界点上。AI重构全球经济格局的过程,既是挑战,更是机遇。

小白菜的博客 1258

Ubuntu18.04安装Ros Melodic 以及测试rviz

一、检查Cmake版本 安装Ros 时将自动安装旧版的cmake3.10.2,防止安装了高版本的cmake,安装完Ros后,却只能使用cmake3.10.2。 因为我在安装视觉slam十四讲第二版ch13一个库glog时候,报错cmake版本过低,安装了高版本的cmake3.21.6。 打开终端输入 cmake -version 安装Ros之后可能出现这种情况:在终端的命令行输入 cmake-version 将会显示 cmake version 3.10 二、检查Ros版本 不同的...

m0_60355964的博客 7596

UNet改进(54):当医学图像分割遇上频域学习与自监督

本文提出了一种改进U-Net的方法,通过频域增强模块和代理任务模块提升医学图像分割性能。频域增强模块在傅里叶空间对特征图进行可学习的频率调制,重点增强高频细节特征;代理任务模块通过图像重建约束编码器保留关键信息。两个模块协同工作,在仅增加5%参数量的情况下,形成空间域、频域和重建约束三条互补的信息路径。该方法特别适用于需要精细边缘分割的医学图像任务,预期能提升5%-10%的边缘分割精度,在小样本场景效果更显著。部署时可移除代理任务模块,不影响推理效率。未来可探索空间自适应频域调制和更丰富的代理任务设计。

2501_91516851的博客 226

【ROS安装与配置】ubuntu20环境,打开RVIZ

ROS学习ing....

qq_39679793的博客 2837

Istio ICA考试之路---2-2

找到dr部分,这部分可以在mirroring里找也可以和题2-1一样在Traffic Management的dr里复制,内容都一样。此题之后都是在cluster-2上操作,所以就不需要再切换了.之后的几题2.1节就忽略掉了。可以看到,80%的流量被镜像到了dev上,实际考试这步可以忽略。看到ex-ip是192.168.126.220。获取gw,把gateways加入到vs配置中。获取istio-ingress的ex-ip。就获得了这样一个模板文件。查看2个pod的日志。

Q先生 854

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SLAM从入门到精通(rviz的使用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在ros开发当中,rviz和tf都是用的比较多的一个工具。前者是为了实现传感器数据和计算结果的可视化,后者主要是为了显示各个传感器、传感器和小车之间的旋转变换。今天我们就了解一下rviz。很多同学搞不清楚rviz和gazebo的关系。正好借助这次机会说说清楚。 应该说,在一开始我们没有robot实车的时候,用gazebo搭建一个仿真环境,利用这个仿真的环境和机器人模

嵌入式-老费,一个分享专业嵌入式知识的blog 1379

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ROS 2边学边练(50)-- RViz使用指南

本篇简单介绍了RViz软件的一些基本使用。

DIANZI520SUA的专栏 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Rviz2 摄像头视频采集与图像标定

Rviz2 摄像头视频采集与图像标定 准备摄像头 有摄像头的可以直接设置虚拟机的 USB 兼容性来设置即可,但是由于我们的设备没有摄像头,所以这里我们要安装一些摄像头驱动来通过手机摄像头做外设进行使用 如果电脑在 Ubuntu 环境下而且没有摄像头,又需要使用摄像,那该怎么办? 最简单的办法就是在手机和电脑上同时安装 DroidCam ,可以通过 WiFi/LAN 或 USB 连接手机作为摄像驱...

ppqppl的博客 2337

ROS2学习之一些常见指令备忘

仅用于学习备忘,随时补充。

超爱吃小蛋糕的66的博客 1136

Turtlebot4入门教程-软件-RVIZ2

介绍如何在Turtlebot4使用RVIZ2

ncnynl的专栏 1162
上一篇: ROS Learning-023 (提高篇-001) 准备工作 --- 安装一些必要的软件包
下一篇: ROS Learning-025 (提高篇-003 A Mobile Base-01) 控制移动平台
AoboSir
博客等级 码龄10年 996粉丝 285原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值