目录

  • 配置ROS
  • 安装librealsnese
    • Linux安装
    • Video4Linux后端准备
  • 安装realsense_camera
  • 使用realsense R200

之前用过R200,但是隔了一年发现驱动更新换代很快。重新安装又遇到了很多的问题,这里重新写一下。

配置ROS

这里就不多说了,ubuntu16.04对应的ROS版本是kinetic。
kinetic配置教程
按照教程上面就可以顺利安装ros kinetic

安装librealsnese

用于与英特尔®实感™R200,F200和SR300相机通信的基础库驱动程序。
realsense 的型号很多,需要根据相应型号安装librealsense
R200,F200和SR300——librealsnese
SR300和D400——librealsense2

Linux安装

  • 首先下载源程序,可以在GitHub上直接下载,也可以通过命令下载

  • 安装预制的快照

    snap install librealsense
    
  • 第三方依赖
    该项目需要两个外部依赖项,glfwlibusb-1.0。Cmake构建环境还需要pkg-config。
    注意 :只有在计划构建示例代码时才需要glfw3,而不是librealsense核心库。
    重要以下几个脚本调用wget, git, add-apt-repository可能被路由器设置或防火墙阻止。不经常,apt-get镜像或存储库也可能会超时。对于企业防火墙后面的librealsense用户,配置系统范围的Ubuntu代理通常可以解决大多数超时问题。

  • 让Ubuntu保持最新状态

    sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
    

    检查内核版本 - >uname -r
    如果内核版本低于4.4.0就按照安装指南解决,但是现在Ubuntu16.04基本上都是4.4.0以上的内核,而且通过上一步的更新,绝大部分会将内核升级到最新的稳定内核

  • 安装librealsense build 所需的包
    libusb-1.0和pkg-config

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

    glfw3:

     sudo apt-get install libglfw3-dev
    
  • 库构建过程
    librealsense使用CMake作为跨平台构建和项目管理系统。导航到librealsense根目录并运行

    cd 你的根目录
    mkdir build && cd build
    //默认构建设置为生成核心共享对象和单元测试二进制文件
    cmake ..
    //为了构建librealsense以及演示和教程使用
    cmake ../ -DBUILD_EXAMPLES=true
    //如果您不想构建对OpenGL和X11的依赖关系,您还可以仅构建非图形示例:
    cmake ../ -DBUILD_EXAMPLES=true -DBUILD_GRAPHICAL_EXAMPLES=false
    

    生成并安装二进制文件:

    make && sudo make install
    

    该库将安装在/usr/local/lib,/usr/local/include
    演示文稿中的头文件,教程和测试将位于/usr/local/bin。

  • 安装IDE(可选):
    我们使用QtCreator作为Ubuntu上Linux开发的IDE


到此librealsense安装完,但是在Linux上运行RealSense深度摄像头需要将补丁应用于内核模块。

Video4Linux后端准备

确保目前没有英特尔实感摄像头插入系统。

  • 安装位于librealsense源目录中的udev规则:

    sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
    sudo udevadm control --reload-rules && udevadm trigger
    
  • 安装内核模块构建所需的openssl包:
    sudo apt-get install libssl-dev
    
  • Ubuntu 14/16 LTS 该脚本将从源代码下载,修补和构建uvc内核模块。
    然后它将尝试插入修补模块而不是活动模块。如果失败,将保留原始uvc模块。

    ./scripts/patch-realsense-ubuntu-xenial.sh
    
  • 通过检查内核日志中的最新条目来检查安装:
    sudo dmesg | tail -n 50
    

安装realsense_camera

realsense_camera ROS英特尔®实感™摄像头节点,用于使用librealsense发布摄像头数据。
这里我采用的是通过源代码构建

  • 将源克隆到catkin工作区

    #创建catkin工作区
    mkdir -p ~/catkin_ws /src
    cd ~/catkin_ws/src
    #下载源文件
    git clone https://github.com/intel-ros/realsense/tree/indigo-devel.git
    cd realsense
    #查看最新的稳定代码
    git checkout -b stable-branch stable
    
  • 安装依赖项
    #更新依赖项数据库
    rosdep更新
    #尝试安装依赖项
    #要求您的登录具有使用apt-get以root身份安装的sudo权限
    cd ~/catkin_ws
    rosdep -y install --from-paths src --ignore-src
    
  • 构建包
    cd ~/catkin_ws
    catkin_make
    

使用realsense R200

使用的时候要注意source路径。

source ~/catkin_ws/devel/setup.bash
roslaunch realsense_camera r200_nodelet_default.launch

使用时可以通过rviz来查看图像。

Ubuntu16.04下通过ROS使用realsense R200相关推荐

  1. Ubuntu16.04上安装使用Intel RealSense R200

    环境: 操作系统:Ubuntu 16.04 Ros版本:Kinetic 硬件:英特尔公司的RealSense R200摄像头 安装librealsnese 1.首先查看自己系统内核: 使用命令:una ...

  2. ROS学习系列(一):ubuntu16.04下安装 ROS IDE RoboWare Studio 教程

    1.下载RoboWare Studio安装包 不要信从官网下载http://www.roboware.me/#/home 这个网站压根就进不去. 从github上下载安装包,链接https://git ...

  3. Ubuntu16.04下基于ROS控制Robotiq_2f_85_gripper

    一.实验设备 操作系统:Ubuntu 16.04 夹爪型号:Robotiq 2f-85 转换线:RS485转USB 二.Robotiq功能包安装与编译 1.下载Robotiq功能包 上Github 寻 ...

  4. (已解决) 境内 Ubuntu16.04 下安装 ROS kinetic 时 rosdep update 超时报错: The handshake operation timed out

    - 2021.12.9 更新 - 系统: Ubuntu 16.04 使用有线网, ubuntu源是阿里云镜像源. 问题描述: 按照官网教程安装 ROS kinetic 时, 在 sudo rosdep ...

  5. ubuntu16.04下ROS最新换源方法,解决Hash sum mismatch 问题

    1.更换源 备份原始数据 cd /etc/apt/ sudo cp sources.list sources.list.bak sudo gedit sources.list 科大源: deb htt ...

  6. 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序

    [ROS]ubuntu16.04下vs code配置ros环境并编写helloworld程序 一.vs code下载 1.相关配置要求: (1)系统为ubuntu16.04 (2)已安装好kineti ...

  7. Ubuntu16.04下ROS Kinetic的安装(2022)

    文章目录 Ubuntu16.04下ROS Kinetic的安装(2022) 一.Ubuntu16.04配置 二.ROS Kinetic安装过程 1.软件中心配置 2.ROS的下载安装 2.1添加源和密 ...

  8. 【ROS】ubuntu16.04下HANDSFREE_ROS_IMU调试

    [ROS]ubuntu16.04下HANDSFREE_ROS_IMU调试 一.准备工作 1.下载驱动软件压缩包 2.安装 ros_imu能依赖包 3.创建工作空间 4.编译并设置环境变量 5.检查是否 ...

  9. linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

    如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 最近由于工作原因入手了移远的5G(RM500H工业模 ...

最新文章

  1. OnCheckedChanged的触发需要AutoPostBack=true
  2. CCCC L2 007 家庭房产 并查集
  3. go 基准测试 找不到函数_基于Golang做测试
  4. 三个数相减的平方公式_快收好这份小学数学公式大全!孩子遇到数学难题时肯定用得上...
  5. 相片堆叠瀑布流网格布局动画效果
  6. byte数组添加数据_C#基于S7协议实现对PLC中DB块字节数据的获取及自定义textbox实现数据解析...
  7. 高通最强芯片855发布!AI性能比华为苹果翻倍,商用5G,标配屏下指纹
  8. 框架神器:struts2标签库
  9. 分布式场景下redis已经逐渐取代了memcached,那么各有什么使用场景和优缺点呢?
  10. android 仿ofo页面,GitHub - AndroidProject1212/react-native-ofo: React Native 仿 ofo 共享单车 App...
  11. 在用户输入手机号或者要求输入纯数字时,输入法自动切换到数字的代码
  12. vs 2010 sp1 中文版 安装sliverlight 5 正式版
  13. 没有基于鸿蒙系统的app吗,华为鸿蒙操作系统为什么没有应用到手机?
  14. c++基础温习之指针分配空间
  15. Webpack前端资源加载/打包工具
  16. python获取数据库返回字符串出现/uxxxxxx解决方案
  17. 抽象代数——代数结构
  18. 577-冒泡排序算法的思想和性能分析
  19. 前台--中台--后台,什么是中台呢?看这一篇足矣
  20. 吴恩达Coursera深度学习课程 deeplearning.ai (4-4) 人脸识别和神经风格转换--编程作业

热门文章

  1. 以战代练!从应用程序出发练习你的编码技能吧
  2. 华为汽车局丨华为“造”车,兵分两路
  3. SICK Visionary-T 固体激光雷达初始设置
  4. python爬虫知网实例-33个Python爬虫项目实战(推荐)
  5. 项目记录(1)---SpringBoot的学习
  6. Google的爬虫家族[Spider]
  7. gslb(global server load balance)技术的一点理解
  8. 中南民族大学软工算法考试
  9. C# 字符串格式化_C# 字符串格式化整理
  10. 【企业】纸牌屋经典台词