使用ROS和RealSense直接获取点云

2023-05-16

点云获取

  • Realsense获取内参
  • 创建ROS工作环境
    • 创建ROS工作包package
    • 向package中添加cpp代码
    • catkin_make编译失败
      • 失败1
    • 使用ROS订阅节点(rgb和depth)
    • ROS包安装
      • 升级Realsnese SDK

创建ros工作环境参考:链接

Realsense获取内参

我使用的是Intel RealSense D415, 可以直接利用命令行去获取RealSense的内参。

liuwei@wei:~$ cd /usr/local/bin/
liuwei@wei:/usr/local/bin$ ./rs-sensor-control

接下来选择就好,由于我用的是ubuntu系统,最近不知道怎么了,图片不能复制到csdn上,所以结果图片就不放上去了。
我的选择是:
0 : Intel RealSense D415 #037522062720
0 : Stereo Module
2 : Show stream intrinsics
9 : Infrared #0 (Video Stream: RGB8 640x480@ 30Hz)

创建ROS工作环境

(base) liuwei@wei:~$ mkdir -p ~/catkin_rs/src  
(base) liuwei@wei:~$  cd ~/catkin_rs/src
(base) liuwei@wei:~/catkin_rs/src$  catkin_init_workspace   //初始化一个新catkin工作空间
Creating symlink "/home/liuwei/catkin_rs/src/CMakeLists.txt" pointing to "/opt/ros/melodic/share/catkin/cmake/toplevel.cmake"
(base) liuwei@wei:~/catkin_rs/src$ cd ..
(base) liuwei@wei:~/catkin_rs$ catkin_make
...catkin_make编译成功
(base) liuwei@wei:~/catkin_rs$  echo "source ~/catkin_rs/devel/setup.bash" >>  ~/.bashrc
(base) liuwei@wei:~/catkin_rs$ source ~/.bashrc
(base) liuwei@wei:~/catkin_rs$  echo $ROS_PACKAGE_PATH

创建ROS工作包package

(base) liuwei@wei:~/catkin_rs$ cd src
(base) liuwei@wei:~/catkin_rs/src$ catkin_create_pkg get_rs_pcd std_msgs rospy roscpp
Created file get_rs_pcd/package.xml
Created file get_rs_pcd/CMakeLists.txt
Created folder get_rs_pcd/include/get_rs_pcd
Created folder get_rs_pcd/src
Successfully created files in /home/liuwei/catkin_rs/src/get_rs_pcd. Please adjust the values in package.xml.
(base) liuwei@wei:~/catkin_rs/src$ cd ..
(base) liuwei@wei:~/catkin_rs$ catkin_make
...catkin_make编译成功

向package中添加cpp代码

(base) liuwei@wei:~/catkin_rs$ cd /home/liuwei/catkin_rs/src/get_rs_pcd/src
(base) liuwei@wei:~/catkin_rs/src/get_rs_pcd/src$ touch main.cpp
(base) liuwei@wei:~/catkin_rs/src/get_rs_pcd/src$ cd ../..
(base) liuwei@wei:~/catkin_rs/src$ cd ..
(base) liuwei@wei:~/catkin_rs$ catkin_make

catkin_make编译失败

失败1

/home/liuwei/catkin_rs/src/get_rs_pcd/src/main.cpp:9:10: fatal error: pcl/io/pcd_io.h: 没有那个文件或目录
 #include <pcl/io/pcd_io.h>

原因:未添加pcl库

解决:添加缺少的库即可。这里我是使用了链接 ,直接复制就可以。

使用ROS订阅节点(rgb和depth)

订阅节点可以直接参考ROS

ROS包安装

realsense-ros
需要两步:可以直接参考官方配置
**step1:**安装RealSense SDK
step2: 安装配置realsense-ros
如果遇到版本不一致问题:

realsense的包真的是太烦了。Realsense-SDK和Realsense-ros必须配套,只要一方升级,另一方就必须升级。你就不能弄一个向下兼容的吗???没办法,弄吧!

升级Realsnese SDK

哭了 ,一行代码解决的事,弄了一个上午
参考链接:解决SDK与realsense-ros不匹配问题
其实只需要将catkin_ws/src/realsense-ros/realsense2_camer/CmakeLists中的find_package(realsense2 2.45.0)修改一下就行。

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

使用ROS和RealSense直接获取点云 的相关文章

随机推荐

  • PaddleOCR简单文字识别使用(一)

    先看效果图 效果还可以 不可以其实也可以自己调得可以 不过俺基本不够 就不说了 这里写下搭环境的坑免得以后忘记了 用前先搭建环境 这里由于linux系统的电脑没在手边 就在win上面搭建的 python3 7 pycharm开发环境 老笔记
  • 自定义支持 float 的 range 函数

    python range 函数是步进函数 xff0c 可快速优雅地创建一个整数列表 xff0c 一般用在 for 循环中 但是 python 自带的 range 步进函数只支持整数类型 xff0c 不支持浮点数 那么 xff0c 为了支持浮
  • python opencv通过4个坐标,剪裁图片(抠图)

    一 opencv 裁剪说明 效果展示 要裁剪的图片 裁剪出的单词图像 如下 这里程序我是用在paddleOCR里面 通过识别模型将识别出的图根据程序提供的坐标 即四个顶点的值 进行抠图的程序 上面的our和and就是扣的图 并进行了封装 相
  • python使用tkinter编写一个数据显示窗口(实时显示更新的数据)

    以下代码分为python3版本与python2版本 xff0c python3版本主要靠 self main window after 刷新的时间毫秒 需要刷新的函数这里为窗口的清除与插入函数 刷新函数进行 xff0c python2版本则
  • python 手眼标定OpenCV手眼标定(calibrateHandeye())一

    以下代码来源 本篇博客通过该代码 xff0c 附上记录的公式与查找连接 xff0c 方面以后调用能弄懂各个参数的意思 本篇看完看第二篇代码踩坑部分python 手眼标定OpenCV手眼标定 xff08 calibrateHandeye xf
  • ROS+VNC+Docker(docker下的可视化ROS)镜像源分享

    两个都可用 xff0c 推荐第二个毕竟要新一些 xff0c 以下docker环境中安装vscode链接的方法 1 作者 ct2034 截至本博客写的时候 xff0c 最后更新于2020 xff08 亲测感觉不错 xff09 带有完整 ros
  • 使用docker下的硬件使用(一)之双目摄像头

    本篇博客又名 xff1a 物理机 xff08 宿主机win xff09 下虚拟机 xff08 ubuntu xff09 中的docker下硬件 xff08 双目相机 xff09 调用 一 环境介绍 如下图 xff1a 我在windows10
  • AI自主图像生成 之 stable-diffusion(Anaconda+pycharm)本地部署

    无需订阅专栏 AI自主图像生成 之 stable diffusion 运行效果展示 一 介绍与实验效果 文章末尾包含 1 我已打包到百度云的部署验证成功并包含模型权重的代码文件 可直接链接完成python环境配置的anaconda环境下使用
  • AI自主图像生成 之 stable-diffusion—运行效果展示

    stable diffusion用途 xff1a 输入文字描述 xff0c 输出对应图片 The chicken with the hair parted in the middle and the suspenders is playin
  • python画甘特图

    1 使用plotly 安装包下载 span class token keyword import span plotly span class token punctuation span express span class token
  • bat 打开exe文件,并显示进度条

    如下 C camera flow njl CAM exe是你的exe文件路径 180 就是 180 s xff0c 即三分钟显示完毕 chcp span class token number 65001 span span class to
  • 基于opencv的掩膜生成 python

    代码将遍历JPG dir文件夹中的所有jpg文件 xff0c 并对于每一个jpg文件 xff0c 读取同名的JSON文件 xff0c 然后根据JSON文件中记录的标注区域的坐标在JPG图像上绘制掩膜图像 最后 xff0c 将掩膜图像保存到O
  • 用 Python 解数独(Sudoku)

    芬兰数学家因卡拉花费3个月时间设计出的世界上迄今难度最大的数独 数独是 9 横 9 竖共有 81 个格子 xff0c 同时又分为 9 个九宫格 规则很简单 xff1a 每个空格填入 1 9 任意一个数字 xff0c 需要保证每个横排和竖排以
  • alembic 如何使用?

    在之前的数据库操作中 xff0c 我们新增一个字段是不是每次都得删除数据库表 xff0c 然后再重新将新创建的数据库表映射到数据库中 这样操作是不是很蛋疼 xff1f 是吧 xff1f 于是sqlalchemy作者拜尔为了解决这一问题 xf
  • ROS中用opencv库实现物体中心点提取

    老师搞了个很简陋的双目摄像头 xff0c 只能输出两个摄像头的图像 xff0c 所以为了提取定位物体中心坐标 xff0c 还得算个深度距离 先对两个摄像头图像处理一下 xff0c 基于阈值分割 xff0c 然后提取个轮廓 xff0c 计算个
  • linux c语言高级编程-目录操作

    目录操作总共有以下几个函数 xff1a 1 创建目录 int mkdir const char pathname mode t mode 2 删除目录 int rmdir const char pathname 3 查看目录状态 int s
  • BeagleBone Black使用(一):狗板简介

    前言 BeagleBone 与 Arduino 和 Raspberry Pi xff08 树莓派 xff09 可以说是目前应用最广泛的三大嵌入式开源平台 而 BeagleBone 在一定程度上可视为融合了 Arduino 与树莓派的优点 x
  • 慧数汽车大数据分析:车市竞争将由打造爆款向构建“产品矩阵”转型

    在车企只要完成年销量三十万辆的目标时 xff0c 只需认认真真培育出一款爆款车就足够了 xff0c 如哈弗H6 完成年销量50万辆的目标时 xff0c 只需认认真真培育出一两款爆款车就足够了 xff0c 如哈弗H6 43 哈弗H2 但为什么
  • 4.10 Python tuple元组详解

    元组 xff08 tuple xff09 是 Python 中另一个重要的序列结构 xff0c 和列表类似 xff0c 元组也是由一系列按特定顺序排序的元素组成 元组和列表 xff08 list xff09 的不同之处在于 xff1a 列表
  • 使用ROS和RealSense直接获取点云

    点云获取 Realsense获取内参创建ROS工作环境创建ROS工作包package向package中添加cpp代码catkin make编译失败失败1 使用ROS订阅节点 xff08 rgb和depth xff09 ROS包安装升级Rea