天天看點

安裝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資料集