Ubuntu16.04系统下搭建ORB_SLAM2

  1. Ubuntu的配置
    (1)基础工具
    安装vim、cmake、git、gcc、g++:
    sudo apt-get install vim git cmake 
    sudo apt-get install gcc g++ 

(2)配置软件源
输入命令
sudo cp sources.list sources.list.bak
就是将sources.list备份到sources.list.bak
然后
sudo gedit sources.list
将镜像源更改为清华的镜像源:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
 
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

使用下面的命令添加ROS软件源

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

(3)设置秘钥

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

也可用

wget http://packages.ros.org/ros.key -O - | sudo apt-key add -

(4)更新索引

sudo apt-get update
  1. ROS的安装
    (1)ROS的安装
sudo apt-get install ros-kinetic-desktop-full

(2)初始化rosdep

sudo rosdep init
rosdep update

(3)设置环境

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

(4)依赖项的安装

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential 

(5)测试ROS
分别打开三个终端输入下面三个语句

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
  1. ORB-SLAM2的安装
    (1)创建工作区间
mkdir -p ~/SLAM/src
cd ~/SLAM/src
catkin_init_workspace
cd ..
catkin_make
echo "source ~/SLAM/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

(2)依赖项的安装
2.1Pangolin的安装
依赖项的安装

sudo apt-get install libglew-dev libboost-dev libboost-thread-dev libboost-filesystem-dev 

下载Pangolin

cd ~/SLAM/src
git clone https://github.com/stevenlovegrove/Pangolin

编译并安装Pangolin

cd Pangolin
mkdir build
cd build
cmake ..
make
sudo make install

2.2opencv的安装
我选择的是opencv3.2.0
安装编译工具

sudo apt-get install build-essential 

安装依赖包

sudo apt-get install libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 

编译并安装opencv3.2.0

cd opencv-3.2.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 
make
sudo make install

2.3eigen

sudo apt-get install libeigen3-dev

(3)最后的安装
下载

cd ~SLAM/src
git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2
cd ORB_SLAM2

编译前需要打开build.sh文件,将所有的make -j变成make,之后修改 文件并运行编译

chmod +x build.sh
./build.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值