Jeston nano+RealSense D455相机+ORB_SLAM3+ROS实时运行

  • 安装各种ORB_SLAM3依赖项
  • 编译
    • 编译正常版本
    • 编译ROS版本
  • 外接相机实时运行ORB_SLAM3
    • 修改订阅话题名
    • 运行
    • 效果

本人是在已经装有Ubuntu系统和ROS和opencv的Jeston nano上外接D455相机实现ORB_SLAM3的初步实时运行。

安装各种ORB_SLAM3依赖项

这个内容已经有许多人做了,建议参照ORB_SLAM3源代码讲解进行下载安装各类依赖项
参考链接:ORB_SLAM3官方下载
按照以上链接内容进行一步步下载安装,即可完成初步的ORB_SLAM3的下载。

编译

编译正常版本

正常版本不需要添加环境变量,正常按以下命令正常编译即可:

cd ORB_SLAM3
chmod +x build.sh
./build.sh

但是,由于我使用的Jeston nano的内存和CPU比较小,似乎不足以很快地编译成功,会出现卡机死机的情况,所以可以通过设置交换空间进行解决,具体可参考:swap分区设置
同时,为了防止死机,可以手动编译:

cd ORB_SLAM3/build
make -j1

另外,在编译过程中还会发现依赖库找不到的情况,此时是由于新下载的库默认位置是/usr/local/lib,而库配置文件并没有写入库文件所在目录,所以进行如下操作:

#找到库配置文件:
/etc/ld.so.conf.d/usr-libs.conf
#在其中添加:
/usr/local/lib
#更新/etc/ld.so.cache文件:
ldconfig

具体可参考:解决lib依赖库问题

编译ROS版本

在进行ROS版本编译前,需要先添加环境变量,具体命令如下:

nano ~/.bashrc
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/…/ORB_SLAM3/Examples/ROS
#上面…填上ORB_SLAM3的具体路径
source ~/.bashrc

然后,按照以下操作进行ROS版本的编译,同样这个过程中会出现卡机、死机的情况,具体解决办法可以参考前面。

 cd ORB_SLAM3chmod +x build_ros.sh./build_ros.sh

但是,此时可能出现仍然找不到package的情况,即环境变量添加不成功,具体解决方法是在ROS的安装路径下添加环境变量,操作命令如下:

 cd /opt/ros/melodic/sudo su    #进入root权限nano setup.bashexport  ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/…/ORB_SLAM3/Examples/ROSsource setup.bash

其中更详细内容可以参考:添加环境变量
此时重新编译./build_ros.sh即可成功。

外接相机实时运行ORB_SLAM3

修改订阅话题名

首先要将原程序中的订阅话题名修改成我们自己的订阅名称,主要是根据相机节点发布的消息名称,改成自己需要订阅的数据。

# 使用单目摄像头
# 位置:ORB_SLAM3/Examples/ROS/ORB_SLAM3/src/ros_mono.cc(66行左右)
ros::Subscriber sub = nodeHandler.subscribe("/camera/color/image_raw", 1, &ImageGrabber::GrabImage,&igb);

这里本人目前只测试了单目摄像头,所以只改了这个话题,其他情况类似。

运行

# 使用单目摄像头(3个终端)
roscore
roslaunch realsense2_camera rs_camera.launch
#在ORB_SLAM3文件夹下
rosrun ORB_SLAM3 Mono Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml
#上面程序:rosrun ORB_SLAM3 功能  词典位置  相机参数文件位置

此步骤具体可以参考:D455实时运行ORB_SLAM3

效果

最后效果如图所示:

Jeston nano+RealSense D455相机+ORB_SLAM3+ROS实时运行相关推荐

  1. TX2配置RealSense D455相机SDK和ros驱动

    TX2配置RealSense D455相机SDK和ros驱动 1 SDK安装 2 RealSense-ros安装 3 bug及解决 3.1 realsense-viewer显示usb2.1 3.2 C ...

  2. Ubuntu 18.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+SLAM相关库的安装

    文章目录 一.换源 二.安装三方库 2.1 安装必要的依赖项 2.2 安装Pangolin 2.3 安装OpenCV3 2.4 安装Eigen3 三.安装ORB-SLAM2 四.安装ORB-SLAM3 ...

  3. Ubuntu 20.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM+Gazebo仿真运行ORB-SLAM2+各种相关库的安装

    文章目录 一.换源 1.1 通过软件更新 1.2 通过修改源文件 二.安装三方库 2.1 安装必要的依赖项 2.2 安装Pangolin 2.3 安装OpenCV3 2.4 安装Eigen3 三.安装 ...

  4. ROS中使用Intel RealSense D455或L515深度相机

    目的 在ROS平台上,使用深度相机作为传感器设计自主避障机器人. 1 安装驱动 测试环境: 软件:Ubuntu 16.04.ROS Kinetic 硬件:Intel RealSense D455 或 ...

  5. ros学习- Intel RealSense D455接入ros

    1.环境配置 系统:Ubuntu18.04 ros: melodic 相机:intel RealSense D455 控制器: x86板 2.安装 Realsense SDK sudo apt-key ...

  6. realsense D455深度相机+YOLO V5结合实现目标检测(二)

    realsense D455深度相机+YOLO V5结合实现目标检测(二) 1.代码来源 2.环境配置 3.代码分析: 3.1 主要展示在将detect.py转换为realsensedetect.py ...

  7. 遨博协作机器人ROS开发 - Intel RealSense深度相机ROS驱动

    目录 一.简介 二.环境版本 三.学习目标 四.知识储备 五.任务实施 六.任务拓展 七.课堂小结 八.课后练习 一.简介 大家好,欢迎关注遨博学院带来的系列技术分享文章(协作机器人ROS开发),在前 ...

  8. 激光雷达与深度相机对比——以RS-LIDAR-16和Realsense D455为例

    RS-LIDAR-16 Realsense D455使用的深度相机 供应商 深圳市速腾聚创科技有限公司 英特尔 原理 TOF探测法 立体视觉 探测距离 0.4-150m 0.52-6m 精度 2cm ...

  9. realsense D435 D435i D415深度相机在ros下获得RGB图、左右红外摄像图、深度图、IMU数据

    首先你要你确保你的相机驱动已经安装好,环境配置可以看我的另一篇文章:https://blog.csdn.net/weixin_46195203/article/details/119205851 ** ...

最新文章

  1. 抽象工厂————三层架构
  2. 参加第一届宇宙 JavaScript 大会是怎样的体验
  3. 定义一个Employee类
  4. 1、Cocos2dx 3.0游戏开发三找一小块前言
  5. switch 根据键盘录入成绩 显示分数及判断等级(第二次)
  6. linux问题排查常用命令详解
  7. Javascript之创建对象(原型模式)
  8. 谈 数学之美 和 看见
  9. python字符串转化为数字-python 中判断字符串能否转换为数字类型
  10. ENSP配置 实例二 单臂路由配置
  11. Java中JDK安装以及环境变量设置
  12. 排序算法的总结与使用题型
  13. 用SQL表达内连接和外链接
  14. 【VB6 Gdi+进阶】序章
  15. java正则表达式常用语法
  16. Android与iPhone的对比
  17. 中国移动日渐步履蹒跚,中国电信在5G商用上取得领先优势
  18. 毫米波技术入局智能家居,是大材小用还是技术革命?
  19. 每平每屋模型组件采集策略研究
  20. PowerBuilder打印QRCode

热门文章

  1. 高级计算机网络 知识点总结
  2. 【邢不行|量化小讲堂系列08-Python量化入门】数据告诉你:惊人的海龟交易法则
  3. Seeing Through Fog Without Seeing Fog:Deep Multimodal Sensor Fusion in Unseen Adverse Weather (翻)
  4. Matlab爱心方程式的解析式,数学,才是一切浪漫的开始;看数学大佬笛卡尔玩转数学!...
  5. el-table表格列宽自适应处理
  6. python作业大全_Python作业汇总 - osc_p8sbsl3n的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 力扣周赛 第194场 5442. 避免洪水泛滥
  8. GOTS认证辅导,TC是有机产品买卖双方真实交易的证明
  9. java 发送邮件demo_Java 邮件发送Demo
  10. 快速排序:最好,最坏以及平均复杂度推导理解