本文主要是介绍ROS常用组件_rviz三维可视化平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
RViz三维可视化平台
机器人系统中存在大量数据,但是数据形态的值往往不利于开发者感受数据所描述的内容,所以常常需要将数据可视化显示。
ROS针对机器人系统的可视化需求,为用户提供了一款显示多种数据的三维可视化平台——RViz
rviz很好的兼容了各种基于ROS软件框架的机器人平台。在rviz中,可以使用XML对机器人、周围物体等任何实物进行尺寸、质量、位置、材质、关节等属性的描述,并且在界面中呈现出来。同时,rviz还可以通过图形化的方式,实时显示机器人传感器的信息、机器人的运动状态、周围环境的变化等。
总而言之,rviz帮助开发者实现所有可监测信息的图形化显示,开发者也可以在rviz的控制界面下,通过按钮、滑动条、数值等方式,控制机器人的行为。
数据可视化
进行数据可视化的前提当然是将需要可视化的数据以对应的消息类型发布,然后我们在rviz中使用相应的插件订阅该消息即可实现显示。
添加显示数据的插件。点击rviz界面左侧下方的“Add”按键,rviz会将默认支持的所有数据类型的显示插件罗列出来,如下图所示:
添加完成后,rviz左侧的Dispaly中会列出已经添加的显示插件;点击插件列表前的加号,可以打开一个属性列表,根据需求设置属性。一般情况下,“Topic”属性较为重要,用来声明该显示插件所订阅的数据来源,如果订阅成功,在中间的显示区应该会出现可视化后的数据。
rviz默认可以显示下表所示的通用类型数据,其中包含坐标轴、路径、点云等数据。
插件扩展机制
rviz支持插件扩展机制,如果需要添加其他数据的显示,也可以通过编写插件的形式进行添加。关于rviz插件机制的使用,可参考以下链接:
http://wiki.ros.org/rviz
http://www.guyuehome.com/945
我们可以基于rviz打造一款自己的人机交互软件,例如针对机械臂控制开发一系列基于rviz的插件,可以完成类似工业机器人示教器的功能:
ABB(示教器2-4万)
这篇关于ROS常用组件_rviz三维可视化平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!