Ubuntu16.04 ORB-SLAM2实现(kinect V1/ROS)

1. 构建工作空间【非常重要的一步】

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make
source devel/setup.bash
echo "source devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

  将source ~/catkin_ws/devel/setup.bash加入到~/.bashrc中去

2. 安装Pangolin,用于可视化和用户接口

git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake -DCPP11_NO_BOOST=1 ..
make -j

3. 安装eigen3.2

http://eigen.tuxfamily.org/index.php?title=Main_Page 下载源码包

  • 进入目录,mkdir build
  • cd build
  • cmake ..
  • make
  • sudo make install

4. 安装g2o

cd ORB_SLAM2/Thirdparty/g2o/

  • mkdir build
  • cd build
  • cmake .. -DCMAKE_BUILD_TYPE=Release
  • make

5. 安装DBoW2

cd ORB_SLAM/Thirdparty/DBoW2

  • mkdir build
  • cd build
  • cmake .. -DCMAKE_BUILD_TYPE=Release
  • make

6. 安装BLAS和LAPACK

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

7. 构建ORB_SLAM2库

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

8. 在~/.bashrc添加路径

export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/lzp/catkin_mono_orb/src/ORB_SLAM2/Examples/ROS

9. 在ORB_SLAM2文件夹编译

mkdir build
cd build
cmake .. -DROS_BUILD_TYPE=Release
make -j

10.编译功能包

  • export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:ORB_SLAM_PATH/ORB_SLAM@?Examples/ROS
  •  
  • ./build_ros.sh
  • source ORB_SLAM2/Example/ROS/ORB_SLAM2/build/devel/setup.bash

 

c++:internal compiler error:killked(program cclplus) 解决办法

  我们有时候在ubuntu中安装相关应用,尤其是在嵌入式移动设备上,很容易出现显存不足的情况,比如博主使用的firefly3399的开发板在编译caffe的时候就出现了这个问题,那么下面就给出解决的办法.

1.设置交换空间的大小

  sudo dd if=/dev/zero of=/swapfile bs=64M count=32   

     这里我的count设置的32,因为我之前设置成16依旧有问题,所以建议设置大点,因为后面可以回收这部分空间的

2.创建交换空间文件

  sudo mkswap /swapfile

3.开启交换空间

      sudo swapon /swapfile

 

此时你就可以重新编译你的文件了,当编译完成后,回收这部分临时的交换空间

1.先关闭交换空间

  sudo swapoff /swapfile

2.删除交换空间

  sudo rm /swapfile

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值