ROS可视化工具Rviz&显示电脑摄像头的视频

概要

安装Rviz,并利用它显示电脑摄像头的视频。

一、认识Rviz

RViz是ROS的三维可视化工具。它的主要目的是以三维方式显示ROS消息,可以将 数据进行可视化表达。例如,可以无需编程就能表达激光测距仪(LRF)传感器中的传感 器到障碍物的距离,RealSense、Kinect或Xtion等三维距离传感器的点云数据(PCD, Point Cloud Data),从相机获取的图像值等。
在这里插入图片描述

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

二、安装Rviz

1、前期准备

找到虚拟机设置
在这里插入图片描述
单击USB控制器,将USB兼容性改为USB2.0
在这里插入图片描述
连接摄像头
在这里插入图片描述
查看是否可以正常使用
cheese#使用该命令会调用摄像头,同时会弹出一个界面显示摄像头的画面
#默认cheese应该是没有按照的,需要执行下面命令

sudo apt-get install cheese

在这里插入图片描述

2、安装

从源文件编译
首先下载

rosdep install rviz

在这里插入图片描述
编译

rosmake rviz

在这里插入图片描述
启动
运行下面命令

roscore
rosrun rviz rviz

在这里插入图片描述
在这里插入图片描述
也可以直接运行如下命令,效果一样

roscore
rviz

打开界面如下
在这里插入图片描述

3、界面简单介绍

界面整体
在这里插入图片描述
区域划分介绍
在这里插入图片描述
➊ 3D视图(3D view): 指屏幕的黑色部分。它是可以用三维方式查看各种数据的主屏幕。3D视图的背景颜 色、固定框架、网格等可以在左侧显示的全局选项(Global Options)和网格(Grid)项目中进行详细 设置。
➋ 显示屏(Displays): 左侧的显示屏是从各种话题当中选择用户所需的数据的视图的区域。如果单击屏幕4 左下方的[Add],选择屏幕将如图6-7所示。目前有大约30种不同的显示屏可供选择,我们将在下面的描述 中详细介绍。
➌ 菜单(Menu): 菜单位于顶部。用户可以选择保存或读取显示屏状态的命令,还可以选择各种面板。
➍ 工具(Tools): 工具是位于菜单下方的按钮,允许用户用各种功能按键选择多种功能的工具,例如 Interact、Move Camera、Select,Focus Camera、Measure、2D Pose Estimate、2D Navigation Goal 以及Publish Point等。
➎ 视图(Views): 设定三维视图的视点
■ Orbit:以指定的视点(在这里称为Focus)为中心旋转。这是默认情况下最常用的基本视图。
■ FPS(第一人称):显示第一人称视点所看到的画面。
■ ThirdPersonFollower:显示以第三人称的视点尾追特定目标的视图。
■ TopDownOrtho:这是Z轴的视图,与其他视图不同,以直射视图显示,而非透视法。
■ XYOrbit:类似于Orbit的默认值,但焦点固定在Z轴值为0的XY平面上。
➏ 时间(Time): 显示当前时刻(wall time)、ROS Time以及他们各自经过的时间。这主要用于仿真,如 果需要重新启动,请点击底部的[Reset]按钮。
显示屏的选择画面
在这里插入图片描述

最上面是display的类型。最下面是名称,必须是独一无二的。

显示自己属性
在这里插入图片描述

Status共有四种状态:OK,Warning,Error和Disable。 不同的状态,扩展内容里面会有说明。

使用RViz的过程中最常用的菜单应该是显示屏5菜单。该显示屏菜单用于选择三维视 图(3D View)画面所显示的信息
在这里插入图片描述
在这里插入图片描述

三、摄像头视频显示

1、安装相关功能包

安装uvc camera功能包

sudo apt-get install ros-melodic-uvc-camera

在这里插入图片描述
安装image相关功能包

sudo apt-get install ros-melodic-image-* 
sudo apt-get install ros-melodic-rqt-image-view

在这里插入图片描述
在这里插入图片描述

2、相关启动

启动Ros的核心程序

roscore

在这里插入图片描述
在另外的终端运行uvc_camera节点

rosrun uvc_camera uvc_camera_node

在这里插入图片描述
打开另外一个终端,查看话题消息

rostopic list

在这里插入图片描述
打印相机信息

rostopic echo /camera_info

在这里插入图片描述

3、Rviz配置

打开rviz

rviz

在这里插入图片描述
找到选项卡左下角的Add并点击
在这里插入图片描述
找到By display type下的Image,点击选择,然后点击OK添加
在这里插入图片描述
将image Topic的值更改为/image_raw
在这里插入图片描述
结果显示
在这里插入图片描述

如果无法打开摄像头,可以选择更改USB,然后再重新跑指令。

四、总结与参考资料

1、总结

本篇文章主要是对ROS可视化工具Rviz的简单介绍与使用,rviz算是一个3D模拟器,就相当于将生活中的事物在3D模型中显现。

2、参考资料

RViz学习笔记(一) - 安装
ROS学习(七):三维可视化工具(RViz).
ROS查询笔记本摄像头参数,利用rviz显示实时视频.

猜你喜欢

转载自blog.csdn.net/QWERTYzxw/article/details/115011484