Ubuntu16.04下通过ROS使用realsense R200
目录
- 配置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
第三方依赖
该项目需要两个外部依赖项,glfw和libusb-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-configsudo 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相关推荐
- Ubuntu16.04上安装使用Intel RealSense R200
环境: 操作系统:Ubuntu 16.04 Ros版本:Kinetic 硬件:英特尔公司的RealSense R200摄像头 安装librealsnese 1.首先查看自己系统内核: 使用命令:una ...
- ROS学习系列(一):ubuntu16.04下安装 ROS IDE RoboWare Studio 教程
1.下载RoboWare Studio安装包 不要信从官网下载http://www.roboware.me/#/home 这个网站压根就进不去. 从github上下载安装包,链接https://git ...
- Ubuntu16.04下基于ROS控制Robotiq_2f_85_gripper
一.实验设备 操作系统:Ubuntu 16.04 夹爪型号:Robotiq 2f-85 转换线:RS485转USB 二.Robotiq功能包安装与编译 1.下载Robotiq功能包 上Github 寻 ...
- (已解决) 境内 Ubuntu16.04 下安装 ROS kinetic 时 rosdep update 超时报错: The handshake operation timed out
- 2021.12.9 更新 - 系统: Ubuntu 16.04 使用有线网, ubuntu源是阿里云镜像源. 问题描述: 按照官网教程安装 ROS kinetic 时, 在 sudo rosdep ...
- ubuntu16.04下ROS最新换源方法,解决Hash sum mismatch 问题
1.更换源 备份原始数据 cd /etc/apt/ sudo cp sources.list sources.list.bak sudo gedit sources.list 科大源: deb htt ...
- 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序
[ROS]ubuntu16.04下vs code配置ros环境并编写helloworld程序 一.vs code下载 1.相关配置要求: (1)系统为ubuntu16.04 (2)已安装好kineti ...
- Ubuntu16.04下ROS Kinetic的安装(2022)
文章目录 Ubuntu16.04下ROS Kinetic的安装(2022) 一.Ubuntu16.04配置 二.ROS Kinetic安装过程 1.软件中心配置 2.ROS的下载安装 2.1添加源和密 ...
- 【ROS】ubuntu16.04下HANDSFREE_ROS_IMU调试
[ROS]ubuntu16.04下HANDSFREE_ROS_IMU调试 一.准备工作 1.下载驱动软件压缩包 2.安装 ros_imu能依赖包 3.创建工作空间 4.编译并设置环境变量 5.检查是否 ...
- linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)
如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 最近由于工作原因入手了移远的5G(RM500H工业模 ...
最新文章
- OnCheckedChanged的触发需要AutoPostBack=true
- CCCC L2 007 家庭房产 并查集
- go 基准测试 找不到函数_基于Golang做测试
- 三个数相减的平方公式_快收好这份小学数学公式大全!孩子遇到数学难题时肯定用得上...
- 相片堆叠瀑布流网格布局动画效果
- byte数组添加数据_C#基于S7协议实现对PLC中DB块字节数据的获取及自定义textbox实现数据解析...
- 高通最强芯片855发布!AI性能比华为苹果翻倍,商用5G,标配屏下指纹
- 框架神器:struts2标签库
- 分布式场景下redis已经逐渐取代了memcached,那么各有什么使用场景和优缺点呢?
- android 仿ofo页面,GitHub - AndroidProject1212/react-native-ofo: React Native 仿 ofo 共享单车 App...
- 在用户输入手机号或者要求输入纯数字时,输入法自动切换到数字的代码
- vs 2010 sp1 中文版 安装sliverlight 5 正式版
- 没有基于鸿蒙系统的app吗,华为鸿蒙操作系统为什么没有应用到手机?
- c++基础温习之指针分配空间
- Webpack前端资源加载/打包工具
- python获取数据库返回字符串出现/uxxxxxx解决方案
- 抽象代数——代数结构
- 577-冒泡排序算法的思想和性能分析
- 前台--中台--后台,什么是中台呢?看这一篇足矣
- 吴恩达Coursera深度学习课程 deeplearning.ai (4-4) 人脸识别和神经风格转换--编程作业