来了!接着上篇,开始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. 再看nf_conntrack: table full问题
  2. python中文版-Python3.8.2下载
  3. nginx报错:nginx: [alert] could not open error log file: open() “/var/log/nginx/error.log“ failed (2: N
  4. 使用 Carla 和 Python 的自动驾驶汽车第 2 部分 —— 控制汽车并获取传感器数据
  5. Lucene第一讲——概述与入门
  6. mysql mvcc 读写阻塞_mysql面试题MVCC原理事务隔离级别_aiailingfei的博客-CSDN博客
  7. indesign软件教程,如何更改内容颜色?
  8. 一种小封装485芯片
  9. 简单爬虫爬取知乎日报并保存日报网页到本地
  10. 桌面从c盘移到d盘怎么移回去
  11. 分享几个搜图,图标,图片网站
  12. 用Regedit命令控制注册表
  13. 自助装机配置专家点评3
  14. educoder平台+大数据从入门到实战+14个模块习题
  15. Python批量采集百度相关搜索词教程
  16. 以云数据库产品为例深度对比分析:华为云更安全还是阿里云更安全?
  17. Simulink如何添加模块到Library Browser
  18. php卡片式,什么是卡片式设计? | 人人都是产品经理
  19. 看了个文章,说7z压缩文件损坏后无法恢复。建议使用zip/rar格式
  20. MacPS安装服务器当前无响应,MAC版 PS安装插件提示未部署处理方式

热门文章

  1. Markdown:文章段落、字体、背景样式等
  2. 达摩院:阿里巴巴的科技雄心
  3. 基于layui实现的日历记事本
  4. 获取给定字符串最长不重复子串
  5. AFL入门学习<AFL 下载和安装>
  6. 关于Unity如何创建静态动画图片
  7. python实现摄氏温度与华氏温度的转换
  8. Thinkphp使用EasyWeChat支付
  9. 安装MoveableType
  10. 2006年世界最新杀毒软件排名