Rviz将bag数据可视化为点云的简单教程

1.首先运行roscore和Rviz,在终端输入如下代码:

roscore

注:如没有安装可在csdn里面搜索教程先安装。

运行成功的话会出现如下类似的信息:

... logging to /home/***/.ros/log/82835812-a4ed-11ec-b021-1cc10cc28215/roslaunch-****.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://localhost:33993/
ros_comm version 1.14.12


SUMMARY
========

PARAMETERS
 * /rosdistro: melodic
 * /rosversion: 1.14.12

NODES

auto-starting new master
process[master]: started with pid [2699]
ROS_MASTER_URI=http://localhost:11311/

然后新开一个终端运行Rviz,在终端输入如下代码:

rosrun rviz rviz

运行成功的话会出现如下类似的信息:

[ INFO] [1647415449.506356439]: rviz version 1.13.23
[ INFO] [1647415449.506411372]: compiled against Qt version 5.9.5
[ INFO] [1647415449.506417536]: compiled against OGRE version 1.9.0 (Ghadamon)
[ INFO] [1647415449.509438956]: Forcing OpenGl version 0.
[ INFO] [1647415449.620406996]: Stereo is NOT SUPPORTED
[ INFO] [1647415449.620461638]: OpenGL device: llvmpipe (LLVM 10.0.0, 256 bits)
[ INFO] [1647415449.620475820]: OpenGl version: 3.1 (GLSL 1.4).

并且打开Rviz程序。

2.使用rosbag info 查找点云所在的topic

再重新另外开一个终端输入一下命令:

rosbag info *****.bag

其中*****.bag是你想要跑的包的名字。

运行后在topic下面找到关于点云的信息:

path:         **.bag
version:      ***
duration:     ****
start:        ***
end:          ***
size:         *********
messages:     **********
compression:  ***********
uncompressed: ********
compressed:   ******
types:        **********
              **********
              **********
              **********
              **********
topics:       **********
              **********
              **********
              /abcdef/clouds          *** msgs    : sensor_msgs/PointCloud2  
              **********
              **********

其中/abcdef/clouds就是我们要找的,先把他记下来。

3.运行rosbag play命令

rosbag play *****.bag -l

(-l 是让它循环运行)

4.在Rviz里面进行可视化

打开我们刚刚运行了的Rviz,首先点击左下角的Add,然后在By display type里面选择PointCloud2,最后选择OK

然后展开PointCloud2列表,我们看到Topic那一列,由于我们运行了bag,所以可以选择我们刚刚看到的关于点云的topic:

最后一步,注意!要改变Fixed Frame选项!要改成base_link(是选项,不是自己输入)

大功告成,现在就可以在Rviz上看到点了!

注意:可能点云太稀疏或者太小了没看见,改一下大小就看的见了,将Size的0.01改成0.1或者其他数字就可以看见了。

 

 

 


版权声明:本文为qq_46507475原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。