ubuntu16.04 Intel D435i 开发

  • 背景
    • intel Realsense D435i 环境配置
    • 安装realsense D435i SDK以及realsense-ros
      • 安装librealsense-sdk([参考了官方文档](https://dev.intelrealsense.com/docs/compiling-librealsense-for-linux-ubuntu-guide))
      • 源码编译 realsense-ros

背景

选intel Realsense D435i,是看重了这款相机可以和机械臂搭建成eye-in-hand的机械臂平台。RealSense是通过红外飞行时间获取深度的,更适合室内场景(之前用的zed2的深度是通过双目计算深度,适用于室内室外,但对于很细的导线是无法双目匹配的)。至于选择ubuntu16.04,是因为机械臂的开发是在ubuntu16.04下进行的。
这次开发内容是:在工控机下通过yolov5+intel D435i 来识别物体,获取物体的三维坐标给到机械臂并进行控制。

intel Realsense D435i 环境配置

工控机安装ubuntu16.04系统(不讲啦)、安装ros-kinetic(可看回以前的文章)

安装realsense D435i SDK以及realsense-ros

隔了几天才写,尽量把安装过程都写正确。

先说说坑,再说正常流程

realsense-ros 要和 librealsense 版本匹配,个人建议先正常安装SDK和realsense-ros,查看realsense-ros支持的librealsense版本后再重新安装指定的SDK版本

你可以通过下图或者github的librealsense-ros中的可以看到realsense-ros需要对应的版本是realsense 2.50.0,其他人可能是直接更换这个版本,我是重新下载realsense指定的 2.50.。

安装librealsense-sdk(参考了官方文档)

正常安装如下

  1. 更新系统
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
  1. 下载源码
git clone -b v2.50.0 https://github.91chi.fun//github.com/IntelRealSense/librealsense.git
  1. 断开realsense的USB连接,安装依赖
sudo apt-get install git libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev
sudo apt-get install libglfw3-dev

4.安装realsense所需的内核模块

cd librealsense
./scripts/setup_udev_rules.sh

安装补丁包,执行比较慢,有V-p-n就好

./scripts/patch-realsense-ubuntu-lts.sh

编译安装

mkdir build && cd build
cmake ../ -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=true
sudo make uninstall && make clean && make -j8 && sudo make install

成功后,打开viewer,连接摄像头就能看到内容啦

realsense-viewer

可能遇到的问题
执行cmake时候版本太低,所以下载高版本的camke

apt-get安装cmake后卸载方法(参考这位博主)

sudo apt-get remove cmake

地址:https://cmake.org/download/
下载最新版本的cmake-3.23.1.tar.gz

cd cmake-3.23.0
sudo ./configure
sudo make
sudo make install

查看新版本

cmake --version

更新Cmake后出现CMake Error Could not find CMAKE_ROOT错误
新开一个终端就好啦,原因是该终端的hash表有缓存之前版本cmake的路径导致的。

源码编译 realsense-ros

创建工作空间

mkdir -p ~/catkin_ws/src && cd ~/catkin_ws/src

下载源码,并检查依赖

git clone https://github.com/IntelRealSense/realsense-ros.git
cd realsense-ros/
git checkout `git tag | sort -V | grep -P "^\d+\.\d+\.\d+" | tail -1`
sudo apt-get install ros-kinetic-ddynamic_reconfigure

编译

cd ~/catkin_ws
catkin_make clean
catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release
catkin_make install
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

这期间会遇到 dddynamic_reconfigure 没有安装,下载,然后catkin_make

测试

启动roscre

roscore

调用点云图

roslaunch realsense2_camera rs_camera.launch filters:=pointcloud

rviz启动

rviz


如果你的python版本不是切换到python2.7那么你会启动不了roscore,切换方法如下

sudo update-alternatives --config python

选者手动就好啦,具体切换过程看这位:博主`

ubuntu16.04 Intel Realsense D435i 环境安装相关推荐

  1. Ubuntu16.04下RealSense D435i的安装和使用

    安装步骤 一.安装SDK步骤 二.ROS相关包安装 三.运行测试包 一.安装SDK步骤 RealSense D435i SDK安装 1.更新环境(PS:最后的dist-upgrade会更新你Ubunt ...

  2. Ubuntu 18.04 ———(Intel RealSense D435i)安装kalibr + 双目视觉与IMU标定(2022年)

    Ubuntu 18.04 ---(Intel RealSense D435i)安装kalibr + 双目视觉与IMU标定(2022年) 一.安装标定工具 1. 下载编译code_utils 2. 下载 ...

  3. Ubuntu 18.04 ———(Intel RealSense D435i)安装相机的驱动librealsense + realsense-ros

    Intel RealSense D435i 一.安装测试librealsense SDK 2.0 方式一(未成功安装) 1. 注册公匙 2. 添加repositories 3. 安装library 4 ...

  4. Intel Realsense D435i驱动安装及固件升级

    前言 实验室购买了intel realsense d435i RGBD相机,用于无人机平台上的定位导航,最近新购买了intel nuc,需要重新布置相机驱动,特此把安装经历重新梳理一遍,以免忘记.那就 ...

  5. Ubuntu 18.04 Intel RealSense D435i 相机标定教程

    1.D435i相机简介 RealSenseD435i 是一款立体视觉深度相机,如下图所示,其集成了两个红外传感器(IR Stereo Camera).一个红外激光发射器(IR Projector)和一 ...

  6. ubuntu16.04 kinetic外接Intel Realsense D435i配置教程

    本机环境:windows10+vmware+ubuntu16.04+ROS kinetic+Intel Realsense D435i 基本步骤就两个:   1.安装realsense的SDK   2 ...

  7. Ubuntu16.04下使用kalibr标定intel RealSense D435i imu+双目

    使用kalibr标定RealSense D435i imu+双目 一.实验背景 RealSense D435i包含了rgb图像.左视图.右视图.深度图.imu等主要的数据.为了更好的使用这些数据进行算 ...

  8. Ubuntu 18.04 ———(Intel RealSense D435i)运行VINS-Mono

    Intel RealSense D435i 一.准备工作 二.修改参数 rs_camera.launch realsense_color_config.yaml 参考文献 一.准备工作 1.Intel ...

  9. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7

    ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7 安装步骤: 1.安装cuda9.0:https://blog.csdn.net/zhuangwu116/articl ...

最新文章

  1. GitHub:我开源我自己;CEO:不存在的
  2. 疯狂Spring Cloud连载(5)Eureka集群搭建
  3. numpy基础——对数组切片操作
  4. 【资源】媲美搜索神器everything,超过1秒出结果算我输!
  5. 【解题报告】Leecode 643. 子数组最大平均数 I——Leecode 刷题系列
  6. 从头捋一遍Java项目中的五大设计原则,就不信你学不会!
  7. @程序员,入行物联网的避坑指南!| 技术头条
  8. LoadRunner调用Oracle存储过程
  9. UE4/UE5 WebBrowser无法播放直播流的问题
  10. Android 7.0应用冷启动流程分析
  11. 智课雅思词汇---二十二、-al即是名词性后缀又是形容词后缀
  12. 手把手教你使用R语言绘制交互效应的森林图
  13. 数藏2.0故事中,元境开启“元宇宙丝绸之路”
  14. 【Excel】取消隐藏没反应
  15. Python使用struct处理二进制(pack和unpack用法)
  16. 1 12c语言,1.4.1 Oracle数据库12c中PL/SQL的新特性
  17. 人工智能如何自己玩游戏?
  18. 贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒。
  19. 连目标管理都不会,还谈什么目标?
  20. wc -m命令在统计字符数的时候为什么总是多一个?

热门文章

  1. python xlrd 拆分已合并的单元格
  2. 计算机之发展简史、体系与结构、层次与编程语言、计算单位、编码等简介
  3. smack+openfire创建IM群聊、加入群聊、发送消息、退出群聊(openfire学习记录二)...
  4. 修改服务器时间指令csgo,csgo热身时间参数指令 热身时间怎么改
  5. Android全局悬浮窗Dialog
  6. Photoshop CS6使用笔记2: 钢笔工具
  7. PS入门(1-6) 颜色的选取
  8. 用js实现放大镜(利用背景图)
  9. docker安装mysql、redis镜像
  10. 【nestjs+mongodb】- 后端搭建和数据库抽离