来了!接着上篇,开始orb-slam3 的稠密回环建图实测(奥比中光Astrapro 相机)

老样子,先上效果图:

开发环境:NX+Ubuntu18.04+ROS-melodic

四、NX + Astrapro 相机+orb-slam3  稠密回环建图

首先小白老师分享的ORB-SLAM3的可回环的稠密地图版本,具体在这篇博客,下载但是却没有相关的具体实现教程,这里我们先使用 奥比中光Astrapro 两款相机进行配置实现

4.1 配置环境

其实与orb-slam2的环境配置一样,使用的仍然是pagolin0.5,和opencv3.2.0版本(3.4.x也可以),pcl1.8.1+vtk7.1.1 这里不重复,具体配置可以去我之前写的实测 (二),里面的依赖使用的是相同的配置。

4.2 安装编译

(1)下载源码

链接如下:http://t.csdn.cn/nMOZx

(2)修改pointcloudmapping.cc

打开src / pointcloudmapping.cc,110-112行修改如下,将rgb的颜色修改正确

p.b = color.ptr<uchar>(m)[n*3+2];
p.g = color.ptr<uchar>(m)[n*3+1];
p.r = color.ptr<uchar>(m)[n*3];

在void PointCloudMapping::viewer() 中的while循环里的最后(200-201之间)加入下面一行,用于保存点云地图,同时在开头增加 #include <pcl/io/pcd_io.h>

pcl::io::savePCDFileBinary( "vslam.pcd", *globalMap );

(3)修改camkelist.txt

打开CMakeLists.txt ,将48行左右的 “ find_package( PCL 1.12 REQUIRED ) ”中的1.12改为1.8,修改后如下:

find_package( PCL 1.8 REQUIRED )

(4)开始ubuntu下编译

打开build.sh,在 make 后 加上 -j4 ,提高编译速度,然后开始编译:

cd ORB_SLAM3_detailed_comments-dense_map_newchmod +x build.sh./build.sh

(5)ROS下编译

打开CMakeLists.txt,增加下面4行:

find_package(Eigen3 3.1.0 REQUIRED)
find_package(Pangolin REQUIRED)
find_package(PCL REQUIRED)    //新增这一行include_directories(
${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/../../../
${PROJECT_SOURCE_DIR}/../../../include
${PROJECT_SOURCE_DIR}/../../../include/CameraModels
${PROJECT_SOURCE_DIR}/../../../Thirdparty/Sophus
${Pangolin_INCLUDE_DIRS}
${PCL_INCLUDE_DIRS}     //新增这一行
)add_definitions(  ${PCL_DEFINITIONS} )     //新增这一行
link_directories(  ${PCL_LIBRARY_DIRS} )  //新增这一行set(LIBS
${OpenCV_LIBS}
${EIGEN3_LIBS}
${Pangolin_LIBRARIES}
${PROJECT_SOURCE_DIR}/../../../Thirdparty/DBoW2/lib/libDBoW2.so
${PROJECT_SOURCE_DIR}/../../../Thirdparty/g2o/lib/libg2o.so
${PROJECT_SOURCE_DIR}/../../../lib/libORB_SLAM3.so
-lboost_system
)

修改 Examples/ROS/ORB_SLAM3/src/ros_rgbd.cc的topic

message_filters::Subscriber<sensor_msgs::Image> rgb_sub(nh, "/camera/rgb/image_raw", 1);
message_filters::Subscriber<sensor_msgs::Image> depth_sub(nh, "/camera/depth_registered/image_raw", 1);

开始编译:

添加环境配置
gedit ~/.bashrc
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/nx/你自己的路径/Example/ROS
source ~/.bashrc开始编译
chmod +x build_ros.sh
./build_ros.sh

编译成功后,配置所需的yaml文件

4.3 开始试验

(1)启动相机

sudo su  //不运行su命令,直接打开会丢失深度信息
souce devel setup.bash
roslaunch astra_carma astrapro.launch

(2)稠密建图

rosrun ORBSLAM3 RGBD Vocabulary/ORBvoc.txt Examlpe/ROS/ORB_SLAM3/astrapro.yaml

实测 (四)NVIDIA Xavier NX + D435i / 奥比中光Astrapro 相机+ ORB-SLAM 2 + 3 稠密回环建图相关推荐

  1. 实测 (三)NVIDIA Xavier NX + D435i / 奥比中光Astrapro 相机+ ORB-SLAM 2 + 3 稠密回环建图

    开发环境:NX+Ubuntu18.04+ROS-melodic 接着上篇,使用奥比中光的Astrapro相机(乐视三合一相机)orb-slam2稠密回环建图 依然先放上效果图: 三.NX + Astr ...

  2. NVIDIA Xavier NX的Intel Realsense双目相机(T265+D435i)环境搭建

    文章目录 一.硬件部分 二.环境配置 1.安装ROS 2.编译realsense (1)查看版本 (2)编译librealsense (3)编译realsense-ros (4)查看是否安装成功 (5 ...

  3. Nvidia Xavier Nx平台GMSL接口imx390相机驱动调试记录

    1.前言 使用GMSL的串行器和解串器9295 9296 两路imx390相机 有两种采集方式, 一种是在前端拼接好作为一路采集: 另一种是独立采集,使用MIPI的虚拟通道. 下面为调试记录 2. 搭 ...

  4. 基于NVIDIA Xavier NX(ubuntu20.04)的Optitrack视觉定位 PX4+ros noetic(实物运行记录)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一:硬件准备 两种界面化显示的方式 无线连接 有线连接 二:软件准备 1:远程登录软件 NoMachine 2:安装r ...

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

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

  6. 奥比中光深度相机ros2 humble版安装分享

    奥比中光深度相机官网只有ros2 galactic安装例子,我测试了一下,在humble也能用,下面介绍一下安装方法. ros2 humble版本安装用小鱼的一键安装,这里不再介绍,下面是一键安装网址 ...

  7. 奥比中光-Astra相机如何用python实现输出RGB彩色图和Depth深度图,并输出三维坐标代码

    目前项目组在做这个跟结构光相机相关的课题,我在网上调研了几款相机后,最终确定了使用国产奥比中光的相机,主要原因还是性价比高. 下面介绍如何通过python代码实现调用相机的彩色图像和深度图像: 首先你 ...

  8. 亲测有效:Nvidia XAVIER NX刷机、pytorch、torchvision安装,

    前言:最近在使用英伟达的Jetson-Xavier-NX板子,主要用于机器视觉,将配置的过程在这里记录一下. 目录 一.镜像烧录 1.下载镜像 2.写入镜像 3.开机 4.远程连接 二.环境配置 1. ...

  9. 【NVIDIA Xavier NX入坑记录1】环境语言包下载、系统语言设置、Google输入法无候选输入栏的解决

    文章目录 前言 一.系统环境中文语言包的更新下载 二.系统设置为中文语言环境 三.解决Google输入法无法显示候选栏 总结 前言 一直在用Xavier NX做点实操学习,刚入手时就想将系统换成中文的 ...

最新文章

  1. ORACLE查看当前连接用户的权限信息或者角色信息
  2. 如何检查文件是否存在无例外?
  3. CentOS6.5下安装Apache2.4+PHP7
  4. 基于Java的RDMA高性能通信库(三):Direct Storage and Networking Interface (DiSNI)
  5. vue学习:v-on
  6. win2008 mysql端口_Win7系统下SqlServer 2008修改IP端口的方法
  7. 突然不能 ip访问服务器文件夹,用友U8 工作站连接不到服务器,ping IP及服务器名都正常,访问服务器共享文件夹也正常...
  8. CGCKD2021大会报告整理(3)--贝叶斯深度网络
  9. Select-or-Die:灵活的 jQuery 下拉列表插件
  10. IOT---(4)物联网平台架构设计
  11. UVA10213 How Many Pieces of Land【数学+大数】
  12. 第 7 章 缓存应用程序块
  13. UAS:大众点评用户行为系统
  14. 【创建交互式 Dice Roller 应用】
  15. keepalved(DR模式群集冗余备份)
  16. 5G,仅仅是更快的网速吗?
  17. C语言—今天星期几(详细注释)
  18. 使用Excel分析数据学习笔记之 二分类与混淆矩阵
  19. 首批部分游戏已完成审核 正在抓紧核发版号
  20. 模拟信号隔离器|隔离放大器|隔离变送器 常见问题解答

热门文章

  1. 社交里互评、点赞的实现
  2. Python基础——第四章:Python循环语句
  3. 网络安全相关基础知识
  4. 负载,性能测试工具-Gatling
  5. 将系统(deepin15.11)装进U盘里面,在任何电脑上即插即用,使用自己的系统
  6. 【广告算法工程师入门 13】机制设计-私人价值模型下四种拍卖形式的报价策略与均衡分析
  7. bsub linux提交 sh,批量提交Bsub命令
  8. 这瓶普普通通的六神花露水_凭什么能卖到500块?
  9. mysql实现火车购票系统,jsp784火车票售票系统mysql
  10. 最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析