在ROS环境下,采用奥比中光的Astra深度相机,复现ORB_SLAM2代码,真的太难了,不过csdn上有好多大佬,纯纯地靠大佬们带飞,基本上我是参照这篇博客使用奥比中光Orbbec Astra Pro在ROS下跑orb_slam2_梁小憨憨的博客-CSDN博客来实现的,博主写的超级详细,简直是搞视觉SLAM小白的福音。所以针对我在实现ORB_SLAM2过程中存在的问题做个简单整理:

一、在ROS melodic环境下安装奥比中光相机驱动

1、按照参考的博客开始安装,到run astra_camera这步时,深度图可以看到,彩色图像显示“NO image”,应该是相机接口的问题,我试了他的解决方法,好像还是有问题,然后就去一顿搜索。

(1)首先查看相机接口:

lsusb

可以查阅到:

Bus 001 Device 019: ID 2bc5:0502 # RGB模块
Bus 001 Device 018: ID 2bc5:0403 # 深度模块

(2)接着修改Astrapro.launch

cd  ~/home/wsy/robot_positioning_ws/src/astra_camera/launch
gedit astrapro.launch

改为如下所示:(只改RGB模块)

<param name="product" value="0x0502"/>

source一下:

 source ~/rgbd_ws/devel/setup.bash

再次运行:

 roslaunch astra_camera astrapro.launch

二、安装ORB_SLAM2

按照步骤一步步来,直到实时运行ORB_SLAM2在编译的时候出现问题了:

./build_ros.sh

运行完之后会出现一堆错误,按照这篇Ubuntu18.04 编译 ORB-SLAM2(./build.sh + ./build_ros.sh)完整流程,各种报错处理(踩坑总结)_m0_60355964的博客-CSDN博客_./build_ros.sh

1、解决部分问题,但是有个“'sudo rosdep init' and 'rosdep update'”问题困扰很久:

[rosbuild] Building package ORB_SLAM2
Failed to invoke /opt/ros/noetic/bin/rospack deps-manifests ORB_SLAM2
[rospack] Error: the rosdep view is empty: call 'sudo rosdep init' and 'rosdep update'

CMake Error at /opt/ros/noetic/share/ros/core/rosbuild/public.cmake:129 (message):

Failed to invoke rospack to get compile flags for package 'ORB_SLAM2'.
  Look above for errors from rospack itself.  Aborting.  Please fix the
  broken dependency!

Call Stack (most recent call first):
  /opt/ros/noetic/share/ros/core/rosbuild/public.cmake:207 (rosbuild_invoke_rospack)
  CMakeLists.txt:4 (rosbuild_init)

-- Configuring incomplete, errors occurred!
See also "/home/liuxinze/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/build/CMakeFiles/CMakeOutput.log".
make: *** No targets specified and no makefile found.  Stop.

按照如下步骤进行终端输入:

sudo -H pip3 install rosdepc
sudo rosdepc init
rosdepc update

参考:orb_slam2编译 ./build_ros.sh出现问题 很久没办法解决 请大家帮个忙谢谢!-编程语言-CSDN问答

2、还遇到了“Pangolin could not be found because dependency Eigen3 could not be found”的问题。

问题报错如下:

CMake Error at CMakeLists.txt:25 (find_package):
  Found package configuration file:

/usr/local/lib/cmake/Pangolin/PangolinConfig.cmake

but it set Pangolin_FOUND to FALSE so package "Pangolin" is considered to
  be NOT FOUND.  Reason given by package:

Pangolin could not be found because dependency Eigen3 could not be found.

-- Configuring incomplete, errors occurred!
See also "/home/dongying/study/ManhattanSLAM/build/CMakeFiles/CMakeOutput.log".
See also "/home/dongying/study/ManhattanSLAM/build/CMakeFiles/CMakeError.log".
Makefile:940: recipe for target 'cmake_check_build_system' failed
make: *** [cmake_check_build_system] Error 1

参照博客:Pangolin could not be found because dependency Eigen3 could not be found._复古蓝的博客-CSDN博客

解决方法如下:
在CMakeLists.txt文件下修改,CMakeLists.txt文件路径为:

/home/wsy/工作空间/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2

找到find_package(Eigen3 3.1.0 REQUIRED)并进行以下修改:

find_package(Eigen3 REQUIRED NO_MODULE)

这样问题就解决的差不多了,可以正常运行了。

Ubuntu18.04下成功实现ORB_SLAM2 奥比中光astra深度相机相关推荐

  1. Thinker Board 2开发板上使用奥比中光 astra 深度相机

    Thinker Board 2 国产开发板 arm架构 上使用奥比中光 astra 深度相机 准备工作 1.下载astraSDK 选择linux_arm 下载 https://developer.or ...

  2. NVIDIA Jetson TX2 解决奥比中光 Astra pro相机的ros 打不开深度信息/camera/depth/image

    背景: NVIDIA Jetson TX2 安装奥比中光 Astra pro相机的ROS 驱动后可以打开彩色相机, 打不开深度信息,有点捉急,换了一台相机,还是如此,说明相机没问题驱动有问题. 打开奥 ...

  3. 乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定

    具体标定过程参考 乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定 由于在标定过程中IR图像过暗无法进行标定,故对其数据进行放大处理,相关代码如下: #!/usr/bin/env ...

  4. 奥比中光Astra深度传感器工作原理

    Astra设备中3D深度感应模块所使用的技术称为光编码技术(Light Coding),这是一种 光学式技术.其本质就是产生一张红外激光编码图(IRLight Coding lmage),透过红外线投 ...

  5. ORBBEC(奥比中光)AstraPro相机在ROS2下的标定与D2C(标定与配准)

    文章目录 1.rgb.depth相机标定矫正 1.1.标定rgb相机 1.2.标定depth相机 1.3.rgb.depth相机一起标定(效果重复了,但是推荐使用) 1.4.取得标定结果 1.4.1. ...

  6. Ubuntu18.04+ros-melodic (包括Ubuntu16.04+ros-kinetic)乐视奥比中光相机在nano、tx2、PC等设备上的安装与使用,并解决无法显示rgb信息的问题

    2020/12/25修改:本文底部所说的无法显示rgb的情况,如果你买的是乐视就按照这个来绝对ok;如果你买的是奥比中光的原装正版,直接启动launch文件就行了,无须再修改端口号. 本来用Kinec ...

  7. Ubuntu18.04下安装MySQL

    提示:以下操作均在root权限下进行. # 查看有没有安装MySQL: dpkg -l | grep mysql # 安装MySQL: apt install mysql-server 安装完成之后可 ...

  8. ubuntu18.04下安装中文输入法

    ubuntu18.04下安装中文输入法 windows下使用习惯了某款中文输入法,现在使用Ubuntu系统,也想和在windows下一样使用中文输入法,发现该输入法已经有了Linux版本,果断下载下来 ...

  9. ubuntu18.04下hadoop安装与集群配置

    ubuntu18.04下hadoop安装与集群配置 hadoop安装_单机/伪分布式配置 环境 创建hadoop用户 更新apt 安装SSH.配置SSH无密码登陆 安装Java环境 安装 Hadoop ...

最新文章

  1. mysql练习题——数据分析/大数据岗面试
  2. dedecms二级菜单中判断子菜单标签的方法
  3. Oracle 段区块 分配 (2)
  4. SQL Server 2008如何创建定期自动备份任务
  5. JUnit 5 –设置
  6. linux系统远程桌面登录日志,xrpd实现远程桌面Linux系统
  7. DNS配置,主从,子域,转发
  8. [转载] Sublime Text 3 插件 ClangFormat 格式化 C/C++版
  9. Python开发者必知的13个Python GUI库
  10. 格志AK890打印驱动安装
  11. 大数据可以应用在哪些行业?
  12. foobar2000播放APE格式音乐的解决办法
  13. 3d-face-reconstruction比较
  14. 解决FTP上传时报错“父路径不存在”问题
  15. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一1.7  顺光拍摄展示更多细节...
  16. 一起学习CC3200系列教程之CC3200简介
  17. 看两种截然不同的设计理念:分布式文件系统支持大和小文件的思考
  18. Reids实战——优惠券秒杀(全局唯一ID生成策略)
  19. Hi3519A的uboot中播放视频
  20. Python爬取中国大学MOOC课程信息

热门文章

  1. 亚马逊无货源店群模式优势在哪?
  2. VM安装Linux系统
  3. 聊聊 Spring 核心特性中的数据绑定 (DataBinder)
  4. sas/sata/8639/8643
  5. 计算机应用基础许晞课件,计算机应用基础 教学课件 作者 许晞 第2章 Word基本应用—制作求职简历...
  6. 本地代码如何提交到远程,克隆的和不克隆,两种方法
  7. python 求列表中出现频率最高的元素
  8. 什么情况下下索引不会被命中
  9. poi3.13生成多级标题
  10. 资本正在转向,独角兽们怎么办?