intel realsense t265+rtabmap实现地形扫描(效果欠佳)

2023-05-16

1 intel realsense t265驱动安装

https://blog.csdn.net/crp997576280/article/details/109544456

2 Rtabmap 安装

https://blog.csdn.net/zxl970921/article/details/114982558

已是最新版

3 源码安装intel RealSense ROS

https://blog.csdn.net/a17381562089/article/details/115345082

参考d435相机:https://blog.csdn.net/u012926144/article/details/80761342

过程中出现

Add the installation prefix of "ddynamic_reconfigure" to CMAKE_PREFIX_PATH

or set "ddynamic_reconfigure_DIR" to a directory containing one of the

above files. If "ddynamic_reconfigure" provides a separate development

package or SDK, be sure it has been installed.

错误,则安装库

sudo apt-get install ros-melodic-ddynamic-reconfigure 
# 二进制安装所缺库,其中melodic对应ubuntu18.04,其余ubuntu版本同理换成对应的即可。

按照流程即可启动demo_t265.launch,启动rviz的画面。

4 相机画面标定

官方教程http://wiki.ros.org/camera_calibration/Tutorials/StereoCalibration

启动标定程序改为:
rosrun camera_calibration cameracalibrator.py --approximate 0.1 --size 10x6 --square 0.0016 right:=/camera/fisheye2/image_raw left:=/camera/fisheye1/image_raw

如何标定:https://blog.csdn.net/weixin_41010198/article/details/114843647

标定过程中遇到问题:

**** Calibrating ****
mono fisheye calibration...
mono fisheye calibration...
stereo fisheye calibration...
OpenCV Error: Assertion failed (svd.w.at<double>(0) / svd.w.at<double>((int)svd.w.total() - 1) < thresh_cond) in CalibrateExtrinsics, file /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/calib3d/src/fisheye.cpp, line 1427
Traceback (most recent call last):
File "/home/zsx/catkin_ws/src/image_pipeline-melodic/camera_calibration/src/camera_calibration/camera_calibrator.py", line 269, in on_mouse
self.c.do_calibration()
File "/home/zsx/catkin_ws/src/image_pipeline-melodic/camera_calibration/src/camera_calibration/calibrator.py", line 1401, in do_calibration
self.cal_fromcorners(self.good_corners)
File "/home/zsx/catkin_ws/src/image_pipeline-melodic/camera_calibration/src/camera_calibration/calibrator.py", line 1173, in cal_fromcorners
flags = flags)
cv2.error: /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/calib3d/src/fisheye.cpp:1427: error: (-215) svd.w.at<double>(0) / svd.w.at<double>((int)svd.w.total() - 1) < thresh_cond in function CalibrateExtrinsics

导致只有标定Calibrate是亮的,Save和Commit是暗的。无法完成标定过程。

鉴于已有未标定即可扫描成功的先例,跳过标定步骤。

5相机画面校正

启动校正:2个相机分别矫校正,订阅话题为相机原画
roslaunch image_undistort undistort_t265_1.launch //校正fisheye1
roslaunch image_undistort undistort_t265_2.launch //校正fisheye2

用wiki上的官方校正过程进行扫描,地形完整性较差,疑似校正有问题。因此参考下面的文章。

https://blog.csdn.net/lovely_yoshino/article/details/118601479?ops_request_misc=&request_id=&biz_id=102&utm_term=ROS%E4%B8%8BRealsense%20T265%E7%9B%B8%E6%9C%BA%E6%A0%87%E5%AE%9A&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-118601479.142^v73^control,201^v4^add_ask,239^v2^insert_chatgpt&spm=1018.2226.3001.4187

也没有跑通。

官方论坛中有相关问题Official RTAB-Map Forum - Slam using Intel RealSense tracking camera - T265,但是因为Rtabmap软件无法选中t265相机,不能借助软件进行标定和校正。可能是因为相机驱动或者rtabmap软件版本不是最新,考虑更新。经查验,驱动和软件版本都已为最新版本,可能是缺少依赖。

按照此网站http://wiki.ros.org/rosdep检查依赖,出现rosdep install AMAZING_PACKAGEX

找不到的问题,搁置。

6 输出至Rtabmap进行三维扫描

启动扫描:订阅话题为矫正值

roslaunch rtabmap_ros rtabmap.launch \
   stereo:=true \
   left_image_topic:=/camera/fisheye1_rect/image\
   right_image_topic:=/camera/fisheye2_rect/image \
   left_camera_info_topic:=/camera/fisheye1/camera_info \
   right_camera_info_topic:=/camera/fisheye2/camera_info \

7 结果

未记录结果。最终成像颗粒较大,效果欠佳。

可能原因是没有执行标定,或者可以在.yaml中调整某个参数使成像的颗粒变小。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

intel realsense t265+rtabmap实现地形扫描(效果欠佳) 的相关文章

随机推荐

  • 【Java二十周年】Delphi转行java的一些小感触

    本文纯属一届小码农对java使用过程的体验感触 目录 xff1a 初遇java编程语言与java的擦肩深入java 跨平台性开源支持web的支撑 初遇java编程语言 刚上大学的时候 xff0c 完全是个电脑盲 刚入学学的计算机普及知识就是
  • Vmware-虚拟中的linux如何增加硬盘(转)

    启动虚拟机软件VMware后 xff0c 点机VM菜单选择Setting xff0c 然后在弹出地菜单中选择 xff1a Add命令进行添加硬盘操作 完成后启动虚拟机 1 建立分区 fdisk l查看磁盘分区情况 此时你会发现多了一个 de
  • 给大家安利一个学习angular2的视频网站

    本文地址 xff1a http blog csdn net sushengmiyan 本文作者 xff1a 苏生米沿 视频地址 xff1a https egghead io courses angular 2 fundamentals 网站
  • 记一个万金油开源框架JHipster

    本文地址 xff1a http blog csdn net sushengmiyan article details 53190236 百搭代码生成框架 体验新技术汇总 xff1a Spring BootSpring SecurityAng
  • SQLServer触发器创建、删除、修改、查看...适用于级联删除

    一 触发器是一种特殊的存储过程 它不能被显式地调用 而是在往表中插入记录 更新记录或者删除记录时被自动地激活 所以触发器可以用来实现对表实施复杂的完整性约束 二 SQL Server为每个触发器都创建了两个专用表 Inserted表和Del
  • 工薪族巧理财之定期存款中整存整取、零存整取、存本取息之间的微妙区别

    银行的官方术语先给大家普及一下 xff1a 定期存款是在存款时约定存储时间 一次或按期分次 在约定存期 存入本金 xff0c 整笔或分期平均支取本金利息的一种储蓄 按存取方式定期存款分为整存整取定期存款 零存整取定期存款 存本取息定期存款
  • no module named win32com.client错误解决

    无论什么时候 xff0c 你在运行的时候发现有importError no module named win32com client这个提示 你都可以这么解决 xff1a 请下载http sourceforge net projects p
  • java.util.concurrent同步框架(AQS论文中文翻译)

    java util concurrent同步框架 摘要目录和主题描述一般条款关键字1 介绍 xff1a 需求设计实现4 使用方式5 性能6 结论7 致谢 Doug Lea SUNY Oswego Oswego NY 13126 dl 64
  • POJ2287 田忌赛马---贪心算法

    田忌赛马 题目详见http poj org problem id 61 2287 田忌赛马大家都听过 xff0c 可是如果不是上中下三等马 xff0c 而是很多匹马 xff0c 优劣有很多种分类 xff0c 就不仅仅是321的问题了 这个很
  • 贪心算法详解

    之前讲过动态规划DP xff0c 现在来说说贪心 贪心算法在解决问题的策略上目光短浅 xff0c 只根据当前已有的信息就做出选择 xff0c 而且一旦做出了选择 xff0c 不管将来有什么结果 xff0c 这个选择都不会改变 也就是说贪心对
  • 搜索智能提示suggestion,附近点搜索

    第三十六 三十七章 搜索智能提示suggestion xff0c 附近地点搜索 作者 xff1a July 致谢 xff1a caopengcs 胡果果 时间 xff1a 二零一三年九月七日 题记 写博的近三年 xff0c 整理了太多太多的
  • 多重继承及虚继承中对象内存的分布

    多重继承及虚继承中对象内存的分布 这篇文章主要讲解G 43 43 编译器中虚继承的对象内存分布问题 xff0c 从中也引出了dynamic cast和static cast本质区别 虚函数表的格式等一些大部分C 43 43 程序员都似是而非
  • Linux日志服务器配置

    配置日志服务器 环境 xff1a tibet xff1a 10 11 3 57 gaplinux xff08 日志服务器 xff09 xff1a 10 11 3 3 修改tibet上的 etc hosts xff0c 增加如下代码 xff1
  • 【Google】25匹马的角逐

    问题是这样的 xff1a 一共有25匹马 xff0c 有一个赛场 xff0c 赛场有5个赛道 xff0c 就是说最多同时可以有5匹马一起比赛 假设每匹马都跑的很稳定 xff0c 不用任何其他工具 xff0c 只通过马与马之间的比赛 xff0
  • HDOJ 1058 Humble Numbers解题报告【DP】

    Humble Numbers 题目详见http acm hdu edu cn showproblem php pid 61 1058 开始拿到这个题目的时候还纠结了半天 xff0c 英语很差的话这个题是不可能AC的 而我就是其中之一 Hum
  • 背包问题详解

    背包问题 背包问题 Knapsack problem 是一种组合优化的NP完全问题 问题可以描述为 xff1a 给定一组物品 xff0c 每种物品都有自己的体积和价值 xff0c 在限定的总体积内 xff0c 我们如何选择 xff0c 才能
  • 楼教主男人必解八题之 Coins 解题报告

    楼教主男人必解八题之 Coins 解题报告 题目详见http acm hdu edu cn showproblem php pid 61 2844 这个题目和POJ1742是一个题目 xff0c 也是楼教主的男人八题之一 说的是给出N种硬币
  • 如何证明程序的正确性?

    什么样的程序才是正确的 xff1f 如何来保证程序是正确的 xff1f 测试 xff1f NO xff01 采用测试方法确实可以发现程序中的错误 xff0c 但却不能保证和证明程序中没有错误 xff01 先来看一些概念 xff0c 有关 程
  • 平摊分析

    平摊分析 我们经常在处理数据结构的时间复杂度的时候 xff0c 大多数操作代价很低 xff0c 可是由于某些个别操作的代价较高 xff0c 导致最后求得时间复杂度的上界不是那么的紧凑 在平摊分析中 xff0c 执行一系列数据结构操作所需要的
  • intel realsense t265+rtabmap实现地形扫描(效果欠佳)

    1 intel realsense t265驱动安装 https blog csdn net crp997576280 article details 109544456 2 Rtabmap 安装 https blog csdn net z