SLAM入门之ORBSLAM2编译与运行
2018-02-26 15:17
483 查看
从定下来研究方向是视觉SLAM到现在,一直都是这里看一点东西,那里看一点东西,看完又很快就忘记了,没有一个系统的有明确目标的学习。所以,决定利用写这个博客来督促自己的学习与研究。
SLAM当中涉及的东西很多,想要把它研究透是一件很庞大的事。我打算先从ORBSLAM开始进行深入,对它的代码逻辑深入理解。目前有很多大神都对ORBSLAM的代码进行了解读,而我作为一个入门小菜菜,打算从最基础的开始,督促自己!!!
1. ORBSLAM2的编译与运行
环境:Ubuntu16.04 ORBSLAM2
官网的源码和配置教程:https://github.com/raulmur/ORB_SLAM2
(1)安装工具sudo apt-get install cmake
sudo apt-get install Git
sudo apt-get install gcc g++
(2) 安装pangolin
安装依赖项: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
下载并安装git clone https://github.com/stevenlovegrove/Pangolin.git cd Pangolin
mkdir build
cd build
cmake -DCPP11_NO_BOOSR=1 ..
make -j
(3)安装opencv
ORBSLAM2支持opencv2和3,这里我安装的是opencv3.2.0
安装依赖:sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
去官网下载opencv3.2.0,将下载的OpenCV解压到自己的指定目录,然后cd到OpenCV的目录下mkdir build
cd build
cmake ..
make
sudo make install
(4)安装Eigen3
在http://eigen.tuxfamily.org 下载Eigen3的最新版本,解压,cd到该目录下mkdir build
cd build
cmake ..
make
sudo make install
(5)安装ORBSLAM2
clone它的源代码到ORB-SLAM2目录下:git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2cd 到该目录下cd ORB_SLAM2
chmod +x build.sh
./build.sh
如果没有出错的话那么就编译完成了
(6)运行单目实例
下载数据集并解压
http://vision.in.tum.de/data/datasets/rgbd-dataset/download#freiburg1_desk./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txtExamples/Monocular/TUMX.yaml PATH_TO_SEQU
4000
ENCE_FOLDER(数据集的地址)
SLAM当中涉及的东西很多,想要把它研究透是一件很庞大的事。我打算先从ORBSLAM开始进行深入,对它的代码逻辑深入理解。目前有很多大神都对ORBSLAM的代码进行了解读,而我作为一个入门小菜菜,打算从最基础的开始,督促自己!!!
1. ORBSLAM2的编译与运行
环境:Ubuntu16.04 ORBSLAM2
官网的源码和配置教程:https://github.com/raulmur/ORB_SLAM2
(1)安装工具sudo apt-get install cmake
sudo apt-get install Git
sudo apt-get install gcc g++
(2) 安装pangolin
安装依赖项: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
下载并安装git clone https://github.com/stevenlovegrove/Pangolin.git cd Pangolin
mkdir build
cd build
cmake -DCPP11_NO_BOOSR=1 ..
make -j
(3)安装opencv
ORBSLAM2支持opencv2和3,这里我安装的是opencv3.2.0
安装依赖:sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
去官网下载opencv3.2.0,将下载的OpenCV解压到自己的指定目录,然后cd到OpenCV的目录下mkdir build
cd build
cmake ..
make
sudo make install
(4)安装Eigen3
在http://eigen.tuxfamily.org 下载Eigen3的最新版本,解压,cd到该目录下mkdir build
cd build
cmake ..
make
sudo make install
(5)安装ORBSLAM2
clone它的源代码到ORB-SLAM2目录下:git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2cd 到该目录下cd ORB_SLAM2
chmod +x build.sh
./build.sh
如果没有出错的话那么就编译完成了
(6)运行单目实例
下载数据集并解压
http://vision.in.tum.de/data/datasets/rgbd-dataset/download#freiburg1_desk./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txtExamples/Monocular/TUMX.yaml PATH_TO_SEQU
4000
ENCE_FOLDER(数据集的地址)
相关文章推荐
- 编译安装及运行单目ORBSLAM2在Ubuntu14.04
- 编译安装及运行单目ORBSLAM2在Ubuntu14.04
- REMODE+ORBSLAM运行配置(2) REMODE和编译后的ORB ros工程利用节点实现通讯
- 从编译运行orbslam2说起
- 编译ORBSLAM2 build_ros.sh,实现kinect2在ROS环境下运行ORBSLAM2
- REMODE+ORBSLAM运行配置(1) 把ORB编译成ROS工程
- ORB_SLAM2的编译运行
- 编译 ORB_SLAM2 (一)
- ORB-SLAM2编译过程中遇到libavcodec.a问题解决
- 编译ORB-SLAM2提示:undefined reference to symbol '_ZN2cv6String10deallocateEv'
- ROS Kinetic下编译安装ORB_SLAM2
- Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析
- 使用Maven编译运行Storm入门代码(Storm starter)
- JAVA 入门: 手工编译并运行JAVA小程序
- ROS下运行ORBSLAM2
- ubuntu16.04编译ORBSLAM2问题解决
- libcef学习最详细的入门资料系列之二 :libcef的编译和运行,以及MFC下的实现
- 我的SLAM探索(二)--ROS下编译运行Kinect Viewer
- [ROS]编译orbslam出错,ros路径问题
- Ubuntu14.04运行ORB_SLAM2总结