天天看点

安装kitti2bag和RVIZ播放KITTI数据集前言安装将KITTI的raw_data转化成bag文件播放KITTI数据集

前言

想要将 KITTI 的 raw_data 转化为bag文件以便于在ROS中可以用

rosbag play bag文件名

的方式进行 play,然后在RVIZ中可以看到效果。于是需要用到 kitti2bag 。

kitti2bag的GitHub链接

KITTI数据集下载

划重点:KITTI的raw_data下载(csdn下载)

安装

参考链接:kitti2bag安装

如果按照官网的方式直接pip安装,后面在用的时候会提示缺少pykitti,即便是再pip进行安装pykitti也会遇到很多毛病,一时解决不了。于是建议按照下面的安装方式。

sudo pip install pandas==0.23.0 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
sudo pip install pykitti -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
sudo pip install kitti2bag  -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
           

如果不按上面的方法安装则有可能遇到类似下图的问题:图片来源于知乎评论

安装kitti2bag和RVIZ播放KITTI数据集前言安装将KITTI的raw_data转化成bag文件播放KITTI数据集

将KITTI的raw_data转化成bag文件

关于raw_data:官网中是用的wget的方式进行下载,但是现在前面已经下载好相应的数据集了,于是可以省略。下面的实验跟官网的案例一致,采用的

2011_09_26_drive_0002/2011_09_26_drive_0002_sync.zip

2011_09_26_calib.zip

下面的代码来自官网。(不用去执行,仅参考)

$ wget https://s3.eu-central-1.amazonaws.com/avg-kitti/raw_data/2011_09_26_drive_0002/2011_09_26_drive_0002_sync.zip
$ wget https://s3.eu-central-1.amazonaws.com/avg-kitti/raw_data/2011_09_26_calib.zip
$ unzip 2011_09_26_drive_0002_sync.zip
$ unzip 2011_09_26_calib.zip
$ kitti2bag -t 2011_09_26 -r 0002 raw_synced .
           

两个压缩包解压后会生成下面的文件,将其放置于同一个文件夹。

安装kitti2bag和RVIZ播放KITTI数据集前言安装将KITTI的raw_data转化成bag文件播放KITTI数据集

打开terminal输入

kitti2bag -t 2011_09_26 -r 0002 raw_synced .

会得到下面的效果。

安装kitti2bag和RVIZ播放KITTI数据集前言安装将KITTI的raw_data转化成bag文件播放KITTI数据集

生成的bag的位置。

安装kitti2bag和RVIZ播放KITTI数据集前言安装将KITTI的raw_data转化成bag文件播放KITTI数据集

播放KITTI数据集

参考链接:使用kitti2bag+rviz播放KITTI数据集

打开一个terminal输入

roscore

启动ros master,之后在上图所示的路径下打开terminal输入

rosbag play -l 包的名字

即可实现bag文件的循环播放(因为有点短)。打开一个新的terminal输入

rviz

即可打开rviz,对其进行设置即可看到效果了。

  • 设置
安装kitti2bag和RVIZ播放KITTI数据集前言安装将KITTI的raw_data转化成bag文件播放KITTI数据集
  • 效果
安装kitti2bag和RVIZ播放KITTI数据集前言安装将KITTI的raw_data转化成bag文件播放KITTI数据集