一、安装WSL

1、安装 WSL | Microsoft Learn

2、设置su密码:su passwd

二、安装前准备

1、换源

apt install vim
vim /etc/apt/sources.list
# 阿里镜像源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverseapt update
apt upgrade

2、安装必要零部件

apt update
apt install vim gedit git cmake tree aptitude
apt install -y build-essential

3、安装Pangolin(v0.5)

sudo apt-get install libglew-dev
sudo apt-get install libpython2.7-dev
sudo apt-get install ffmpeg libavcodec-dev libavutil-dev libavformat-dev
sudo apt-get install libdc1394-22-dev libraw1394-dev
sudo apt-get install libjpeg-dev libtiff5-dev libopenexr-devgit clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake ..
make -j
make install

4、安装Opencv(3.4.4)

https://github.com/opencv/opencv/releases/tag/3.4.4sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-configmkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j
make install

5、安装Eigen3

参考 http://eigen.tuxfamily.org

注意也要 make install

6、安装g2o的相关依赖项

apt install libeigen3-dev
apt install libsuitesparse-dev qtdeclarative5-dev qt5-qmake libqglviewer-dev-qt5

三、安装ORB-SLAM2

1、安装步骤

mkdir -p catkin_ws/src
cd catkin_ws/src
git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2cd ORB_SLAM2
sh build.sh

2、'usleep'报错

(25条消息) ORB-slam2编译时报错‘usleep’ was not declared in this scope__Evanism.�的博客-CSDN博客

3、'CV_'类报错

原因是opencv版本过高,比如安装了4.5版本等

opencv常见用法和opencv3->opencv4版本切换_xlsemmmmmm的博客-CSDN博客_切换opencv版本

4、测试数据集

(21条消息) SLAM学习--常用数据集_Robot-G的博客-CSDN博客_slam数据集

或者参考官方测试步骤:raulmur/ORB_SLAM2: Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities (github.com)

四、安装ROS

1、安装步骤

cn/melodic/Installation/Ubuntu - ROS Wiki

2、rosdep update 报错问题

rosdep init/update 解决方法_CCsherlock的博客-CSDN博客

五、编译orb-slam2的ros部分

1、编译

vi ~/.bashrc# 在末尾添加
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/xfy/catkin_ws/src/ORB_SLAM2/Examples/ROSsource ~/.bashrc
cd /home/xfy/catkin_ws/src/ORB-SLAM2/
sh build_ros.shcd /home/xfy/catkin_ws/
catkin_make

2、测试

运行代码与数据集参考官方:raulmur/ORB_SLAM2: Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities (github.com)

六、安装evo

apt install python-pip
pip install evo --upgrade --no-binary evo

运行命令参考官网:MichaelGrupp/evo: Python package for the evaluation of odometry and SLAM (github.com)

七、安装yolov3

leggedrobotics/darknet_ros: YOLO ROS: Real-Time Object Detection for ROS (github.com)

八、安装仿真环境

(21条消息) gazebo+ORB-SLAM仿真教程_Mr.Qin_的博客-CSDN博客

如遇问题可参考github解决:Issues · DroidAITech/ROS-Academy-for-Beginners (github.com)

ORB-SLAM2配置全过程相关推荐

  1. Ubuntu下使用单目相机运行ORB SLAM2

    环境:Ubuntu16.04+ROS Kinetic+USB单目摄像头 虽然ORB SLAM2的官方说明中表示没有ROS也可以编译运行,但要实时的跑ORB SLAM2还是需要ROS平台的,所以之前没有 ...

  2. RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)

    RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程 一.准备工作:SSH,telnet终端中文显示乱码解决办法vi /etc/sysconfig/ ...

  3. 修改linux系统iqn,linux iSCSI target配置全过程

    linux iSCSI target配置全过程 linux iSCSI target配置全过程 一:Install iSCSI target for Linux 1,操作系统: [root@rac2 ...

  4. ORB SLAM2源码解读(三):Frame类

    文章目录 前言 构造函数 双目相机 RGBD相机 单目相机 ExtractORB:提取特征点 ComputeBoW:计算词袋数据 SetPose:设置相机外参 isInFrustum:判断一个MapP ...

  5. orbslam2可视化_[Ubuntu] ORB SLAM2 编译调试

    ORB SLAM2 是 2015年比较受到关注的一篇文章,它的主要思想是借助 ORB 描述子改进了 Sparse SLAM 的性能,使得其在稳定性和速度上都达到了比较好的程度.从创新性上来讲,它的主要 ...

  6. Ubuntu 环境配置全过程

    Ubuntu 环境配置全过程 1 .卸载相关无用软件 https://www.jianshu.com/p/67a86505279f 1 更换系统源 2 卸载LibreOffice sudo apt-g ...

  7. 红旗 6.0 安装mysql_红旗Linux6.0+Apache+Mysql+PHP配置全过程

    红旗Linux6.0+Apache+Mysql+PHP配置全过程 发布时间:2008-11-03 11:07:13来源:红联作者:wangel 刚来论坛,想做点什么,不过我是菜鸟,只能写写自己的体会. ...

  8. [Linux] Manjaro Gnome21.1.6配置全过程

    Manjaro Gnome21.1.6配置全过程 一.安装Manjaro Gnome21.1.6 1. 准备好一个空U盘 2.下载镜像文件 3. 安装光盘刻录软件Rufus 4.制作启动U盘 5. 分 ...

  9. oneinstack更换php版本,oneinstack一键包Nginx php多版本共存配置全过程

    oneinstack一键包地址:http://oneinstack.com/install/ 非常好用的一键包.下面说说基于oneinstack一键包的 Nginx php多版本共存配置全过程 第一步 ...

  10. 新手入门新电脑安装配置orb slam2 一步到位不踩坑(ubutun18.04)

    目录 一.安装基础工具 二.安装Pangolin,作为可视化和用户界面 三.安装OpenCV,用于处理图像和特征 (1)下载OpenCV 3.4.1 (2)安装依赖项 (3)编译安装 (4)配置环境, ...

最新文章

  1. 如何把自己的经历写成小说_《诡秘小说》:读者与作者共同创作,难分真假,午夜不敢独自看!...
  2. matplotlib-绘制精美的图表
  3. 【ArcGIS风暴】基于ArcGIS空间分析功能研究渭河流域镇驻地空间分布格局
  4. 美国500万个工作已被机器取代!超级AI会让人类永生还是灭亡?
  5. TypeScript,初次见面,请多指教 ?
  6. nlp-tutorial代码注释3-2,LSTM简介
  7. Python核心编程2第三章课后练习
  8. ENVI Flaash大气校正与6S大气校正(Landsat8OLI)
  9. python ctp接口_Python-CTP PyCTP 接口
  10. 【从零开始学架构-李运华】03|架构设计的目的
  11. Windows版bitcoin客户端编译
  12. 【洛谷T2695 桶哥的问题——吃桶】
  13. FrameMaker 格式的本地化流程
  14. day04-硅谷课堂-前端基础知识(二)
  15. SerDes结构之发送端前馈均衡技术(FFE)
  16. 数据分析三剑客之特征值提取(七)
  17. docker容器内pip install 显示 warning
  18. 那一天我彻夜未眠,为CSDN收藏夹添加了搜索功能
  19. Lycn 2013 with SQL AlwaysOn 「二」偷梁换柱装Lync
  20. The 2021 Sichuan Provincial 四川省赛 L. Spicy Restaurant(多源bfs)

热门文章

  1. 英文里面的反意疑问句的回答
  2. CNC数控编程、加工中心讲解原理
  3. selenium爬取需要下滑鼠标滚动加载显示页面的解决办法
  4. the input line is too long, [笑脸符号] was unexpected at this time解决思路
  5. android通过adb命令获取boot.img镜像
  6. python requests提示警告InsecureRequestWarning
  7. 道友别走:手写网络拓扑图Illustrator + iconfont+ jquery+css3生成svg特效
  8. 花小几千买了PMP培训课程后,你将得到什么?
  9. PHPExcel----保存/导出excel文档数据【简单实用demo】
  10. bootstrap validate表单验证