技術者の休日

技術者として働いています。休日の息抜きについて書いて行きます♪

【備忘録】ROS上でORB-SLAM2サンプルプログラムの実行

2. 事前準備(インストール、必要ファイル等)

詳細は、https://github.com/ayushgaud/ORB_SLAM2を参照のこと
1) Pangolinのインストール
 ・https://github.com/stevenlovegrove/Pangolin
2) OpenCVのインストール
 ・https://opencv.org/
3) Eigen3のインストール
 ・http://eigen.tuxfamily.org/index.php?title=Main_Page
4) BLASLAPACKのインストール

sudo apt-get install libblas-dev
sudo apt-get install liblapack-dev

5) DBoW2とg2oのインストール
 ・https://github.com/dorian3d/DBoW2
 ・https://github.com/RainerKuemmerle/g2o
6) ROSのインストール

git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2
cd ORB_SLAM2
chmod +x build.sh
./build.sh

7) ORB-SLAM2のROS用コードのビルド

gedit ~/.bashrcを開き、下記コードを最終行に追加
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:(ORB_SLAM2ディレクトリへのパス)/ORB_SLAM2/Examples/ROS
cd  ~
source .bashrc
cd (ORB_SLAM2ディレクトリへのパス)/ORB_SLAM2/Examples/ROS/ORB_SLAM2
mkdir build
cd build
cmake .. -DROS_BUILD_TYPE=Release
make -j

3. ORB-SLAM2実行の手順

$roscose
$rosparam load ros_set_camera.yaml
($rosparam set /usb_cam/pixel_format yuyv)
($rosparam set /usb_cam/video_device /dev/video1)
$rosrun usb_cam usb_cam_node
$rosrun ORB_SLAM2 Mono PATH_TO_VOCABULARY(Vocabulary/ORBvoc.txt) PATH_TO_SETTINGS_FILE(logicool_B910.yaml) /camera/image_raw:=/usb_cam/image_raw

4. ORB-SLAM用画像データの収集方法

$ rosbag record /usb_cam/image_raw
$ rosbag play (生成されたファイル名).bag