Ubuntu18.04安装realsense d435i SDK和ROS Wrapper以及相机标定全过程

2023-05-16

第一步:安装realsense SDK

1.用源码进行安装:

https://github.com/IntelRealSense/librealsense/

然后将下载的源码安装包放在文件夹下面,我把文件夹放在了downloads下面:

cd librealsense

2.安装依赖;

sudo apt-get install libudev-dev pkg-config libgtk-3-dev

sudo apt-get install libusb-1.0-0-dev pkg-config

sudo apt-get install libglfw3-dev

sudo apt-get install libssl-dev

3.编译安装

mkdir build
cd build

cmake ../ -DBUILD_EXAMPLES=true

make

sudo make install 

4.测试sdk是否安装成功

进入到build/examples/capture下面:

./rs-capture

 或者使用下面这条指令查看是是否安装成功:

realsense-viewer

还可以使用rviz来查看相关的信息:

进入catkin_ws/src:

运行下面这条指令:

roslaunch realsense2_camera rs_rgbd.launch

然后另外打开一个终端:

rosrun rviz rviz

 

  

第二步:安装ROS Wrapper

1.创建catkin_ws:

mkdir -p catkin_ws/src
cd catkin_ws/src

2.下载realsense-ros安装包和ddynamic_reconfigure包放在src文件夹下,采用源码下载

realsense-ros网址:

https://github.com/IntelRealSense/realsense-ros

ddynamic_reconfigure网址:

https://github.com/pal-robotics/ddynamic_reconfigure

3.编译

catkin_make

4.测试

roslaunch realsense2_camera rs_camera.launch

然后点击终端file->new tab,打开另外一个终端:

rostopic list

该命令可以查看当前发布的topic有哪些。

第三步:相机标定

1.realsense已标定过的参数查看

roslaunch realsense2_camera rs_camera.launch
rostopic echo /camera/color/camera_info

 2.利用ROS工具包进行标定

(1)安装标定工具包

rosdep install camera_calibration

在安装标定工具包的时候遇到了ROS rosdep更新失败的问题:

解决办法:

参考前面一篇博客:

https://blog.csdn.net/weixin_53660567/article/details/120252301

然后再次进行安装就可以了。

 (2)启动相机,查看相关的话题消息

roslaunch realsense2_camera rs_camera.launch
rostopic list

(3)打印标定所使用的棋盘格

attachment:check-108.pdf of camera_calibration/Tutorials/MonocularCalibration - ROS Wiki

 点击右上角的下载,然后打印出来就可以了。

(4)标定

rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.108 image:=/camera/color/image_raw camera:=/camera/color

我在用Ubuntu18.04执行上面这条命令的时候,出现了下面这条错误:

('Waiting for service', '/camera/color/set_camera_info', '...')
Service not found

然后执行下面这条指令:

rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.108 image:=/camera/color/image_raw camera:=/camera/color --no-service-check

然后就会出现下面这个界面:

 标定完成后:

三个按钮会变成同样的颜色,点击save->commit,会生成一个calibrationdata.tar.gz压缩包,在终端上有提示具体的存放路径。

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

Ubuntu18.04安装realsense d435i SDK和ROS Wrapper以及相机标定全过程 的相关文章

  • 从 ANDROID 2.2 发送 UDP 包(HTC 希望)

    我有一个局域网 我想从我的 android htcdesire 发送一条 udp 消息到我的电脑 它们之间有一个 WLAN 路由器 问题是 UPD 消息永远不会到达 PC Android上的代码 package org example an
  • Android Marshmallow 6.0.1 蓝牙扫描未返回结果

    根据 Kitkat 4 4 4 的 update appCompat 使用以下代码和权限 6 01 中的蓝牙似乎无法按预期工作 没有返回任何结果 并且我附近有几个可发现的设备 有人对为什么有任何见解吗 我在 Nexus 5 上运行
  • 捕获Like按钮的点击事件

    我正在尝试订阅 赞 按钮点击 这是我的代码 div div
  • 使用 facebook android SDK 的 FQL

    我正在尝试使用 facebook android SDK 创建一个 android 应用程序 http github com facebook facebook android sdk http github com facebook fa
  • Android Studio - 应用程序未安装到手机上,但运行

    我使用 Android Studio 在手机上运行我的应用程序 它运行良好 但应用程序本身从未安装过 菜单中没有它的图标 每当我想测试我的应用程序时 我都必须 运行 我没有看到任何错误 我相信我的清单有问题 我在这里做错了什么
  • 如何使用Android SDK插件?

    任何人都可以分享一些开发新 SDK 附加组件 例如 Google 地图 API 的详细信息吗 我没有找到有关如何构建新 SDK 附加组件的任何详细信息 使用 SDK 插件连接到 Twitter Facebook YouTube 应用程序是个
  • (Eclipse SDK更新错误)收集要安装的项目时发生错误

    我刚刚更新了ADK 遇到了和这个家伙完全相同的问题 相同版本的升级 无法从 22 3 0 更新 ADT 到22 6 1 没有发现更新 https stackoverflow com questions 22525178 cannot upd
  • 无法在 Ubuntu 20.04 上安装 ROS Melodic

    我正在尝试使用这些命令在 Ubuntu 20 04 上安装 ROS Melodic sudo sh c echo deb http packages ros org ros ubuntu lsb release sc main gt etc
  • 在 Flex SDK 上叠加 AIR SDK 后出现问题

    我尝试在 Windows 计算机上将 AIR SDK 覆盖到 Flex SDK 上 但之后遇到问题 我尝试覆盖两个 SDK 的多个官方版本 包括 Apache Flex SDK 并按照此处提到的步骤进行操作 http helpx adobe
  • Android studio 2.3 canary 在“SDK Manager”中缺少“Launch Standalone SDK Manager”选项

    我无意中接受了 android studio 的升级建议到 2 3 金丝雀 尽管我一直将其设置为检查开发者频道 而不是金丝雀 不知何故 它被切换了 现在 我的 SDK 管理器 窗口中不再有 启动独立 SDK 管理器 选项 我喜欢独立管理器有
  • Android SDK 构建工具、平台工具和工具是什么?应该使用哪个版本?

    我知道这是一个非常基本的问题 但令我惊讶的是 我找不到任何有关 Android SDK Build tools 的文档 除了 Android SDK 工具和 Android SDK 平台工具之外 还有一堆 Android SDK 构建工具
  • 无法启动 UI Automator 查看器

    我无法启动 UI Automator 查看器 任何人都可以帮助我吗 我怎样才能启动它 当我双击 uiautomatorviewer 一段时间时 黑色窗口打开但自动关闭 即使我在 Windows 路径变量中设置了变量 ANDROID HOME
  • 如何将我的应用程序的目标 API 级别从 23 更改为 26

    当我尝试将我的应用程序上传到 Google Play 控制台时遇到问题 API 级别必须为 26 而我的应用程序刚刚使用 23 版本开发 现在我不知道如何从 23 更改此 API 版本到 26 使其正常工作 请帮帮我 Steps Go to
  • 注册不起作用 - 服务器返回 404 错误代码

    MongoDB Stitch iOS SDK 注册问题 我试过这个 let stitchClient StitchClient appId
  • 安装 ROS 时 Cmake 未检测到 boost-python

    我一直在尝试在我的 Mac 上安装 ROS 并根据不同版本的 boost 使用不同的库解决了错误 然而 似乎有一个库甚至没有检测到 boost python 这是我得到的错误 CMake Error at usr local share c
  • 如何自动更新Android Studio?

    我需要将 Android Studio 更新到 0 9 9 版本 但是当我按 下载 在更新信息对话框上 时 它会将我发送到此处 http developer android com sdk index html http developer
  • Android SDK 管理器不工作

    启动 Eclipse 时我收到一条消息 This version of ADT requires Android SDK Tools revision 21 0 0 rc9 or above Current version is 10 0
  • 如何在 C++ 项目的 Cmake 文件上添加 Mac OS 框架

    我正在尝试将外部库 Vulkan 添加到我的项目中 这个库是预编译的并且有一个框架 我的项目树 build source Entry main cpp include ext vulkan macos include lib Framewo
  • EPi服务器开发

    除了 Episerver com 之外 使用EPiServer开发的人还使用哪些其他网站作为开发资源 一直在使用 coderesort com 但我发现它缺乏如何做事的示例 非常感谢 J 我用于EPiServer开发的通用资源 EPi服务器
  • 删除Android webview左右边距

    我正在开发一个 webview 应用程序 我的问题是左右两侧有空白 我是初学者 我不知道如何删除它们 请帮忙 注意 请在您的答案中具体说明 例如 将此代码添加到名为布局的 java 框中的全屏内容中 预先非常感谢 这是代码 1 布局 全屏活

随机推荐

  • IP地址的分类和规划

    每日分享 xff1a 你拼命奔跑的样子 xff0c 终究会在风中留下痕迹 xff01 文章目录 一 IP地址的格式二 私有IP地址三 IP地址分类 xff1a 四 子网掩码五 IP地址的规划 一 IP地址的格式 1 主机唯一的标识 xff0
  • QT5+TCP/IP多线程传输图片

    先上实现结果 一 概述 QT中设计TCP IP通信主要使用QTCPServer和QTCPSocket两个类 xff0c 功能分为服务器端和客户端 xff0c 服务器端负责接收图片 xff0c 客户端发送图片 多线程设计主要有两种方法 xff
  • ubuntu建立新用户

    1 新建testuser用户 sudo adduser testuser 2 设置root密码 sudo passwd root 3 更改sudoers编辑权限 sudo chmod u 43 w etc sudoers 4 给testus
  • Error: Flash Download failed - “Cortex-M3“错误解决办法

    在使用STM32F103的时候 xff0c 使用DAP仿真器下载程序 xff0c 出现下载不了的情况 xff0c 错误信息如下 xff1a 输出框里打印信息如下 xff1a No Algorithm found for 08000000H
  • 浏览器自定义滚动条样式

    当一段文本过长 xff0c 使用overflow auto属性后 xff0c 这段文本所在区域将会出现滚动条 有时候 xff0c 我们需要自定义浏览器的滚动条样式 xff0c 可以使用css3的scrollbar thumb属性来实现 首先
  • linux rpm安装讲解

    1 安装rpm安装包 rpm ivh rpm 2 删除rpm安装包 rpm evv rpm 注意 xff1a 使用 e不能完全删除
  • Linux多进程/线程编程之【fork()和exec()】

    目录 一 fork系统调用创建子进程 1 1 为什么要创建子进程 1 2 fork系统调用的内部原理 1 3 关于子进程 1 4 线程和fork 二 exec族函数及实战 2 1 为什么需要exec族函数 2 2 exec族的6个函数介绍
  • 基于STM32的USART、UART串口命令调制和解析(加密与解密)

    基于STM32的USART UART串口命令调制和解析 xff08 加密与解密 xff09 采用芯片为STM32F407ZG 调制后的命令采用USART1往外发送 发送至USART2 而后USART2接收命令后 进行解析 把命令中有用的部分
  • 【STM32笔记】晶振及旁路电容设计避坑(低速外部晶振LSE无法起振的可能原因)

    STM32笔记 晶振及旁路电容设计避坑 xff08 低功耗低速外部晶振LSE无法起振的可能原因 xff09 晶振无法起振 无非就是旁路电容设计的有问题 一般旁路电容选10pF 12pF 20pF等等 都没啥问题 尤其是高速晶振 基本不会出问
  • ROS-CAN通信解析程序分析(ROS中进行CAN通信)

    CANALYST II的linux版本通信解析程序 我们解析程序的先后顺便为 xff1a open xff0c 打开can卡 xff1b initcan xff0c 对can卡进行初始化 xff1b start xff0c 启动can通道
  • ARM架构服务器安装docker

    我的服务器信息为 Linux ecs 1bc7 0001 4 19 90 17 5 ky10 aarch64 1 SMP Fri Aug 7 13 35 33 CST 2020 aarch64 aarch64 aarch64 GNU Lin
  • 深度学习-虚拟机当服务器的安装环境

    下载 Anaconda 清华大学开源软件镜像站 服务器端 1 Anaconda安装 将下载好的文件放在系统文件夹下 xff0c 然后输入bash Anaconda3 5 3 1 Linux x86 64 sh进行安装 注意 xff1a 对应
  • HTTP报文详解

    HTTP报文详解 目录 1 HTTP请求报文 2 HTTP响应报文 3 请求方法 4 消息头 4 1 请求消息头 4 2 响应消息头 5 状态码 5 1 1XX消息 5 2 2XX成功 5 3 3XX重定向 5 4 4XX客户端错误 5 5
  • FGSM论文阅读笔记

    文献原文 xff1a http arxiv org abs 1412 6572 引言 一些神经网络会错误的分类对抗样本 xff08 通过对数据集中的例子使用小但故意最坏情况的扰动形成的输入 xff09 xff0c 受扰动的输入会导致模型输出
  • CAN数据帧结构图解分析

    CAN数据帧的数据位结构主要包括以下几个部分 xff1a 起始位 xff08 Start of Frame xff0c SOF xff09 xff1a 1位 xff0c 用于标识一个CAN数据帧的开始 xff0c 其值为低电平 xff08
  • Android NDK 为什么要 extern “C”

    由于C 43 43 函数支持重载 xff0c 就是一个C 43 43 函数 xff0c 可以有不同的参数个数和类型 xff0c 编译后函数名会变 为了避免ndk load 的C C 43 43 库的时候找不到这个函数 xff0c 索性都用
  • linux 基础命令讲解--加密解密

    加密文件 xff1a 1 MD5 echo n 34 string 34 openssl md5 加密字符串 openssl md5 in test txt 加密文件 2 BASE64 echo 34 string 34 openssl b
  • 阿里云服务器(centos)如何远程连接?

    阿里云服务器 xff08 centos xff09 远程连接也有两种方法 xff0c 一种是直接在网页上远程连接 xff1b 另外一种是在本地远程连接 下面会把两种方法都说下 第一种 xff1a 直接在网页上远程连接 首先登陆阿里云账号 x
  • 阿里云服务器(Windows)远程连接后不显示桌面是为什么?

    有些人买了阿里云服务器 xff08 Windows xff09 远程连接后的界面是下图中这样的 没有我们平时看到的界面 xff0c 所以就不知道该怎么操作 xff0c 那么该怎么解决这个问题呢 xff1f 想知道怎么解决的话就要知道为什么会
  • Ubuntu18.04安装realsense d435i SDK和ROS Wrapper以及相机标定全过程

    第一步 xff1a 安装realsense SDK 1 用源码进行安装 xff1a https github com IntelRealSense librealsense 然后将下载的源码安装包放在文件夹下面 xff0c 我把文件夹放在了