说明:Ubuntu 16.04以及必要的基础软件安装完成之后进行;

1.OpenNI2安装(可选)

安装依赖项:

sudo apt-get install -y g++ python libusb-1.0-0-dev freeglut3-dev doxygen graphvizsudo apt-get install libudev-dev

安装:

sudo apt-get install libopenni2-dev

检查测试:

pkg-config --modversion libopenni2

2.PCL 1.7 安装:

https://www.cnblogs.com/haijian/p/8678189.html

3.OpenCV 2.4.3以上版本 安装:

https://www.cnblogs.com/haijian/p/9734538.html  (示例为OpenCV-3.4.3)

4.安装PangoLin

安装依赖项:

sudo apt-get install libglew-dev libpython2.7-dev

下载源码包:

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

编译

cd Pangolin
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j8
sudo make install

5.ORB_SLAM2编译

cd ORB_SLAM2
sudo chmod +x build.sh
./build.sh

6.数据集测试

下载数据集(以mono为例)

http://vision.in.tum.de/data/datasets/rgbd-dataset/download

终端运行(mono)

./Examples/Monocular/mono_tum  Vocabulary/ORBvoc.txt  Examples/Monocular/TUMX.yaml  PATH_TO_SEQUENCE_FOLDER

若使用RGBD,需要使用图片序列汇集信息,请参考associate.py 源代码 及 使用方法

https://www.cnblogs.com/haijian/p/10848607.html

-----------------------------------------ROS_ORB_SLAM2-----------------------------------------

ROS安装

https://www.cnblogs.com/haijian/p/8782560.html

Kinect V2驱动安装(如果不使用,可不装)

https://www.cnblogs.com/haijian/p/9734624.html

ORB_SLAM2_ROS编译

更改~/ORB_SLAM2-master/Examples/ROS/ORB_SLAM2/src/ros_mono.cc中(更改接口,否则运行黑屏)

ros::Subscriber sub = nodeHandler.subscribe("/camera/image_raw", 1, &ImageGrabber::GrabImage,&igb);
>
ros::Subscriber sub = nodeHandler.subscribe("/usb_cam/image_raw", 1, &ImageGrabber::GrabImage,&igb);

编译:

cd ~/ORB_SLAM2/Examples/ROS/ORB_SLAM2
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j8

安装USB_CAM测试

https://www.cnblogs.com/haijian/p/10847457.html

测试

终端1:source ~/catkin_ws/devel/setup.bash
roslaunch usb_cam usb_cam-test.launch
终端2:export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/××/ORB_SLAM2_modified/Examples/ROS
rosrun ORB_SLAM2 Mono ~/ORB_SLAM2-master/Vocabulary/ORBvoc.txt ~/ORB_SLAM2-master/Examples/Monocular/TUM1.yaml

转载于:https://www.cnblogs.com/haijian/p/9734014.html

Ubuntu 16.04 orb-slam2配置相关推荐

  1. Ubuntu 16.04~ORB SLAM2~Kinect v1

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

  2. ubuntu 局域网dns服务器_如何在 Ubuntu 16.04 服务器上配置内网 DNS 服务

    DNS 1. 简介 本文使用 BIND9,用尽量少的步骤,搭建出一个可用的内网 DNS 服务.另外要说明的一点是,本文不仅适用于 Ubuntu 16.04,也使用其后的 Ubuntu 系统(截止到目前 ...

  3. Ubuntu 16.04+ROS+ORB-SLAM2配置以及相关问题

    最近尝试在ubuntu 16.04下配置ORB-SLAM2,现将相关过程以及遇到的问题进行记录,给大家做个参考. 网上有很多ubuntu 14.04下配置ORB-SLAM的文章,和我们这个会有区别,需 ...

  4. Ubuntu 16.04下安装配置Trac项目管理工具

    由于工作安排,需要安装trac项目管理平台,主要是让各个组提交日志,周报等.这里记录安装配置过程. 要求 运行Ubuntu 16.04的服务器. 具有sudo权限的非root用户,这里使用的是micr ...

  5. Ubuntu 16.04无线网络配置(亲测有效)

    最近一直在试不同版本虚拟机,ubuntu 上不了网,以下方法设置完之后,重启一下,亲测有效. ubuntu版本:ubuntu-16.04 设置虚拟机不能联网是很痛苦的,这里我就ubuntu的桥连接上网 ...

  6. Ubuntu 16.04 下 Vim配置

    注:只对各个用户在自己的当前目录下的.vimrc修改的话,修改内容只对本用户有效,要想全部有效,可以修改/etc/vim/vimrc. 在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示 ...

  7. Ubuntu 16.04系统下配置cocos2dx-3.10

    问题:编译代码时,提示isnan错误? 将isnan 修改成std::isnan 问题:执行cpp_tests的时候,提示找不到libfmod.so.6? 1) copy sudo cp <CO ...

  8. Ubuntu 16.04 amd64 bond mode6 配置

    1.简介 本文 旨在 介绍 在 Ubuntu 16.04 环境下 配置 bond mode6 1.1 操作 系统 ## 本文 测试 使用的是 Ubuntu 16.04 的操作系统 # lsb_rele ...

  9. 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群

    原作者:梅丽莎安德森  转载翻译:https://www.digitalocean.com/community/tutorials/how-to-configure-a-galera-cluster- ...

  10. gpt分区 Linux lvm,使用LVM方式安装Ubuntu 16.04

    注: 这里只讲解在Ubuntu 16.04下如何配置LVM的方法过程,其他不再陈述.这个方法是通用的,只要操作系统支持LVM即可. 配置好虚拟机后,开始安装,先进入Ubuntu使用界面,对磁盘进行如下 ...

最新文章

  1. 设计模式读书笔记-单件模式
  2. Uber AI实验室总结「神经进化」研究:如何利用遗传算法优化网络?
  3. 涉嫌盗取前东家谷歌的代码,一位工程师被判赔1.8亿美金,将全由个人偿还
  4. 【node】express中mysql的基本用法、连接池的使用、事务的回滚
  5. 可扩展标记语言--XML
  6. 刷新纪录 | 74.7 秒训练完 ImageNet!2048 GPU 暴力出奇迹
  7. controll层跳转页面_java web开发中的各种层
  8. 商业项目中代码质量是否重要?
  9. MySQL5.7升级到8.0 之后,配合ubantu18.04遇到的常规问题以及非常规问题的解决方案
  10. 云上更安全?亚马逊云科技宣布将持续加大在中国区域安全合规领域投入
  11. VSCode REMOTE SSH
  12. Vue报错Cannot find module ‘webpack-cli/bin/config-yargs‘
  13. NUAA第四届“节能小屋”大赛工艺组“一等奖”作品——新能源智慧食堂
  14. JAVA HD japan_小米小爱AI音箱HD【硬件分析】,你了解智能音箱吗
  15. [收藏]VUE优秀UI组件库合集
  16. Android项目实践(二)——日记本APP(V2)
  17. 微信外卖小程序 怎么计算与客户的距离_3分钟搞定微信小程序类美团用户商家距离计算...
  18. vue2和vue3 的 keep-alive的用法
  19. Flutter 添加页面渲染完毕回调
  20. 百度文心一言可以完胜ChatGPT的4点可能性

热门文章

  1. codevs1287 矩阵乘法
  2. javascript 请求web service
  3. Linux-Windows-Mac-RabbitMQ安装教程
  4. 接口测试-使用mock生产随机数据
  5. python基础之拆包、匿名函数、文件的初级应用
  6. ijkplayer 视频播放
  7. linux过去硬件设备状态,Linux 设备模型基本概念 (一)
  8. 金融统计分析与挖掘实战3.3.1-3.3.3
  9. 非科班出身,如何成为程序员?
  10. 前端快速开发插件emmet,炫技必备