位置: IT常识 - 正文

使用D435i相机跑ORB-SLAM2_RGBD_DENSE_MAP-master稠密建图编译(实时彩色点云地图加回环+保存点云地图)(相机4244)

编辑:rootadmin
使用D435i相机跑ORB-SLAM2_RGBD_DENSE_MAP-master稠密建图编译(实时彩色点云地图加回环+保存点云地图) 目录前言系统版本一、准备工作下载源码二、编译 ./build.sh1.删除一些build文件夹2.创建 Vocabulary 文件夹3.编译1)错误14.解决 段错误(核心已转储)改动一改动二5.viewer视图里只有坐标系,没有点云1.改动`pointcloudmapping.h`文件2.查看TUMx.yaml文件里有没有点云地图的参数,没有就加在最后面6.运行TUM数据集三、编译 ./build_ros.sh1.将该工程添加至 **ROS_PACKAGE_PATH**2.编译前修改一个文件3.编译1.错误12.错误24.运行前言

推荐整理分享使用D435i相机跑ORB-SLAM2_RGBD_DENSE_MAP-master稠密建图编译(实时彩色点云地图加回环+保存点云地图)(相机4244),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:相机d3400,d4 相机,相机d300s,相机d300,相机d300s,d4 相机,d455相机,d455相机,内容如对您有帮助,希望把文章链接给更多的朋友!

本文写于2022年11月25日。

系统版本

Ubuntu18.04 + ROS melodic

一、准备工作

ORB-SLAM2_RGBD_DENSE_MAP-master 是基于 ORB_SLAM2 改动的, ORB_SLAM2 编译前一些库的安装以及编译时的报错参考此篇博客

下载源码

ORB-SLAM2_RGBD_DENSE_MAP-master源码地址 建立ROS工作空间 ~/ORB-SLAM2_ws/src 如果没有安装 Ros Melodic ,参考Ubuntu18.04安装Ros Melodic 以及测试rviz 如果安装了 Ros Melodic ,没有创建ROS空间,参考此篇博客

二、编译 ./build.sh1.删除一些build文件夹

删除ORB-SLAM2_RGBD_DENSE_MAP-master/Thirdparty/DBoW2/build 文件夹

2.创建 Vocabulary 文件夹

将 ORB_SLAM2 下的 Vocabulary 子文件夹复制粘贴到 ORB_SLAM2_modified 文件夹下

3.编译

进入 ORB_SLAM2_modified 文件夹

cd ORB_SLAM2_modified

给 build.sh 文件权限

chmod +x build.sh

编译 build.sh 文件

./build.sh1)错误1

原因:ORB-SLAM2_RGBD_DENSE_MAP-master/tools里的bin_vocabulary文件出问题了,在编译的时候会将此文件删除导致出现该文件不存在的问题。 解决办法: 1)打开build.sh文件,将最后几行注释掉 编译一下,ORB-SLAM2_RGBD_DENSE_MAP-master/tools里的bin_vocabulary文件正常了,将build.sh文件,将最后几行取消注释再次编译,不报错了。

下面两个问题解决参考链接

4.解决 段错误(核心已转储)改动一

在 CMakeLists.txt 中删除 -march=native(12行左右)

#原来的set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -march=native ")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3 -march=native")#改成set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3")

在 Thirdparty/g2o/CMakeLists.txt中删除 -march=native(57行左右)

#原来的SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -march=native") SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -march=native") #改成SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3") 改动二

在有定义Eigen的头文件中添加预编译命令EIGEN_MAKE_ALIGNED_OPERATOR_NEW 我在include路径下Converter.h、LoopClosing.h、PointCloude.h这三个文件做了修改 LoopClosing.h文件,将下面的注释了,在上面添加了 我改了之后偶尔也会遇到段错误,暂时没啥办法。

5.viewer视图里只有坐标系,没有点云1.改动pointcloudmapping.h文件#原来的bool loopbusy;#改为bool loopbusy = false;使用D435i相机跑ORB-SLAM2_RGBD_DENSE_MAP-master稠密建图编译(实时彩色点云地图加回环+保存点云地图)(相机4244)

由于我安装了pcl1.8的库,作者源码给了pcl1.7的库,导致pointcloudmapping.h头文件重复包含了,整个代码是灰色的,所以将作者源码pcl整个文件夹删掉了,并且将CMakeLists.txt中find_package( PCL 1.7 REQUIRED )改成了find_package( PCL 1.8 REQUIRED )。

2.查看TUMx.yaml文件里有没有点云地图的参数,没有就加在最后面PointCloudMapping.Resolution: 0.01meank: 50thresh: 2.06.运行TUM数据集

使用如下命令./bin/rgbd_tum Vocabulary/ORBvoc.bin path_to_settings path_to_sequence path_to_association 我的命令如下

./bin/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml /home/d/文档/数据集/TUM数据集/rgbd_dataset_freiburg3_long_office_household /home/d/文档/数据集/TUM数据集/rgbd_dataset_freiburg3_long_office_household/associations.txt

最后保存了result.pcd点云文件

三、编译 ./build_ros.sh1.将该工程添加至 ROS_PACKAGE_PATH

打开终端输入

sudo gedit ~/.bashrc

在最后一行插入

export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:~/ORB-SLAM2_ws/src/ORB-SLAM2_RGBD_DENSE_MAP-master/Examples/ROS

注: ~/catkin_orb/src/ 为我 ORB-SLAM2_RGBD_DENSE_MAP-master 的路径,需要改成自己的文件路径

刷新 bash

source ~/.bashrc

检验 ROS path 是否被识别

echo $ROS_PACKAGE_PATH

显示了刚刚加入的路径,说明ROS路径配置成功了

2.编译前修改一个文件3.编译

进入 ORB_SLAM2_modified 文件夹

cd ORB_SLAM2_modified

给 build_ros.sh 文件权限

chmod +x build_ros.sh

编译 build_ros.sh 文件

./build_ros.sh1.错误1

找不到pcl库,原来是Examples/ROS/ORB_SLAM21/CMakeLists.txt也是在找pcl1.7库,把include_directories(/usr/include/pcl-1.7)改成include_directories(/usr/include/pcl-1.8)。

2.错误2

编译时这样 运行时这样 解决办法:(具体为啥不清楚,但是这样编译后可以运行) 步骤1:删掉ORB-SLAM2_RGBD_DENSE_MAP-master/lib文件夹下的图片中三个文件 步骤2:在ORB-SLAM2_RGBD_DENSE_MAP-master/Examples/ROS/ORB_SLAM21/CMakeLists.txt里做如下修改

4.运行

首先在进入到realsense-ros下,打开终端

source devel/setup.bashroslaunch realsense2_camera rs_rgbd.launch

接着在~/ORB-SLAM2_ws/src/ORB-SLAM2_RGBD_DENSE_MAP-master文件夹下再打开一个终端输入

rosrun ORB_SLAM21 RGBD Vocabulary/ORBvoc.txt Examples/ROS/ORB_SLAM21/MyD435i.yaml

运行一直会有问题段错误 (核心已转储),但是多运行几次就可以了。

本文链接地址:https://www.jiuchutong.com/zhishi/297787.html 转载请保留说明!

上一篇:vue3+动态路由(vue3动态路由权限)

下一篇:幂等性是什么?(java幂等性是什么)

  • 荣耀magic3怎么连接蓝牙耳机(荣耀magic3怎么连拍)

    荣耀magic3怎么连接蓝牙耳机(荣耀magic3怎么连拍)

  • word文档怎么移动图片位置(word文档怎么移出来)

    word文档怎么移动图片位置(word文档怎么移出来)

  • 微信加人限制规则是什么(微信加人限制2020年新规定)

    微信加人限制规则是什么(微信加人限制2020年新规定)

  • 荣耀30屏幕尺寸是多少(荣耀30屏幕尺寸是多少寸)

    荣耀30屏幕尺寸是多少(荣耀30屏幕尺寸是多少寸)

  • 微信改手机号要等多久(微信改手机号要等几天)

    微信改手机号要等多久(微信改手机号要等几天)

  • 微信群里的群公告是什么意思(微信群里的群公告)

    微信群里的群公告是什么意思(微信群里的群公告)

  • 韩剧tv为什么ipad不能看剧(韩剧tv为什么ipad看不了)

    韩剧tv为什么ipad不能看剧(韩剧tv为什么ipad看不了)

  • 手机淘宝买家秀怎么删除(手机淘宝买家秀怎么弄上图)

    手机淘宝买家秀怎么删除(手机淘宝买家秀怎么弄上图)

  • 淘宝视频尺寸(淘宝视频尺寸不符合要求怎么办)

    淘宝视频尺寸(淘宝视频尺寸不符合要求怎么办)

  • 淘宝推广引流方法有哪些(淘宝引流推广是什么意思)

    淘宝推广引流方法有哪些(淘宝引流推广是什么意思)

  • 抖音建群最多多少人(抖音创建群聊最多多少人)

    抖音建群最多多少人(抖音创建群聊最多多少人)

  • 手机分辨率高低有什么区别(在哪里看手机分辨率高低)

    手机分辨率高低有什么区别(在哪里看手机分辨率高低)

  • ios13airpods关于本机不显示(苹果关于本机airpods)

    ios13airpods关于本机不显示(苹果关于本机airpods)

  • 手机无故发烫是什么原因(手机为何无故发烫)

    手机无故发烫是什么原因(手机为何无故发烫)

  • 华为手机怎么开启双卡(华为手机怎么开启5g)

    华为手机怎么开启双卡(华为手机怎么开启5g)

  • 手机怎么互传软件(手机怎么互传软件数据)

    手机怎么互传软件(手机怎么互传软件数据)

  • 怎么改苹果相机镜像(怎么改苹果相机分辨率)

    怎么改苹果相机镜像(怎么改苹果相机分辨率)

  • 苹果手机在哪下is语音(苹果手机在哪下载软件)

    苹果手机在哪下is语音(苹果手机在哪下载软件)

  • 虎扑声望有什么用(虎扑举报声望上限)

    虎扑声望有什么用(虎扑举报声望上限)

  • 美团折扣商品怎么取消(美团折扣商品怎么编辑)

    美团折扣商品怎么取消(美团折扣商品怎么编辑)

  • 设置备注和标签怎么弄(设置备注和标签电话号码怎么取消)

    设置备注和标签怎么弄(设置备注和标签电话号码怎么取消)

  • 京东手机客户端如何设置轻松购(京东手机客户端app下载安装)

    京东手机客户端如何设置轻松购(京东手机客户端app下载安装)

  • 怎么利用腾讯手游助手来给王者荣耀游戏加速(怎么利用腾讯手机号找人)

    怎么利用腾讯手游助手来给王者荣耀游戏加速(怎么利用腾讯手机号找人)

  • 银行收取的账户管理费是什么费用
  • 企业收到银行汇票退回的多余款项
  • 小规模企业所得税优惠政策最新2023
  • 汽车年审属于什么费用
  • 企业筹办期间发生的开办费会计分录
  • 出口退税不退税主要适用于
  • 2021新版利润表
  • 工业土地划拨性质有年限吗
  • 高速过路费抵扣增值税
  • 一般纳税人年审证明
  • 分公司如何缴纳公积金
  • 国税2017年16号文
  • 代缴水电费是什么意思
  • 一般纳税人何种情况不需要交附加税
  • 桌面图标变成了白色的
  • 进项票与实际支出金额不符
  • php实现查询功能
  • 超市代金券买什么最划算
  • 洛阿雷城堡,西班牙韦斯卡 (© Sebastian Wasek/Alamy)
  • vue怎么让按键启用和禁用
  • php面向对象优点,缺点
  • 社保缴费工资和实发工资不一样
  • 【C#+JavaScript+SQL Server】实现Web端在线考试系统 五:考试模块设计(附源码和资源)
  • novelai本地部署电脑要求
  • html爱心代码简单
  • element ui table
  • 用友固定资产折旧方法
  • 织梦栏目内容不显示
  • 资产证券化会计处理案例
  • 如何理性看待国企改革
  • 税务清单和发票清单是一样吗
  • 增值税不动产扣除项目
  • 预提财务费用
  • 董事费收入
  • 帝国cms模板怎么样用
  • mongodb最新版本
  • 税控盘每年要交年费吗
  • 可以单独设置一个人三天可见吗
  • 收益性支出包括哪些内容
  • 小规模纳税人增值税计算公式
  • 小规模如何缴纳税款
  • 接受现金捐赠怎么做会计分录
  • 小商户怎么打发票
  • 会计学中递延收益的概念
  • 负债项目的排列顺序
  • 将外购商品作为非货币
  • 结转完工入库产品成本的会计分录
  • 解除劳动合同的合法程序
  • 自制产品无偿赠送合法吗
  • 增资扩股影响原股东的利益吗
  • 资产减值损失属于损益类的收入还是费用
  • 代发工资业务流程
  • 运费未付的会计分录怎么做
  • mysql 存过
  • fedora i3wm
  • 略施小计的近义词
  • win10 19043.1237
  • centos7命令行快捷键
  • servers.mcs
  • windows8 如何关机
  • win10周年版
  • win10回收站设置
  • WIN7系统的电脑怎么运行快
  • Android OpenGL ES(一)----必备知识
  • es6 文档
  • nodejs web3
  • android抓取各种log的方法
  • nodejs调用npm命令
  • 批处理重命名文件名
  • 开源安卓app
  • unity编辑器安装
  • android开发是什么意思
  • python3 cookie
  • 小规模纳税人无进项发票要如何做账?
  • 白云区嘉禾税务局地址
  • 关于保安公司词语
  • 中山大学税务硕士
  • 企业年金个人缴纳的辞职能拿吗
  • 在珠海可以做什么生意
  • 房屋增值税和土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设