ROS中的常用组件(四)——rviz三维可视化平台

ROS中的常用组件(四)——rviz三维可视化平台

总述

机器人系统中存在大量数据,但是数据形态的值往往不利于开发者感受数据所描述的内容,所以常常需要将数据可视化显示。
ROS针对机器人系统的可视化需求,为用户提供了一款显示多种数据的三维可视化平台——RViz。
rviz很好的兼容了各种基于ROS软件框架的机器人平台。在rviz中,可以使用XML对机器人、周围物体等任何实物进行尺寸、质量、位置、材质、关节等属性的描述,并且在界面中呈现出来。同时,rviz还可以通过图形化的方式,实时显示机器人传感器的信息、机器人的运动状态、周围环境的变化等。
总而言之,rviz帮助开发者实现所有可监测信息的图形化显示,开发者也可以在rviz的控制界面下,通过按钮、滑动条、数值等方式,控制机器人的行为。

一、安装并运行rviz

rviz已经集成在桌面完整版的ROS中,或者可以通过如下命令进行安装:

sudo apt-get install ros-kinetic=rviz

安装完成后,在终端中分别运行如下命令即可启动ROS和rviz平台:

roscore
rosrun rviz rviz

在这里插入图片描述

rviz主界面主要包含以下几个部分。
3D视图区:用于可视化显示数据,目前没有任何数据,所以显示黑色。
工具栏:用于提供视角控制、目标设置、发布地点等工具。
显示项列表:用于显示当前选择的显示插件,可以配置每个插件的属性。
视角设置区:用于选择多种观测视角。
时间显示区:用于显示当前的系统时间和ROS时间。

二、数据可视化

进行数据可视化的前提当然是将需要可视化的数据以对应的消息类型发布,然后我们在rviz中使用相应的插件订阅该消息即可实现显示。
1、添加显示数据的插件。点击rviz界面左侧下方的“Add”按键,rviz会将默认支持的所有数据类型的显示插件罗列出来,如图所示。
在这里插入图片描述

添加完成后,rviz左侧的Dispaly中会列出已经添加的显示插件;点击插件列表前的加号,可以打开一个属性列表,根据需求设置属性。一般情况下,“Topic”属性较为重要,用来声明该显示插件所订阅的数据来源,如果订阅成功,在中间的显示区应该会出现可视化后的数据。

三、插件扩展机制

rviz是一个三维可视化平台,默认可以显示如图所示的通用类型数据,其中包含坐标轴、摄像头图像、地图、激光等数据。
在这里插入图片描述
我们可以基于rviz打造一款自己的人机交互软件,例如针对机械臂控制开发一系列基于rviz的插件,可以完成类似工业机器人示教器的功能:
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RVizROS(机器人操作系统)的一个可视化工具,它可以用于显示机器人的状态信息,包括传感器数据、运动状态、地图等。其,点云(PointCloud)是一种常见的传感器数据类型,用于表示三维空间的离散点云。下面介绍如何在RViz可视化点云: 1. 启动ROS系统 首先需要启动ROS系统,可以使用以下命令: ``` roscore ``` 2. 启动点云生成器 使用ROS的点云生成器(PointCloud Generator)生成点云数据。例如,使用深度相机可以得到点云数据。启动点云生成器的命令可以根据具体的硬件设备和软件实现而不同。 3. 启动RViz 启动RViz,输入以下命令: ``` rosrun rviz rviz ``` 4. 添加点云显示器 在RViz,可以添加不同类型的显示器来显示不同的信息。要显示点云数据,需要添加点云显示器。 在RViz左侧的“Displays”面板,选择“Add”按钮,然后选择“By topic”选项卡。在“Topic”下拉列表选择点云数据的话题(Topic),例如“/camera/depth/points”,然后选择“PointCloud2”作为消息类型(Message Type)。单击“Ok”按钮,将会在RViz场景添加一个新的点云显示器。 5. 调整点云显示器参数 可以通过“Displays”面板的“Properties”选项卡来调整点云显示器的参数。例如,可以调整点云的颜色、透明度、大小等。 6. 可视化点云数据 现在,可以在RViz可视化点云数据了。如果点云数据已经在话题(Topic)发布了,将会在RViz看到点云的三维模型。可以通过鼠标操作来旋转、平移和缩放点云模型。 总之,使用RViz可视化点云是一个相对简单的过程,只需要几个简单的步骤即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不是“耀”神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值