欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ros机器人学习 --- ORB_SLAM的安装与使用

程序员文章站 2022-07-14 21:52:41
...

ubuntu — ORB_SLAM2包的安装及简单使用

一、安装Pangolin

1、安装下载和编译工具

sudo apt-get install cmake
sudo apt-get install git
sudo apt-get install g++

2、安装依赖

sudo apt-get install libglew-dev
sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev
 sudo apt-get install libpython2.7-dev

3、安装Pangolin

3.1 从GitHub上下载包

git clone https://github.com/stevenlovegrove/Pangolin.git

ros机器人学习 --- ORB_SLAM的安装与使用

3.2 进入下载好的包并创建build文件夹

cd Pangolin
mkdir build
cd build

3.3 配置编译

cmake -DCPP11_NO_BOOSR=1 ..

ros机器人学习 --- ORB_SLAM的安装与使用

3.4 编译配置文件

sudo make -j8

ros机器人学习 --- ORB_SLAM的安装与使用

二、安装OpenCV

由于我已经安装好了OpenCV,所以这里只给出了步骤,具体操作可见参考链接

OpenCV的安装:https://blog.csdn.net/qq_42451251/article/details/105565305

1、OpenCV下载

从OpenCV官网 https://opencv.org/releases/page/3/ 下载OpenCV3.4.1的sources版本,然后上传到ubuntu中

2、OpenCV的安装

2.1 解压OpenCV

在终端中使用 unzip opencv-3.4.1.zip 将OpenCV解压到当前文件夹

2.2 进入OpenCV

cd opencv-3.4.1

2.3 下载安装依赖库和编译工具cmake

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev 

3、创建编译文件夹,进行编译

mkdir my_build
cd my_build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

4、编译安装OpenCV

sudo make -j8
sudo make install

5、配置OpenCV

添加到路径
sudo gedit /etc/ld.so.conf.d/opencv.conf
在文件中添加末尾
sudo gedit /etc/ld.so.conf.d/opencv.conf
使配置路径生效
sudo ldconfig 
配置环境变量
sudo gedit /etc/bash.bashrc 
在文件末尾添加
PKG_CONFIG_PATH=PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH 
使配置生效
source /etc/bash.bashrc
更新数据
sudo updatedb

三、安装Eigen库

sudo apt-get install libeigen3-dev

四、安装ORB_SLAM2

1、下载ORB_SLAM2

git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2

ros机器人学习 --- ORB_SLAM的安装与使用

2、将下载的ORB_SLAM包放置到自己的工程的src中

ros机器人学习 --- ORB_SLAM的安装与使用

3、ROS空间ORB_SLAM2的编译

3.1 进入ORB_SLAM2包

cd ~/catkin_ws/src/ORB_SLAM2

3.2 修改权限

chmod +x build.sh

3.3 编译文件

./build.sh

4、ROS下ORB_SLAM的准备

4.1 修改文件权限

chmod +x build_ros.sh

4.2 添加环境变量,添加至文件末尾

gedit ~/.bashrc
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:~/catkin_ws/src/ORB_SLAM2/Examples/ROS

ros机器人学习 --- ORB_SLAM的安装与使用

4.3 编译文件

./build_ros.sh

ros机器人学习 --- ORB_SLAM的安装与使用

五、安装usb_cam

1、下载usb_cam

1.1 将usb_cam下载到工作空间的src中

cd catkin_ws/src
git clone https://github.com/bosch-ros-pkg/usb_cam.git

1.2 编译工作空间

cd ~/catkin_ws
ctakin_make

1.3 使功能包生效

source ./devel/setup.bash

1.4 创建usb_cam编译文件夹

cd src/usb_cam
mkdir build
cd build

1.5 编译

cmake ..

ros机器人学习 --- ORB_SLAM的安装与使用

make -j8

ros机器人学习 --- ORB_SLAM的安装与使用

1.6 修改usb_cam launch文件权限

ros机器人学习 --- ORB_SLAM的安装与使用

1.7 连接笔记本的摄像头

ros机器人学习 --- ORB_SLAM的安装与使用

1.8 新建一个终端,运行相机节点

roslaunch usb_cam usb_cam-test.launch

ros机器人学习 --- ORB_SLAM的安装与使用

2、修改配置文件的相机节点

2.1 路径为:~/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src下的ros_mono.cc文件

ros机器人学习 --- ORB_SLAM的安装与使用

2.2 将相机节点修改为usb_cam/image_raw

ros机器人学习 --- ORB_SLAM的安装与使用

2.3 编译ORB_SLAM2下的build_ros.sh文件

chmod +x build_ros.sh
./build_ros.sh

ros机器人学习 --- ORB_SLAM的安装与使用

六、ORB_SLAM2单目运行

1、下载TMU数据集

下载链接:http://vision.in.tum.de/data/datasets/rgbd-dataset/download

ros机器人学习 --- ORB_SLAM的安装与使用

2、TMU单目运行

./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml home/no/rgbd_dataset_freiburg1_xyz/

ros机器人学习 --- ORB_SLAM的安装与使用

3、基于摄像头的单目运行

在终端中运行摄像头节点

roslaunch usb_cam usb_cam-test.launch

ros机器人学习 --- ORB_SLAM的安装与使用

调用摄像头运行ORB-SLAM2

rosrun ORB_SLAM2 Mono /home/no/catkin_ws/src/ORB_SLAM2/Vocabulary/ORBvoc.txt /home/no/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/Asus.yaml

ros机器人学习 --- ORB_SLAM的安装与使用参考链接:https://blog.csdn.net/qq_42585108/article/details/105519029
参考链接:https://blog.csdn.net/qq_42585108/article/details/105562061
参考链接:https://blog.csdn.net/qq_42585108/article/details/105563648