Ubuntu18.04下成功实现ORB_SLAM2 奥比中光astra深度相机
在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深度相机相关推荐
- Thinker Board 2开发板上使用奥比中光 astra 深度相机
Thinker Board 2 国产开发板 arm架构 上使用奥比中光 astra 深度相机 准备工作 1.下载astraSDK 选择linux_arm 下载 https://developer.or ...
- NVIDIA Jetson TX2 解决奥比中光 Astra pro相机的ros 打不开深度信息/camera/depth/image
背景: NVIDIA Jetson TX2 安装奥比中光 Astra pro相机的ROS 驱动后可以打开彩色相机, 打不开深度信息,有点捉急,换了一台相机,还是如此,说明相机没问题驱动有问题. 打开奥 ...
- 乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定
具体标定过程参考 乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定 由于在标定过程中IR图像过暗无法进行标定,故对其数据进行放大处理,相关代码如下: #!/usr/bin/env ...
- 奥比中光Astra深度传感器工作原理
Astra设备中3D深度感应模块所使用的技术称为光编码技术(Light Coding),这是一种 光学式技术.其本质就是产生一张红外激光编码图(IRLight Coding lmage),透过红外线投 ...
- ORBBEC(奥比中光)AstraPro相机在ROS2下的标定与D2C(标定与配准)
文章目录 1.rgb.depth相机标定矫正 1.1.标定rgb相机 1.2.标定depth相机 1.3.rgb.depth相机一起标定(效果重复了,但是推荐使用) 1.4.取得标定结果 1.4.1. ...
- Ubuntu18.04+ros-melodic (包括Ubuntu16.04+ros-kinetic)乐视奥比中光相机在nano、tx2、PC等设备上的安装与使用,并解决无法显示rgb信息的问题
2020/12/25修改:本文底部所说的无法显示rgb的情况,如果你买的是乐视就按照这个来绝对ok;如果你买的是奥比中光的原装正版,直接启动launch文件就行了,无须再修改端口号. 本来用Kinec ...
- Ubuntu18.04下安装MySQL
提示:以下操作均在root权限下进行. # 查看有没有安装MySQL: dpkg -l | grep mysql # 安装MySQL: apt install mysql-server 安装完成之后可 ...
- ubuntu18.04下安装中文输入法
ubuntu18.04下安装中文输入法 windows下使用习惯了某款中文输入法,现在使用Ubuntu系统,也想和在windows下一样使用中文输入法,发现该输入法已经有了Linux版本,果断下载下来 ...
- ubuntu18.04下hadoop安装与集群配置
ubuntu18.04下hadoop安装与集群配置 hadoop安装_单机/伪分布式配置 环境 创建hadoop用户 更新apt 安装SSH.配置SSH无密码登陆 安装Java环境 安装 Hadoop ...
最新文章
- mysql练习题——数据分析/大数据岗面试
- dedecms二级菜单中判断子菜单标签的方法
- Oracle 段区块 分配 (2)
- SQL Server 2008如何创建定期自动备份任务
- JUnit 5 –设置
- linux系统远程桌面登录日志,xrpd实现远程桌面Linux系统
- DNS配置,主从,子域,转发
- [转载] Sublime Text 3 插件 ClangFormat 格式化 C/C++版
- Python开发者必知的13个Python GUI库
- 格志AK890打印驱动安装
- 大数据可以应用在哪些行业?
- foobar2000播放APE格式音乐的解决办法
- 3d-face-reconstruction比较
- 解决FTP上传时报错“父路径不存在”问题
- 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一1.7 顺光拍摄展示更多细节...
- 一起学习CC3200系列教程之CC3200简介
- 看两种截然不同的设计理念:分布式文件系统支持大和小文件的思考
- Reids实战——优惠券秒杀(全局唯一ID生成策略)
- Hi3519A的uboot中播放视频
- Python爬取中国大学MOOC课程信息