ROS下實時運行ORB-SLAM2

事前準備:

如何安裝ORB-SLAM2
如何安裝usb_cam
這個有詳細步驟,已經安裝的可以忽略。

一、啓動usb_cam節點

①打開roscore

roscore

在這裏插入圖片描述

②啓動usb_cam節點

roslaunch usb_cam usb_cam-test.launch

在這裏插入圖片描述
在這裏插入圖片描述

二、ORB-SLAM默認訂閱的話題爲/camera/image_raw,而usb_cam節點發布的話題爲/usb_cam/image_raw,因此需要在ros_mono.cc中修改訂閱的話題

①查看已發佈的話題

rostopic

在這裏插入圖片描述

②先找到文件,我的在/home/weiweu/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src的目錄下

在這裏插入圖片描述
打開,並修改爲如下:
在這裏插入圖片描述
特別注意,因爲源文件的更改必須要重新編譯
重新編譯代碼如下:
進入到~/catkin_ws/src/ORB_SLAM2目錄下

./build_ros.sh

在這裏插入圖片描述
直到出現
在這裏插入圖片描述
說明編譯成功!

三、運行實時單目

rosrun ORB_SLAM2 Mono PATH_TO_VOCABULARY PATH_TO_SETTINGS_FILE

其中PATH_TO_VOCABULARY是詞典的路徑,一般爲Vocabulary/ORBvoc.txt
PATH_TO_SETTINGS_FILE是記錄攝像頭參數的文件,比如之前用到的TUM1.yaml。我用的是Kinect,參數都差不多所以我就使用的TUM1.yaml

我使用的命令是:

rosrun ORB_SLAM2 Mono Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml

在這裏插入圖片描述
大功告成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章