ubuntu12.04+fuerte 下跑通lsd-slam——數據集


lsd-slam(下載鏈接:https://github.com/tum-vision/lsd_slam)提供了兩種方法,一種是用數據集(下載地址http://vision.in.tum.de/lsdslam),一種是用usb攝像頭,github也有相應的使用說明,不是很詳細,下面介紹我的步驟.ps:也是一個slam新手,很多東西不懂,有錯誤的地方請大家指出

環境:ubuntu12.04+fuerte

目標:使用數據集,跑通lsd-slam

1.安裝ubuntu12.04。我裝的是雙系統,不太建議用虛擬機,最開始使用虛擬機沒有成功,后來換成了雙系統

2.安裝fuerte。按照http://wiki.ros.org/fuerte/Installation/Ubuntu這個教程來,接着是設置ROS環境,按照http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment這個步驟來,注意第4步,要選擇rosbuild,此處

source ~/fuerte_workspace/setup.bash

  如果這樣設置,只對當前shell有效,導致每開一個新的shell都需要執行上述這條命令,可以添加環境變量

echo "source ~/fuerte_workspace/setup.bash" >> ~/.bashrc
source
~/.bashrc

  這樣一次修改,永久有效。
3.在shell中執行

roscore

結果:

roscore要一直運行

4.打開一個新的shell,執行

rosrun lsd_slam_viewer viewer

 結果:

可以看到PointCloud Viewer中什么都沒有顯示

5.打開一個新的shell,執行

rosrun lsd_slam_core dataset_slam _files:=<files> _hz:=<hz> _calib:=<calibration_file>

  <files>表示數據集中圖片的存放路徑,<hz>表示幀率,可以為0,<calibration_file>表示校正文件的路徑,如我的

rosrun lsd_slam_core dataset_slam _files:=/home/xtl/fuerte_workspace/sandbox/LSD_room_images/LSD_room/images _hz:=0 _calib:=/home/xtl/fuerte_workspace/sandbox/LSD_room_images/LSD_room/cameraCalibration.cfg

  結果

同時Point Cloud Viewer中顯示出點雲

下一篇將介紹如何使用usb攝像頭跑lsd-slam。

 
原創文章,轉載請注明出處


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM